Bước tới nội dung

Tin học 10: Python/Bài 8

Tủ sách mở Wikibooks

Lệnh lặp for

[sửa]

Lệ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  số chẵn  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  bội của 3  k%3 = 0
        C = C+ 1
print(C)

Lệnh range

[sửa]

Lệ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.