Trong lập trình, có những bộ hướng dẫn bạn sẽ cần lặp lại nhiều lần. Ví dụ: nếu bạn muốn thực hiện cùng một tác vụ trên mọi mục trong danh sách. Điều gì sẽ xảy ra nếu bạn có một danh sách các chiến dịch và muốn in từng chiến dịch?
Khi bạn cần lặp lại một tập hợp các hướng dẫn, đôi khi bạn biết trước số lần lặp lại; . Cũng có những lúc số lần lặp lại không quan trọng và bạn muốn lặp lại mã cho đến khi đáp ứng một điều kiện nhất định
Đối với tất cả các mục đích này, bạn sử dụng các vòng lặp.
Vòng lặp for
Vòng lặp for
là loại vòng lặp cốt lõi trong Python. Một vòng lặp for
được sử dụng để lặp qua bất kỳ chuỗi nào. Đó có thể là một danh sách, bộ dữ liệu, từ điển hoặc thậm chí là một chuỗi. Với vòng lặp for
, bạn có thể thực thi cùng một mã cho từng phần tử trong chuỗi đó.
Python giúp dễ dàng lặp qua mọi phần tử của chuỗi. Nếu bạn muốn in mọi phần tử trong danh sách, nó sẽ như thế này
dog_breeds = ["golden retriever", "chihuahua", "terrier", "pug"]
for dog in dog_breeds:
print[dog]
Trong mã này, mỗi phần tử trong
for x in range[5]:
print[x]
0 sẽ được in ra thiết bị đầu cuối. for x in range[5]:
print[x]
1 là tên biến cập nhật thành phần tử tiếp theo mỗi khi vòng lặp lặp lại. Về mặt lý thuyết, bạn có thể thay đổi for x in range[5]:
print[x]
1 thành for x in range[5]:
print[x]
3 và nó vẫn sẽ thực hiện chức năng tương tự. Bạn có thể thực hiện cùng một loại vòng lặp for
nếu bạn muốn lặp qua mọi ký tự trong một chuỗi
Để lặp qua một bộ mã trong một số lần nhất định, bạn có thể sử dụng hàm
for x in range[5]:
print[x]
5 để trả về một danh sách các số bắt đầu từ 0 đến số kết thúc đã chỉ địnhBạn chưa tìm hiểu về các chức năng, nhưng bạn sẽ sớm. Hiện tại, bạn chỉ cần biết rằng bạn có thể nhập một số vào hàm
for x in range[5]:
print[x]
5 và hàm này sẽ trả về một danh sách các số từ 0 đến số đó - 1. for x in range[5]:
print[x]
Mã này sẽ in tuần tự 0, 1, 2, 3, 4
________số 8_______Dấu ngoặc nhọn
for x in range[5]:
print[x]
7 ở đây sẽ lấy bất kỳ giá trị nào trong biến for x in range[5]:
print[x]
8 và đặt nó vào vị trí của nó. Vì vậy, trong ví dụ này, mã sẽ in0 bottles of beer on the wall!
1 bottles of beer on the wall!
…
99 bottles of beer on the wall!
Hàm
for x in range[5]:
print[x]
5 mặc định là giá trị bắt đầu bằng 0, nhưng bạn có thể thay đổi giá trị này bằng cách thêm một số nguyên khác như vậy. for x in range[100]:
print[f"{x} bottles of beer on the wall!"]
0Phạm vi này sẽ trả về các giá trị từ 4 đến 10 [nhưng không bao gồm 10]
Vòng lặp for x in range[100]:
print[f"{x} bottles of beer on the wall!"]
1
for x in range[100]:
print[f"{x} bottles of beer on the wall!"]
Trong khi vòng lặp for
cho phép bạn thực thi mã với một số lần nhất định, thì vòng lặp
for x in range[100]:
print[f"{x} bottles of beer on the wall!"]
1 sẽ tiếp tục thực thi cho đến khi một điều kiện nhất định được đáp ứng. Trong chương trước, bạn đã tìm hiểu về các điều kiện dưới dạng câu lệnh đánh giá đúng hoặc sai. Điều tương tự cũng áp dụng ở đây. mã trong câu lệnh
for x in range[100]:
print[f"{x} bottles of beer on the wall!"]
1 sẽ tiếp tục thực thi cho đến khi điều kiện trở thành saiĐoạn mã bên dưới kiểm tra dung lượng hiện tại và tăng dung lượng lên 1 cho đến khi đạt dung lượng tối đa [
for x in range[100]:
print[f"{x} bottles of beer on the wall!"]
5 tăng giá trị hiện tại lên 1]maximum_capacity = 10
current_capacity = 3
while current_capacity