Vòng lặp for trong Python được sử dụng để lặp qua một số phần tử hoặc một số phạm vi số nguyên cụ thể. Các phần tử có thể là một mảng, chuỗi hoặc bất kỳ đối tượng lặp nào khác trong Python.
Vòng lặp for là câu lệnh lặp được sử dụng thường xuyên nhất. Hầu hết các câu hỏi lập trình mà chúng tôi gặp phải đều sử dụng vòng lặp for trong giải pháp của nó.
Vòng lặp for trong phạm vi
Python có một vòng lặp phạm vi. Nó nhận hai giá trị nguyên xác định phạm vi mà biến phải lặp lại. Nếu chỉ có một tham số số nguyên được chỉ định, thì số nguyên được chỉ định sẽ được coi là phần cuối của dải ô và bắt đầu bằng 0 theo mặc định.
Cú pháp
for variable in range( starting value, end value) for variable in range( end value)
Lưu ý: Vòng lặp for trong Python lặp lại một vòng nhỏ hơn giá trị kết thúc. Điều này có nghĩa là nếu giá trị bắt đầu và kết thúc tương ứng là 1 và 5, thì vòng lặp sẽ lặp lại cho 1,2,3,4. Giá trị bắt đầu là bao gồm nhưng giá trị cuối không bao gồm.
Ví dụ
for i in range(1,5): print(i,end=" ") print() for i in range(5): print(i,end=" ")
Đầu ra
1 2 3 4 0 1 2 3 4
Đảo ngược vòng lặp for
Vòng lặp for trong phạm vi có thể nhận tham số thứ ba -1, tham số này chỉ định rằng vòng lặp for sẽ lặp lại theo thứ tự ngược lại. Vòng lặp bắt đầu từ giá trị bắt đầu và lặp lại theo thứ tự giảm dần đến giá trị kết thúc (không bao gồm).
Ví dụ
for i in range(5,0,-1): print(i,end=" ")
Đầu ra
5 4 3 2 1
Chỉ định tham số thứ ba trong vòng lặp for
Tham số thứ ba trong vòng lặp for có thể được sửa đổi để sử dụng vòng lặp for theo nhiều cách khác nhau. Tham số thứ ba, trên thực tế, chỉ định các bước mà biến sẽ nhảy. Nếu không được chỉ định, nó là 1 theo mặc định.
Nếu tham số thứ ba là âm, nó chỉ định rằng vòng lặp sẽ lặp lại theo thứ tự ngược lại.
Số bước (bước nhảy) trở lại sẽ được chỉ định bởi tham số này.
Nếu tham số là dương, vòng lặp sẽ lặp lại theo thứ tự chuyển tiếp. Số lượng bước tiến sẽ được chỉ định bởi tham số này.
Hãy cùng hiểu với sự trợ giúp của ví dụ dưới đây.
Ví dụ
for i in range(0,11,2): print(i,end=" ") print() for i in range(10,-1,-2): print(i,end=" ")
Đầu ra
0 2 4 6 8 10 10 8 6 4 2 0
Vòng lặp for trong
Vòng lặp này được sử dụng để lặp qua một đối tượng có thể lặp lại như chuỗi hoặc mảng. Nó không thể được sử dụng để lặp lại trên một số phạm vi số nguyên cụ thể.
Cú pháp
for variable in iterable object
Vòng lặp này lặp lại lần lượt trên tất cả các phần tử của đối tượng có thể lặp lại mà không tính đến chỉ mục của chúng. Nếu cần lập chỉ mục, hãy sử dụng vòng lặp for trong phạm vi.
Ví dụ
st="Tutorials" for i in st: print(i,end=" ") print() array=[2,4,6,8,10] for i in array: print(i,end=" ") print() for i in range(len(array)): print(array[i],end=" ")
Đầu ra
T u t o r i a l s 2 4 6 8 10 2 4 6 8 10
Lưu ý: Như rõ ràng từ ví dụ trên, biến trong vòng lặp for in lần lượt giữ các phần tử của đối tượng có thể lặp lại, trong khi biến trong vòng lặp for in range giữ các chỉ mục của các phần tử.