Những gì cho vòng lặp trong Python?
Vòng lặp for trong Python được sử dụng để lặp lại theo một chuỗi [List, Tuple, String] hoặc các đối tượng có thể đi được khác. Lặp lại trên một chuỗi được gọi là Traversal.
Cú pháp của vòng lặp
for val in sequence:
loop body
Ở đây,
print[range[10]]
print[list[range[10]]]
print[list[range[2, 8]]]
print[list[range[2, 20, 3]]]
1 là biến có giá trị của mục bên trong chuỗi trên mỗi lần lặp.Vòng lặp tiếp tục cho đến khi chúng ta đạt được mục cuối cùng trong chuỗi. Phần thân của vòng lặp được tách ra khỏi phần còn lại của mã bằng cách sử dụng thụt.
Sơ đồ của vòng lặp
Ví dụ: Python cho vòng lặp
# Program to find the sum of all numbers stored in a list
# List of numbers
numbers = [6, 5, 3, 8, 4, 2, 5, 4, 11]
# variable to store the sum
sum = 0
# iterate over the list
for val in numbers:
sum = sum+val
print["The sum is", sum]
Khi bạn chạy chương trình, đầu ra sẽ là:
The sum is 48
Hàm phạm vi []
Chúng ta có thể tạo một chuỗi các số bằng hàm
print[range[10]]
print[list[range[10]]]
print[list[range[2, 8]]]
print[list[range[2, 20, 3]]]
2. print[range[10]]
print[list[range[10]]]
print[list[range[2, 8]]]
print[list[range[2, 20, 3]]]
3 sẽ tạo số từ 0 đến 9 [10 số].Chúng ta cũng có thể xác định kích thước bắt đầu, dừng và bước là
print[range[10]]
print[list[range[10]]]
print[list[range[2, 8]]]
print[list[range[2, 20, 3]]]
4. BƯỚC_SIZE mặc định là 1 nếu không được cung cấp.Đối tượng
print[range[10]]
print[list[range[10]]]
print[list[range[2, 8]]]
print[list[range[2, 20, 3]]]
5 là "lười biếng" theo một nghĩa nào đó bởi vì nó không tạo ra mọi số mà nó "chứa" khi chúng ta tạo nó. Tuy nhiên, nó không phải là một trình lặp lại vì nó hỗ trợ các hoạt động print[range[10]]
print[list[range[10]]]
print[list[range[2, 8]]]
print[list[range[2, 20, 3]]]
6, print[range[10]]
print[list[range[10]]]
print[list[range[2, 8]]]
print[list[range[2, 20, 3]]]
7 và print[range[10]]
print[list[range[10]]]
print[list[range[2, 8]]]
print[list[range[2, 20, 3]]]
8.Hàm này không lưu trữ tất cả các giá trị trong bộ nhớ; Nó sẽ không hiệu quả. Vì vậy, nó nhớ sự khởi đầu, dừng lại, kích thước bước và tạo số tiếp theo khi đang di chuyển.
Để buộc chức năng này xuất ra tất cả các mục, chúng ta có thể sử dụng hàm
print[range[10]]
print[list[range[10]]]
print[list[range[2, 8]]]
print[list[range[2, 20, 3]]]
9.Ví dụ sau đây sẽ làm rõ điều này.
print[range[10]]
print[list[range[10]]]
print[list[range[2, 8]]]
print[list[range[2, 20, 3]]]
Đầu ra
range[0, 10] [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] [2, 3, 4, 5, 6, 7] [2, 5, 8, 11, 14, 17]
Chúng ta có thể sử dụng hàm
print[range[10]]
print[list[range[10]]]
print[list[range[2, 8]]]
print[list[range[2, 20, 3]]]
2 trong các vòng range[0, 10] [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] [2, 3, 4, 5, 6, 7] [2, 5, 8, 11, 14, 17]1 để lặp lại thông qua một chuỗi các số. Nó có thể được kết hợp với hàm
range[0, 10] [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] [2, 3, 4, 5, 6, 7] [2, 5, 8, 11, 14, 17]2 để lặp lại thông qua một chuỗi bằng cách sử dụng lập chỉ mục. Đây là một ví dụ.
# Program to iterate through a list using indexing
genre = ['pop', 'rock', 'jazz']
# iterate over the list using index
for i in range[len[genre]]:
print["I like", genre[i]]
Đầu ra
I like pop I like rock I like jazz
range[0, 10]
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
[2, 3, 4, 5, 6, 7]
[2, 5, 8, 11, 14, 17]
Chúng ta có thể sử dụng hàm
print[range[10]]
print[list[range[10]]]
print[list[range[2, 8]]]
print[list[range[2, 20, 3]]]
2 trong các vòng range[0, 10] [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] [2, 3, 4, 5, 6, 7] [2, 5, 8, 11, 14, 17]1 để lặp lại thông qua một chuỗi các số. Nó có thể được kết hợp với hàm
range[0, 10] [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] [2, 3, 4, 5, 6, 7] [2, 5, 8, 11, 14, 17]2 để lặp lại thông qua một chuỗi bằng cách sử dụng lập chỉ mục. Đây là một ví dụ.
cho vòng lặp với những người khác
Một vòng lặp
range[0, 10] [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] [2, 3, 4, 5, 6, 7] [2, 5, 8, 11, 14, 17]1 cũng có thể có một khối
range[0, 10] [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] [2, 3, 4, 5, 6, 7] [2, 5, 8, 11, 14, 17]4 tùy chọn. Phần
range[0, 10] [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] [2, 3, 4, 5, 6, 7] [2, 5, 8, 11, 14, 17]4 được thực thi nếu các mục trong chuỗi được sử dụng trong ống xả vòng lặp.
Từ khóa phá vỡ có thể được sử dụng để dừng một vòng lặp. Trong những trường hợp như vậy, phần khác bị bỏ qua.
digits = [0, 1, 5]
for i in digits:
print[i]
else:
print["No items left."]
Khi bạn chạy chương trình, đầu ra sẽ là:
0 1 5 No items left.
Hàm phạm vi []
Chúng ta có thể tạo một chuỗi các số bằng hàm
print[range[10]]
print[list[range[10]]]
print[list[range[2, 8]]]
print[list[range[2, 20, 3]]]
2. print[range[10]]
print[list[range[10]]]
print[list[range[2, 8]]]
print[list[range[2, 20, 3]]]
3 sẽ tạo số từ 0 đến 9 [10 số].# program to display student's marks from record
student_name = 'Soyuj'
marks = {'James': 90, 'Jules': 55, 'Arthur': 77}
for student in marks:
if student == student_name:
print[marks[student]]
break
else:
print['No entry with that name found.']
Đầu ra
# Program to find the sum of all numbers stored in a list
# List of numbers
numbers = [6, 5, 3, 8, 4, 2, 5, 4, 11]
# variable to store the sum
sum = 0
# iterate over the list
for val in numbers:
sum = sum+val
print["The sum is", sum]
0 Nếu bạn mới bắt đầu ở Python, vì các vòng lặp là một trong những nguyên tắc cơ bản bạn nên học cách sử dụng. Trong ngôn ngữ lập trình Python, đối với các vòng lặp cũng được gọi là các vòng lặp xác định, vì chúng thực hiện hướng dẫn một số lần nhất định. Điều này trái ngược với các vòng lặp, hoặc các vòng lặp không xác định, thực hiện một hành động cho đến khi một điều kiện được đáp ứng và chúng được yêu cầu dừng lại. Đối với các vòng lặp rất hữu ích khi bạn muốn thực thi cùng một mã cho mỗi mục theo một chuỗi nhất định. Với một vòng lặp cho, bạn có thể lặp lại bất kỳ dữ liệu có thể lặp lại như danh sách, bộ, bộ dữ liệu, từ điển, phạm vi và thậm chí các chuỗi. Trong bài viết này, tôi sẽ chỉ cho bạn cách thức hoạt động của Loop trong Python. Bạn cũng sẽ tìm hiểu về từ khóa bạn có thể sử dụng trong khi viết các vòng lặp trong Python. Cú pháp cơ bản hoặc công thức của các vòng lặp trong Python trông như thế này: Như tôi đã đề cập ở trên, bạn có thể lặp lại bất kỳ dữ liệu nào có thể lặp lại với một vòng lặp. Bạn có thể lặp lại chuỗi như hình dưới đây:Cú pháp cơ bản của một vòng lặp trong Python
1# Program to find the sum of all numbers stored in a list
# List of numbers
numbers = [6, 5, 3, 8, 4, 2, 5, 4, 11]
# variable to store the sum
sum = 0
# iterate over the list
for val in numbers:
sum = sum+val
print["The sum is", sum]
1 là viết tắt của bộ lặp. Bạn có thể thay thế nó bằng bất cứ thứ gì bạn muốn# Program to iterate through a list using indexing
genre = ['pop', 'rock', 'jazz']
# iterate over the list using index
for i in range[len[genre]]:
print["I like", genre[i]]
2 là viết tắt của bất kỳ sự khác biệt như danh sách, bộ dữ liệu, chuỗi và từ điển# Program to iterate through a list using indexing
genre = ['pop', 'rock', 'jazz']
# iterate over the list using index
for i in range[len[genre]]:
print["I like", genre[i]]
Cách lặp lại một chuỗi với một vòng lặp cho vòng lặp
# Program to find the sum of all numbers stored in a list
# List of numbers
numbers = [6, 5, 3, 8, 4, 2, 5, 4, 11]
# variable to store the sum
sum = 0
# iterate over the list
for val in numbers:
sum = sum+val
print["The sum is", sum]
2Điều này sẽ in tất cả các chữ cái trong chuỗi riêng lẻ:
# Program to find the sum of all numbers stored in a list
# List of numbers
numbers = [6, 5, 3, 8, 4, 2, 5, 4, 11]
# variable to store the sum
sum = 0
# iterate over the list
for val in numbers:
sum = sum+val
print["The sum is", sum]
3Điều gì sẽ xảy ra nếu bạn muốn in các chữ cái trong một dòng?
Bạn có thể làm điều đó bằng cách chuyển khoảng trắng cho tham số
# Program to iterate through a list using indexing
genre = ['pop', 'rock', 'jazz']
# iterate over the list using index
for i in range[len[genre]]:
print["I like", genre[i]]
3 ngay bên trong câu lệnh # Program to iterate through a list using indexing
genre = ['pop', 'rock', 'jazz']
# iterate over the list using index
for i in range[len[genre]]:
print["I like", genre[i]]
4. Với điều này, bạn nói với Python rằng bạn muốn khoảng trắng thay vì một dòng mới trong bảng điều khiển.# Program to find the sum of all numbers stored in a list
# List of numbers
numbers = [6, 5, 3, 8, 4, 2, 5, 4, 11]
# variable to store the sum
sum = 0
# iterate over the list
for val in numbers:
sum = sum+val
print["The sum is", sum]
4Cách lặp lại trong danh sách với một vòng lặp cho vòng lặp
Để lặp qua một danh sách với vòng lặp For, xác định danh sách là dữ liệu riêng biệt và sau đó viết vòng lặp cho, như thế này:
# Program to find the sum of all numbers stored in a list
# List of numbers
numbers = [6, 5, 3, 8, 4, 2, 5, 4, 11]
# variable to store the sum
sum = 0
# iterate over the list
for val in numbers:
sum = sum+val
print["The sum is", sum]
5Don Tiết quên rằng bạn có thể in tất cả các mục trong một dòng với từ khóa cuối:
# Program to find the sum of all numbers stored in a list
# List of numbers
numbers = [6, 5, 3, 8, 4, 2, 5, 4, 11]
# variable to store the sum
sum = 0
# iterate over the list
for val in numbers:
sum = sum+val
print["The sum is", sum]
6Làm thế nào để lặp lại một tuple với một vòng lặp cho vòng lặp
Một tuple là một loại dữ liệu có thể lặp lại trong Python, vì vậy bạn có thể viết một vòng lặp để in các mục trong đó.
# Program to find the sum of all numbers stored in a list
# List of numbers
numbers = [6, 5, 3, 8, 4, 2, 5, 4, 11]
# variable to store the sum
sum = 0
# iterate over the list
for val in numbers:
sum = sum+val
print["The sum is", sum]
7Bạn có thể sáng tạo hơn một chút bằng cách làm cho mọi người biết rằng những cái tên trong tuple đại diện cho một số cầu thủ bóng đá tích cực:
# Program to find the sum of all numbers stored in a list
# List of numbers
numbers = [6, 5, 3, 8, 4, 2, 5, 4, 11]
# variable to store the sum
sum = 0
# iterate over the list
for val in numbers:
sum = sum+val
print["The sum is", sum]
8Cách lặp lại một bộ với Loop
Bạn có thể in các mục riêng lẻ trong một bộ với vòng lặp như thế này:
# Program to find the sum of all numbers stored in a list
# List of numbers
numbers = [6, 5, 3, 8, 4, 2, 5, 4, 11]
# variable to store the sum
sum = 0
# iterate over the list
for val in numbers:
sum = sum+val
print["The sum is", sum]
9Bạn cũng có thể sáng tạo hơn với điều này. Trong ví dụ dưới đây, với sự trợ giúp của một câu lệnh IF, tôi đã có thể in nền tảng sắp được mua bởi Elon Musk:
The sum is 480
Làm thế nào để lặp lại một từ điển với vòng lặp
Từ điển là một tập hợp dữ liệu trong biểu mẫu cặp giá trị khóa. Một từ điển có lẽ là loại dữ liệu bạn có thể làm nhiều nhất với việc sử dụng một vòng lặp.
Ví dụ: bạn có thể lấy các phím trong từ điển bằng cách lặp qua nó:
The sum is 481
Bạn cũng có thể nhận được các giá trị với một vòng lặp cho vòng lặp:
The sum is 482
Bạn có thể nhận các phím và giá trị trong một từ điển với một vòng lặp cho vòng lặp:
The sum is 483
Tôi không biết bất kỳ ngôn ngữ lập trình nào khác có thể làm điều này theo cách thanh lịch và sạch sẽ như vậy!
Bạn thậm chí có thể thay thế
# Program to iterate through a list using indexing
genre = ['pop', 'rock', 'jazz']
# iterate over the list using index
for i in range[len[genre]]:
print["I like", genre[i]]
5 bằng bất cứ thứ gì bạn muốn và nó vẫn hoạt động như mong đợi:The sum is 484
Bạn cũng có thể thực hiện một lệnh cụ thể khi lần lặp đạt đến một khóa nhất định. Trong ví dụ dưới đây, tôi đã in Free Freecodecamp là một tổ chức phi lợi nhuận, vào bảng điều khiển khi khóa tương đương với
# Program to iterate through a list using indexing
genre = ['pop', 'rock', 'jazz']
# iterate over the list using index
for i in range[len[genre]]:
print["I like", genre[i]]
6:The sum is 485
Cách lặp lại các số với vòng lặp bằng cách sử dụng hàm print[range[10]]
print[list[range[10]]]
print[list[range[2, 8]]]
print[list[range[2, 20, 3]]]
2
print[range[10]]
print[list[range[10]]]
print[list[range[2, 8]]]
print[list[range[2, 20, 3]]]
Lặp lại thông qua một số nguyên ném lỗi
# Program to iterate through a list using indexing
genre = ['pop', 'rock', 'jazz']
# iterate over the list using index
for i in range[len[genre]]:
print["I like", genre[i]]
8 phổ biến trong Python. Nhưng bạn có thể hiểu được điều này bằng cách sử dụng hàm print[range[10]]
print[list[range[10]]]
print[list[range[2, 8]]]
print[list[range[2, 20, 3]]]
2 để chỉ định rằng bạn muốn lặp lại thông qua các số giữa hai số nhất định.Hàm phạm vi ____60 chấp nhận hai đối số, vì vậy bạn có thể lặp qua các số trong hai đối số. Ví dụ dưới đây:
The sum is 486
Bạn có thể trích xuất phạm vi vào một biến và nó vẫn sẽ hoạt động:
The sum is 487
Lưu ý rằng kết quả là bao gồm số đầu tiên nhưng không bao gồm số thứ hai.
Cách sử dụng từ khóa Break trong Python
Bạn có thể sử dụng từ khóa
range[0, 10] [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] [2, 3, 4, 5, 6, 7] [2, 5, 8, 11, 14, 17]8 để dừng vòng lặp trước khi kết thúc.
Trong ví dụ dưới đây, việc thực hiện đã không được vững chắc và lắp ráp vì tôi đã thoát ra khỏi vòng lặp khi
I like pop I like rock I like jazz2 bằng với Rust:
The sum is 488
Cách sử dụng từ khóa tiếp tục trong Python
Bạn có thể sử dụng từ khóa
I like pop I like rock I like jazz3 để bỏ qua lần lặp hiện tại và tiếp tục với phần còn lại.
Trong ví dụ dưới đây, với từ khóa tiếp tục, tôi đã thực hiện vòng bỏ php và tiếp tục vòng lặp sau nó:
The sum is 489
Cách sử dụng từ khóa khác trong Python
Bạn có thể sử dụng từ khóa
range[0, 10] [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] [2, 3, 4, 5, 6, 7] [2, 5, 8, 11, 14, 17]4 để chỉ định rằng một khối mã sẽ chạy sau khi vòng lặp hoàn thành:
print[range[10]]
print[list[range[10]]]
print[list[range[2, 8]]]
print[list[range[2, 20, 3]]]
0Sự kết luận
Vòng lặp trong Python không trông phức tạp như trong nhiều ngôn ngữ lập trình khác. Nhưng việc thực hiện của nó vẫn mạnh mẽ khi nó chạy.
Đối với Loop là một tính năng rất mạnh mẽ của Python mà bạn có thể hoàn thành rất nhiều.
Cảm ơn bạn đã đọc. Nếu bạn thấy bài viết này hữu ích, hãy chia sẻ nó với bạn bè và gia đình của bạn!
Học mã miễn phí. Chương trình giảng dạy nguồn mở của Freecodecamp đã giúp hơn 40.000 người có được việc làm với tư cách là nhà phát triển. Bắt đầu