VÒNG LẶP for TRONG PYTHON
(Bài toán & Ứng dụng – THPT)
1️⃣ Cú pháp lệnh lặp for trong Python
Vòng lặp for dùng khi ta biết trước số lần lặp hoặc
lặp qua một dãy giá trị xác định.
📌 Cú pháp tổng quát
for biến_lặp in range(start, stop, step):
các_lệnh_trong_vòng_lặp
- start: giá trị bắt đầu (có thể bỏ, mặc định là 0)
- stop: giá trị kết thúc (không lấy stop)
- step: bước nhảy (mặc định là 1)
📌 Lệnh
for thường được dùng thay cho while
khi dãy giá trị lặp là rõ ràng.
2️⃣ Ví dụ minh họa sử dụng vòng lặp for
a) Bài toán S1 = 1 + 2 + 3 + … + 7
🔹 Ý tưởng
- Cộng các số từ 1 đến 7
- Dùng biến i chạy từ 1 đến 7
🔹 Phân tích bài toán
- Số đầu: 1
- Số cuối: 7
- Bước nhảy: 1
🔹 Lời giải (Python)
S1 = 0
for i in range(1, 8):
S1 += i
print("S1 =", S1)
b) Bài toán S2 = 1 + 8 + 15 + … + 99
🔹 Ý tưởng
- Dãy số tăng đều mỗi lần 7 đơn vị
- Dùng vòng lặp for với bước nhảy 7
🔹 Phân tích bài toán
- Số đầu: 1
- Số cuối: 99
- Bước nhảy: 7
🔹 Lời giải (Python)
S2 = 0
for i in range(1, 100, 7):
S2 += i
print("S2 =", S2)
c) Bài toán S3 = 1 + 3 + 5 + … + 17
🔹 Ý tưởng
- Cộng các số lẻ liên tiếp
- Mỗi số lẻ cách nhau 2 đơn vị
🔹 Phân tích bài toán
- Số đầu: 1
- Số cuối: 17
- Bước nhảy: 2
🔹 Lời giải (Python)
S3 = 0
for i in range(1, 18, 2):
S3 += i
print("S3 =", S3)
3️⃣ BÀI TOÁN ỨNG DỤNG VÒNG LẶP for
🔹 Mức 1: Học sinh Trung bình
Bài toán: Tính tổng các số từ 1 đến n (n nhập từ bàn phím)
💡 Hướng dẫn tìm ý tưởng
- Dãy số liên tiếp
- Dùng for từ 1 đến n
n = int(input("Nhập n: "))
S = 0
for i in range(1, n + 1):
S += i
print("Tổng =", S)
🔹 Mức 2: Học sinh Khá
Bài toán: Tính tổng các số chẵn từ 1 đến n
💡 Hướng dẫn tìm ý tưởng
- Số chẵn bắt đầu từ 2
- Mỗi lần tăng 2 đơn vị
n = int(input("Nhập n: "))
S = 0
for i in range(2, n + 1, 2):
S += i
print("Tổng số chẵn =", S)
🔹 Mức 3: Học sinh Giỏi
Bài toán: Đếm và tính tổng các số chia hết cho 3 trong đoạn [1; n]
💡 Hướng dẫn tìm ý tưởng
- Duyệt các số từ 1 đến n
- Dùng điều kiện i % 3 == 0
- Vừa đếm, vừa cộng
n = int(input("Nhập n: "))
tong = 0
dem = 0
for i in range(1, n + 1):
if i % 3 == 0:
tong += i
dem += 1
print("Có", dem, "số chia hết cho 3")
print("Tổng =", tong)
🎯 Bài này rèn tư duy kết hợp: vòng lặp + điều kiện
📌 Danh sách bình luận