Các Loops kiểm soát cái đếm
Khi Python thực thi dạng của for loop đã được thảo luận, nó đếm từ 0 tới giá trị biểu thức số nguyên của header
trừ đi 1. Trên mỗi pass qua loop, biến của header gắn với giá trị hiện tại của cái đếm này. Đoạn code tiếp theo
minh họa thực tế này:
>>> for count in range(4):
print(count, end = ” “)
0 1 2 3
Các loops cái đếm qua phạm vi các số cũng được gọi là count-controlled loops. Giá trị của cái đếm trên mỗi pass
thường được sử dụng trong tính toán. Ví dụ, xem xét giai thừa của 4, cái là 1 * 2 * 3 * 4 = 24. Một đoạn code
để tính toán giá trị này bắt đầu với một product bằng 1 và thiết lập lại biến này thành kết quả của phép nhân
nó với cái đếm của loop cộng 1 trên mỗi pass như sau:
>>> product = 1
>>> for count in range(4):product = product * (count + 1)
>>> product
24
Chú ý rằng giá trị của count+1 được sử dụng trên mỗi pass để đảm bảo rằng các số sử dụng là từ 1 đến 4 hơn là
từ 0 đến 3.
Để đếm từ một lower bound công khai, lập trình viên có thể cung cấp một biểu thức số nguyên thứ hai trong loop
header. Khi 2 đối số được cung cấp tới range, count trải từ đối số đầu tiên tới đối số thứ hai trừ 1. Đoạn
code tiếp theo sử dụng biến thể này để đơn giản hóa code trong loop body:
>>> product = 1
>>> for count in range(1, 5):product = product * count
>>> product
24
Thứ duy nhất trong phiên bản này để cẩn thận về là đối số thứ hai của range, cái nên chỉ ra một số nguyên lớn
hơn theo 1 so với upper bound mong muốn của cái đếm. Sau đây là hình thức của phiên bản này của for loop:
for <variable> in range(<lower bound>, <upper bound + 1>): <loop body>