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:

Python
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ếtDã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.

Python
for i in range(1, 6):
print(i, "x 7 =", i * 7)

Bảng cửu chương

Python
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

Python
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ới i từ 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).

Vòng lặp for và range · Lý thuyết Python · PyKid