Lặp hữu hạn Python: for loop (tiếp tục)
Thực thi một phát biểu một số lần đã cho
Liên quan đến tiểu thuyết thế kỉ 19 của Mary Shelley, Frankenstein; or, The Modern Prometheu, khi Dr. Frankenstein’s
monster đi vào đời sống, doctor kêu lên, “It’s alive! It’s alive!”. Nếu Dr. Frankenstein cố gắng in ra các tiếng đó
với một máy tính, anh ta sẽ có thể làm như vậy dễ dàng. Một máy tính có thể in ra các tiếng như những tiếng này không
chỉ hai lần, mà còn một tá hay 100 lần, và bạn không phải viết 2, một tá, hay 100 phát biểu đầu ra để hoàn thành
cái này. Sau đây là một for loop cái chạy cùng phát biểu đầu ra 4 lần:
>>> for eachPass in range(4):
print(“It’s alive!”, end = ” “)
It’s alive! It’s alive! It’s alive! It’s alive!
Loop này lặp lại gọi một hàm – hàm print. Hằng 4 trên dòng đầu tiên thông báo loop gọi hàm này bao nhiêu lần. Nếu
bạn muốn in ra 10 hay 100 tiếng, chúng ta chỉ thay đổi 4 thành 10 hay thành 100. Hình thức của dạng for loop này
là:
for <variable> in range(<an integer expression>):
<statement-1>
.
.
<statement-n>
Dòng đầu tiên của code trong một loop đôi khi được gọi là loop header. Cho bây giờ, chỉ thông tin phù hợp trong
header là biểu thức số nguyên, cái chỉ ra số lần lặp cái loop thực hiện. Dấu hai chấm : kết thúc loop header.
Loop body chứa các phát biểu trong các dòng code còn lại, dưới header. Các phát biểu này được thực thi theo chuỗi
trên mỗi pass qua loop. Chú ý rằng các phát biểu trong loop body phải được thụt dòng và căn chỉnh trong cùng
cột. IDLE shell hay script window sẽ tự động thụt các dòng dưới một loop header, nhưng bạn có thể thấy các lỗi
cú pháp nếu thụt dòng này bị bỏ đi một khoảng trắng. Nó là tốt nhất để thụt dòng 4 khoảng trắng nếu thụt dòng
không tự động xảy ra khi bạn di chuyển tới dòng code tiếp theo.