BÀI 20: CÂU LỆNH LẶP FOR
Yêu Cầu Cần Đạt
- Hiểu được ý nghĩa của vùng giá trị tạo bởi lệnh
range()
. - Biết cách sử dụng lệnh lặp
for
trong Python. - Áp dụng lệnh
for
vào các bài toán lập trình thực tế.
1. Lệnh For Trong Python
Lệnh for
trong Python là một vòng lặp với số lần lặp biết trước, được xác định thông qua range()
.
Cú pháp của lệnh for:
for i in range(n):
<khối lệnh lặp>
Trong đó:
i
lần lượt nhận các giá trị từ0
đếnn-1
.<khối lệnh lặp>
sẽ được thực hiện n lần.
Ví dụ 1: Tính tổng các số tự nhiên chẵn nhỏ hơn n
n = 10
S = 0
for k in range(n):
if k % 2 == 0:
S = S + k
print(S) # Kết quả: 20
Ví dụ 2: Đếm các số nguyên nhỏ hơn n
và là bội của 3
n = 20
C = 0
for k in range(n):
if k % 3 == 0:
C = C + 1
print(C) # Kết quả: 7
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
range()
.
2. Lệnh Range Trong Python
Lệnh range()
giúp tạo ra một dãy số liên tiếp, dùng trong vòng lặp for
.
Cú pháp của range()
:
range(stop)
: Trả về dãy số từ0
đếnstop - 1
.range(start, stop)
: Trả về dãy số từstart
đếnstop - 1
.
Ví dụ:
range(5)
→ [0, 1, 2, 3, 4]range(1, 6)
→ [1, 2, 3, 4, 5]range(0, 99)
→ [0, 1, 2, ..., 98]range(100, 1)
→ rỗng
Ghi nhớ:
range(start, stop)
tạo dãy số từstart
đếnstop - 1
.- Nếu
start > stop
, dãy số sẽ rỗng.
3. Bài Tập Thực Hành
Bài 1: In Các Ước Số Của Một Số
Viết chương trình nhập số n
và in ra màn hình tất cả các ước số của n
theo hàng ngang.
Code mẫu:
n = int(input("Nhập số tự nhiên n: "))
for k in range(1, n + 1):
if n % k == 0:
print(k, end=" ")
Bài 2: Đếm Số Ước Số Thực Sự Của Một Số
Viết chương trình nhập số n
và đếm số ước số thực sự của n
(tức là các ước số nhỏ hơn n
).
Code mẫu:
n = int(input("Nhập số tự nhiên n: "))
count = 0
for k in range(1, n):
if n % k == 0:
count += 1
print(count)
Kết Luận
Lệnh for
là công cụ mạnh mẽ trong Python giúp thực hiện vòng lặp với số lần biết trước. Việc kết hợp for
với range()
giúp lập trình viên xử lý nhiều bài toán một cách hiệu quả.
👉 Nếu bạn thấy bài viết hữu ích, hãy chia sẻ và để lại bình luận nhé!
Trắc Nghiệm
Chủ đề:
Tin Học 10