1. Lệnh For
Lệnh for
sử dụng một biến để chạy trong vùng giá trị của lệnh range(n)
.
Vùng range(n)
bao gồm dãy các giá trị từ 0 đến n−1
.
Cú pháp:
Python
for <i> in range(n):
<khối lệnh>

Ví dụ 1: Tính tổng 0 + 1 + … + 9
Python
S = 0
for k in range(10):
S = S + k
print(S) # Kết quả: 45
Ví dụ 2: Tính tổng các số tự nhiên chẵn nhỏ hơn n (với n=10)
Python
n = 10
S = 0
for k in range(n):
if k % 2 == 0:
S = S + k
print(S) # Kết quả: 20
Câu hỏi 1. Với giá trị n cho trước, so sánh giá trị S trong đoạn chương trình sau với tổng 1 + 2 + … + n:
S = 0
for k in range(1, n + 1):
S = S + k
Câu hỏi 1. Với giá trị n cho trước, so sánh giá trị S trong đoạn chương trình sau với tổng 1 + 2 + … + n:
S = 0
for k in range(1, n + 1):
S = S + k
– Lệnh range(1, n + 1) tạo ra vùng giá trị bao gồm các số từ 1 đến n.
– Trong vòng lặp, biến k sẽ lần lượt nhận các giá trị từ 1 đến n, và các giá trị này được cộng dồn vào biến S.
– Do đó, sau khi vòng lặp kết thúc, giá trị của S chính là tổng của dãy số 1 + 2 + … + n.
* Vậy: Giá trị của S trong đoạn chương trình trên bằng với tổng 1 + 2 + … + n
2. Lệnh Range
Cú pháp:
range(stop)
trả về vùng giá trị từ0
đếnstop − 1
range(start, stop)
trả về vùng giá trị từstart
đến trướcstop
.
Ví dụ: Vùng giá trị từ 3 đến 10:
Python
for k in range(3, 10):
print(k, end=" ") # Kết quả: 3 4 5 6 7 8 9
Hãy biểu diễn các dãy sau đây bằng lệnh range(): a) 1,2,3,…,50
b) 5,6,7,8,9,10
c) 0,1
d) 10
Hãy biểu diễn các dãy sau đây bằng lệnh range():
a) 1,2,3,…,50
b) 5,6,7,8,9,10
c) 0,1
d) 10
a) range(1, 51)
b) range(5, 11)
c) range(2)
d) range(10,11)
Luyện tập
1. Đoạn chương trình sau in ra kết quả gì?
Python
n = int(input("Nhập số tự nhiên n: "))
S = 0
for k in range(n+1):
S = S + k
print(S * S)
Trả lời:
- Phân tích:
- Lệnh
range(n+1)
tạo ra vùng giá trị từ 0 đến n. - Vòng lặp cộng dồn các giá trị từ 0 đến n vào biến S.
- Sau vòng lặp, giá trị của SS là tổng của dãy số 0+1+…+n.
- Kết quả in ra là bình phương của tổng này: (0+1+…+n)2.
- Lệnh
- Ví dụ chạy thử:
Nếu nhập n = 3:- Tổng: 0+1+2+3 = 6.
- Kết quả: 6 * 6 = 36.
2. Viết đoạn chương trình tính tích 1×2×…×n với n được nhập vào từ bàn phím:
Python
n = int(input("Nhập số tự nhiên n: "))
P = 1
for k in range(1, n+1):
P = P * k
print(P)
Câu hỏi trắc nghiệm dạng D1 và D2 Tin học 10 bài 20: câu lệnh lặp for
Thời gian làm bài: 30 phút
Đáp án chỉ hiển thị sau khi hoàn thành bài làm
Câu hỏi sẽ được hiển thị ngẫu nhiên
Vui lòng nhập họ và tên để bắt đầu làm bài
Bảng xếp hạng
Chưa có kết quả nào.