Vòng lặp for và range
Bài 3/6 · khoảng 8 phút đọc
Khi biết trước số lần lặp, for gọn hơn while. Nó lặp qua từng phần tử của một dãy. Hàm range(n) tạo dãy số 0, 1, …, n-1:
for i in range(5): print(i)In ra 0, 1, 2, 3, 4 — năm số, bắt đầu từ 0, không có 5.
range với nhiều tham số
| Cách viết | Dãy số |
|---|---|
range(5) | 0, 1, 2, 3, 4 |
range(1, 6) | 1, 2, 3, 4, 5 |
range(0, 10, 2) | 0, 2, 4, 6, 8 |
range(5, 0, -1) | 5, 4, 3, 2, 1 |
Dạng range(bắt_đầu, kết_thúc, bước): số kết thúc không được gồm vào.
for i in range(1, 6): print(i, "x 7 =", i * 7)Bảng cửu chương
n = int(input("Bảng cửu chương số mấy? "))for i in range(1, 11): print(n, "x", i, "=", n * i)Đếm ngược
for i in range(5, 0, -1): print(i)print("Phóng!")for hay while?
- Biết trước số lần lặp, hoặc duyệt qua một dãy →
for. - Lặp đến khi một điều kiện thay đổi →
while.
Ghi nhớ:
for i in range(n)lặp n lần vớiitừ 0 đến n-1.range(a, b)đi từ a đến b-1;range(a, b, bước)thêm bước nhảy.
`range(2, 8)` gồm những số nào?
2, 3, 4, 5, 6, 7 (không có 8).