Đáp án và lời giải
Bài tập Câu lệnh lặp For có đáp án
Câu 1
Hướng dẫn chấm do TopStudy biên soạn, mang tính gợi ý
- Kể tên tất cả các bạn trong lớp có 30 học sinh: lặp 30 lần
- Đếm số lượng các số chia hết cho 3 trong khoảng từ 1 đến 50: lặp 50 lần
Câu 2
Hướng dẫn chấm do TopStudy biên soạn, mang tính gợi ý
Trong đoạn chương trình trên, lệnh range(10) trả lại một vùng giá trị gồm 10 số 0, 1, 2, 3, 4, 5, 6, 7, 8, 9.
Lệnh for sẽ thực hiện 10 lần lặp, mỗi lần lặp ứng với một giá trị k trong vùng trên.
Sau lệnh lặp for trên, biến S có giá trị bằng 0 + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 = 45.
Câu 3
Hướng dẫn chấm do TopStudy biên soạn, mang tính gợi ý
Câu 4
Hướng dẫn chấm do TopStudy biên soạn, mang tính gợi ý
range(3,10): 3, 4, 5, 6, 7, 8, 9
range(0,15): 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14
Câu 5
Hướng dẫn chấm do TopStudy biên soạn, mang tính gợi ý
a, range(1, 51)
b, range(5, 11)
c, range(0, 2)
d, range(10, 11)
Câu 6
Hướng dẫn chấm do TopStudy biên soạn, mang tính gợi ý
Câu 7
Hướng dẫn chấm do TopStudy biên soạn, mang tính gợi ý
n=int(input("Nhập số tự nhiên n"))
S=1
for n in range(1,n+1):
S=S*n
print("Tích các số từ 1 đến n là: ",S)

Câu 8
Hướng dẫn chấm do TopStudy biên soạn, mang tính gợi ý
n=int(input("Nhập số tự nhiên n"))
S=0
for n in range(1,n+1):
S=S+1/n
print("Kết quả là: ",S)

Câu 9
Hướng dẫn chấm do TopStudy biên soạn, mang tính gợi ý
- Chương trình:
n=int(input("Nhập số tự nhiên n"))
S=0
for n in range(1,n+1):
S=S+n*n*n
print("Kết quả là: ",S)
