1. LỆNH FOR
- Cú pháp của lệnh lặp với số lần biết trước for trong Python như sau:
for < i > in range(n):
<khối lệnh lặp>
- Khi thực hiện, ở mỗi vòng lặp biến i sẽ được gán lần lượt các giá trị trong vùng giá trị của lệnh range() và thực hiện <khối lệnh lặp>
- Lệnh range(n) trả lại vùng giá trị gồm n số từ 0 đến n – 1.
Ví dụ 1. Tính tổng các số tự nhiên chẵn nhỏ hơn n, với n cho trước (n=10).
n = 10
S = 0
for k in range(n):
if k%2 == 0: # Điều kiện k là số chẵn là k%2 = 0
S = S + k
print(S)
Ví dụ 2. Đếm các số nguyên nhỏ hơn n (n=20) và là bội của 3.
n = 20
C = 0
for k in range(n):
if k%3 == 0: # Điều kiện k là bội của 3 là k%3 = 0
C = C + 1
print(C)
Ghi nhớ: for là lệnh lặp với số lần biết trước. Số lần lặp thường được xác định bởi vùng giá trị của lệnh range( ).
Cấu trúc lệnh lặp for
2. LỆNH RANGE
- Lệnh tạo vùng giá trị range() có dạng như sau:
+ range(stop) trả lại vùng giá trị từ 0 đến stop – 1.
+ range(start, stop) trả lại vùng giá trị từ start đến stop – 1.
- Ví dụ:
+ range(n) cho vùng gồm các số 0, 1,..., n – 1.
+ range(1, n+1) cho vùng gồm các số 1, 2,..., n.
+ range(0, 99) cho vùng giá trị gồm các số 0, 1, 2,..., 98.
+ range(100,1) cho vùng rỗng.
Ghi nhớ:
- Lệnh tạo vùng giá trị có cú pháp range(start, stop) trả lại vùng giá trị gồm các số nguyên liên tiếp từ start đến stop -1.
Minh họa lệnh range
Câu lệnh lặp for trong Python