Page 96 - Em Học Python
P. 96
Vòng for tiếp theo hơi phức tạp hơn tí này, có hai khối lệnh liền:
>>> hugehairypants = ['huge', 'hairy', 'pants']
>>> for i in hugehairypants:
print(i)
for j in hugehairypants:
print(j)
Mấy khối lệnh này cái nào là cái nào vậy ta? Khối đầu tiên là vòng for đầu tiên:
hugehairypants = ['huge', 'hairy', 'pants']
for i in hugehairypants:
print(i) #
for j in hugehairypants: # Day la khoi lenh THU NHAT.
print(j) #
Khối lệnh thứ hai là chỉ là duy nhấtmột lệnh print của vòng for thứ hai.
hugehairypants = ['huge', 'hairy', 'pants']
for i in hugehairypants:
print(i)
for j in hugehairypants:
print(j) # Day dong thoi cung la khoi lenh THU HAI.
Em có đoán được là mấy dòng code này chạy như thế nào không?
Đầu tiên là mảng hugehairypants được tạo ra ở ❶, hai dòng tiếp theo đó sẽ lặp qua
các phần tử của mảng và in ra từng cái một. Nhưng ở ❷, nó lại lặp qua mảng này một lần
nữa, lần này nó gán từng phần tử vào một biến khác là j, rồi in mỗi phần tử này một lần
nữa ở ❸. Code ở cả ❷ và ❸ đều nằm trọn trong vòng for, nghĩa là cả hai sẽ được chạy cho
từng phần tử của mảng, cho đến khi vòng for chạy đến hết mảng.
Cho nên sau khi chạy, ta sẽ có huge và theo sau là huge, hairy, pants, rồi hairy và
theo sau là huge, hairy, pants, cứ thế cho đến hết.
70 Chương 6