Vòng lặp lồng nhau
Bài 5/6 · khoảng 7 phút đọc
Một vòng lặp có thể nằm bên trong vòng lặp khác. Vòng ngoài chạy một lượt thì vòng trong chạy trọn vẹn một lần.
for hang in range(1, 4): for cot in range(1, 4): print(hang, "-", cot)Có 3 × 3 = 9 lượt in. Hãy hình dung vòng ngoài là hàng, vòng trong là cột của một cái bảng.
Vẽ hình bằng chữ
Hình chữ nhật sao:
for hang in range(3): for cot in range(5): print("*", end="") print()end=""bảoprintkhông xuống dòng sau khi in.print()rỗng ở cuối vòng trong để xuống dòng.
Tam giác sao tăng dần:
for hang in range(1, 6): print("*" * hang)Bảng cửu chương đầy đủ
for a in range(2, 5): for b in range(1, 11): print(a, "x", b, "=", a * b) print("-" * 12)Lưu ý
Vòng lặp lồng nhau chạy nhiều lần (3 × 3, 100 × 100…). Hãy cẩn thận để chương trình không chạy quá chậm.
Ghi nhớ: vòng trong chạy trọn vẹn mỗi lượt của vòng ngoài. Dùng để xử lý bảng, lưới, hoặc vẽ hình.
Hai vòng `for` lồng nhau, mỗi vòng `range(4)`, thì lệnh bên trong chạy mấy lần?
4 × 4 = 16 lần.