BÀI 20. CÂU LỆNH LẶP FOR
1. LỆNH LẶP FOR
Cú pháp: for <biến> in range(n): <khối lệnh>
Hoạt động:
- Biến đếm sẽ lần lượt nhận các giá trị từ 0 đến n - 1.
- Với mỗi giá trị của biến, <khối lệnh> (được viết thụt vào) sẽ được thực hiện một lần.
2. LỆNH RANGE
Dạng 1: range(n)
- Tạo dãy số bắt đầu từ 0 đến n - 1.
Dạng 2: range(m, n)
- Tạo dãy số bắt đầu từ m đến n - 1 (Lưu ý: Không bao gồm số n).
Ứng dụng trong vòng lặp:
3. THỰC HÀNH
Nhiệm vụ 1: In các ước số của n
Yêu cầu: Nhập số tự nhiên n, in ra các số mà n chia hết.
Cách làm:
- Cho biến k chạy từ 1 đến n (dùng range(1, n+1)).
- Kiểm tra nếu n chia hết cho k (tức là n % k == 0) thì in k ra.
- Ví dụ: Với n = 6. Máy kiểm tra 1, 2, 3, 4, 5, 6. Thấy 1, 2, 3, 6 chia hết nên in ra.
Chương trình Python hoàn chỉnh:
Nhiệm vụ 2: Đếm số lượng ước số
Yêu cầu: Đếm xem số n có bao nhiêu ước số (trừ chính nó).
Cách làm:
- Dùng một biến đếm count = 0.
- Mỗi khi tìm thấy một ước số, ta tăng biến đếm lên 1 (count = count + 1).
- Ví dụ: Số 4 có ước là 1, 2, 4. Nếu chỉ đếm ước thực sự (bé hơn 4) thì đếm được 2 ước (là 1 và 2).
Chương trình Python hoàn chỉnh: