Vòng lặp trong Python là một hàm lặp. Nếu bạn có một đối tượng chuỗi như một danh sách, bạn có thể sử dụng vòng lặp để lặp lại các mục có trong danh sách.
Chức năng của vòng lặp For không khác với những gì bạn thấy trong nhiều ngôn ngữ lập trình khác.
Trong bài viết này, chúng tôi sẽ khám phá chi tiết Python cho Loop và học cách lặp lại qua các chuỗi khác nhau bao gồm danh sách, bộ dữ liệu, v.v. Ngoài ra, chúng tôi sẽ học cách kiểm soát luồng của vòng lặp bằng cách sử dụng các câu lệnh break và tiếp tục.
Cú pháp cơ bản của Python cho vòng lặp
Cú pháp cơ bản của vòng lặp trong Python trông giống như một cái gì đó được đề cập dưới đây.
for itarator_variable in sequence_name:
Statements
. . .
Statements
Hãy để tôi giải thích cú pháp của Python cho vòng lặp tốt hơn.
- Từ đầu tiên của câu lệnh bắt đầu với từ khóa, cho For For, biểu thị sự khởi đầu của vòng lặp cho.keyword “for” which signifies the beginning of the for loop.
- Sau đó, chúng tôi có biến lặp đi lặp lại trên chuỗi và có thể được sử dụng trong vòng lặp để thực hiện các chức năng khác nhauiterator variable which iterates over the sequence and can be used within the loop to perform various functions
- Tiếp theo là từ khóa của người Viking trong Python cho biết biến lặp lại để lặp lại“in” keyword in Python which tells the iterator variable to loop for elements within the sequence
- Và cuối cùng, chúng tôi có biến trình tự có thể là một danh sách, một tuple hoặc bất kỳ loại lặp khác.sequence variable which can either be a list, a tuple, or any other kind of iterator.
- Phần câu lệnh của vòng lặp là nơi bạn có thể chơi xung quanh với biến iterator và thực hiện các chức năng khác nhau
1. In các chữ cái riêng lẻ của một chuỗi bằng cách sử dụng vòng lặp cho vòng lặp
Chuỗi Python là một chuỗi các ký tự. Nếu trong bất kỳ ứng dụng lập trình nào của bạn, bạn cần xem các ký tự của một chuỗi riêng lẻ, bạn có thể sử dụng vòng lặp For tại đây.
Đây là cách mà điều đó sẽ làm việc cho bạn.
word="anaconda"
for letter in word:
print [letter]
Output::
a
n
a
c
o
n
d
a
Lý do tại sao vòng lặp này hoạt động là vì Python coi một chuỗi chuỗi trực tuyến là một chuỗi các ký tự thay vì nhìn vào toàn bộ chuỗi.
2. Sử dụng vòng lặp for để lặp qua danh sách Python hoặc Tuple
Danh sách và bộ dữ liệu là các đối tượng có thể lặp lại. Hãy cùng nhìn vào cách chúng ta có thể lặp lại các yếu tố trong các đối tượng này bây giờ.
words= ["Apple", "Banana", "Car", "Dolphin" ]
for word in words:
print [word]
Output::
Apple
Banana
Car
Dolphin
Bây giờ, hãy để Lừa tiến về phía trước và làm việc để lặp lại các yếu tố của một tuple ở đây.
nums = [1, 2, 3, 4]
sum_nums = 0
for num in nums:
sum_nums = sum_nums + num
print[f'Sum of numbers is {sum_nums}']
# Output
# Sum of numbers is 10
3. Nesting Python cho các vòng
Khi chúng ta có một vòng lặp bên trong một vòng khác cho vòng lặp, nó được gọi là một vòng lặp cho vòng lặp. Có nhiều ứng dụng của một vòng lặp cho vòng lặp.
Xem xét ví dụ danh sách ở trên. Các vòng lặp in ra các từ riêng lẻ từ danh sách. Nhưng điều gì sẽ xảy ra nếu chúng ta muốn in ra các ký tự riêng lẻ của từng từ trong danh sách?
Đây là nơi một sự lồng nhau cho vòng lặp hoạt động tốt hơn. Vòng lặp đầu tiên [vòng lặp cha mẹ] sẽ xem từng từ một. Vòng lặp thứ hai [vòng lặp con] sẽ lặp qua các ký tự của từng từ.
words= ["Apple", "Banana", "Car", "Dolphin" ]
for word in words:
#This loop is fetching word from the list
print ["The following lines will print each letters of "+word]
for letter in word:
#This loop is fetching letter for the word
print [letter]
print[""] #This print is used to print a blank line
Đầu ra
4. Python cho vòng lặp với hàm phạm vi []
Python Range [] là một trong những chức năng tích hợp. Khi bạn muốn vòng lặp cho chạy trong một số lần cụ thể hoặc bạn cần chỉ định một loạt các đối tượng để in ra, hàm phạm vi hoạt động thực sự tốt. Hãy xem xét ví dụ sau đây tôi muốn in các số 1, 2 và 3.
for x in range[3]:
print["Printing:", x]
# Output
# Printing: 0
# Printing: 1
# Printing: 2
Hàm phạm vi cũng có một tham số khác ngoài đầu và điểm dừng. Đây là tham số bước. Nó cho biết hàm phạm vi có bao nhiêu số để bỏ qua giữa mỗi lần đếm.step parameter. It tells the range function how many numbers to skip between each count.
Trong ví dụ dưới đây, tôi đã sử dụng số 3 làm bước và bạn có thể thấy các số đầu ra là số + 3 trước đó.
for n in range[1, 10, 3]:
print["Printing with step:", n]
# Output
# Printing with step: 1
# Printing with step: 4
# Printing with step: 7
5. Break tuyên bố với Loop
Tuyên bố Break được sử dụng để thoát khỏi vòng lặp sớm. Nó được sử dụng để phá vỡ vòng lặp khi đáp ứng một điều kiện cụ thể.
Hãy nói rằng chúng tôi có một danh sách các số và chúng tôi muốn kiểm tra xem có số liệu hay không. Chúng tôi có thể lặp lại danh sách các số và nếu tìm thấy số, thoát ra khỏi vòng lặp vì chúng tôi không cần phải lặp đi lặp lại các yếu tố còn lại.
Trong trường hợp này, chúng tôi sẽ sử dụng python nếu điều kiện khác cùng với vòng lặp của chúng tôi.
nums = [1, 2, 3, 4, 5, 6]
n = 2
found = False
for num in nums:
if n == num:
found = True
break
print[f'List contains {n}: {found}']
# Output
# List contains 2: True
6. Tuyên bố tiếp tục với Loop
Chúng ta có thể sử dụng các câu lệnh tiếp tục bên trong một vòng lặp để bỏ qua việc thực hiện cơ thể vòng cho một điều kiện cụ thể.
Hãy nói rằng chúng tôi có một danh sách các số và chúng tôi muốn in tổng số các số dương. Chúng ta có thể sử dụng các câu lệnh tiếp tục để bỏ qua vòng lặp cho các số âm.
word="anaconda"
for letter in word:
print [letter]
06. Python cho vòng lặp với một khối khác
Chúng ta có thể sử dụng khối khác với một python cho vòng lặp. Khối khác chỉ được thực thi khi vòng lặp FOR không bị chấm dứt bởi một câu lệnh break.Python for loop. The else block is executed only when the for loop is not terminated by a break statement.
Hãy nói rằng chúng tôi có một hàm để in tổng số các số nếu và chỉ khi tất cả các số đều là chẵn.
Chúng ta có thể sử dụng câu lệnh break để chấm dứt vòng lặp cho một số lẻ có mặt. Chúng ta có thể in tổng trong phần khác để nó chỉ được in khi vòng lặp được thực hiện bình thường.
word="anaconda"
for letter in word:
print [letter]
1Sự kết luận
Vòng lặp trong Python rất giống với các ngôn ngữ lập trình khác. Chúng ta có thể sử dụng các câu lệnh Break và tiếp tục với Loop để thay đổi thực thi. Tuy nhiên, trong Python, chúng ta cũng có thể có tùy chọn khác chặn vòng lặp.
Tôi hy vọng bạn đã đạt được một số ý tưởng thú vị từ hướng dẫn ở trên. Nếu bạn có bất kỳ câu hỏi, hãy cho chúng tôi biết trong các ý kiến dưới đây.