Tin học 10: Python/Bài 8
Lệnh lặp for
sửaLệnh range(n) trả lại vùng giá trị gồm n số từ 0 đến n - 1. 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>
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>.
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)
Lệnh range
sửaLệnh tạo vùng giá trị range() có các dạng 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 gồm giá trị các số 0, 1, 2,..., 98.
range(100,1) cho vùng rỗng.
Nguồn tham khảo
sửa- Tin học 10 (Kết nối tri thức với cuộc sống), Nhà xuất bản Giáo dục Việt Nam.