Trắc nghiệm Bài 20: Câu lệnh for có đáp án
-
525 lượt thi
-
15 câu hỏi
-
30 phút
Danh sách câu hỏi
Câu 1:
Số công việc cần phải lặp với số lần xác định?
1) Đếm số học sinh của lớp.
2) Đếm số chia hết cho 5 trong đoạn từ 10 tới 100.
3) Đọc tên lần lượt từng học sinh của một lớp có 30 em.
4) Chạy 5 vòng sân bóng.
5) Tính tổng các số có 2 chữ số.
Đáp án đúng là: B
Các công việc cần phải lặp với số lần xác định: 2, 3, 4, 5.
Câu 2:
Biến chạy trong vòng lặp for i in range(<giá trị cuối>) tăng lên mấy đơn vị sau mỗi lần lặp?
Đáp án đúng là: A
Sau mỗi lần lặp biến chạy sẽ tăng thêm 1 đơn vị.
Câu 3:
Cho các câu lệnh sau, hãy chỉ ra câu lệnh đúng:
Đáp án đúng là: A
Lệnh gán không có dấu “:”.
Câu 4:
Trong Python, câu lệnh nào dưới đây được viết đúng?
Đáp án đúng là: B
Sau câu lệnh for có dấu hai chấm “:” và in ra xâu kí tự cần có cặp dấu nháy kép “”.
![Trong Python, câu lệnh nào dưới đây được viết đúng? A. for i in range(10): prin(“A”). B. for i in range(10): print(“A”). C. for i in range(10): print(A). D. for i in range(10) print(“A”). (ảnh 1)](https://video.vietjack.com/upload2/quiz_source1/2022/06/blobid0-1655529878.png)
Câu 5:
Trong câu lệnh lặp:
j=0
for j in range(10):
j = j + 2
print(j)
Khi kết thúc câu lệnh trên, câu lệnh print(j) được thực hiện bao nhiêu lần?
Đáp án đúng là: B
Lệnh print() không nằm trong khối lệnh lặp nên chỉ được thực hiện 1 lần.
![Trong câu lệnh lặp: j=0 for j in range(10): j = j + 2 print(j) Khi kết thúc câu lệnh trên, câu lệnh print(j) được thực hiện bao nhiêu lần? A. 10 lần. B. 1 lần. C. 5 lần. D. Không thực hiện. (ảnh 1)](https://video.vietjack.com/upload2/quiz_source1/2022/06/blobid1-1655529959.png)
Câu 6:
Trong câu lệnh lặp:
j = 0
for j in range(10):
print("A")
Khi kết thúc câu lệnh trên lệnh có bao nhiêu chữ “A” xuất hiện?
Đáp án đúng là: A
Lệnh print nằm trong vòng lặp nên sẽ xuất hiện 10 lần theo giá trị của j từ 0 tới 9.
![Trong câu lệnh lặp: j = 0 for j in range(10): print(](https://video.vietjack.com/upload2/quiz_source1/2022/06/blobid0-1655552320.png)
Câu 7:
Cho đoạn chương trình:
j = 0
for i in range(5):
j = j + i
print(j)
Sau khi thực hiện chương trình giá trị của biến j bằng bao nhiêu?
Đáp án đúng là: A
j = 0 + 0 + 1+ 2+ 3 + 4 = 10.
![Cho đoạn chương trình: j = 0 for i in range(5): j = j + i print(j) Sau khi thực hiện chương trình giá trị của biến j bằng bao nhiêu? A. 10. B. 12. C. 15. D. 14. (ảnh 1)](https://video.vietjack.com/upload2/quiz_source1/2022/06/blobid1-1655552379.png)
Câu 8:
Xác định số vòng lặp cho bài toán: tính tổng các số nguyên từ 1 đến 100?
Đáp án đúng là: B
Biến chạy từ 1 đến 100 có tất cả 100 giá trị nên có 100 vòng lặp.
Câu 9:
Đoạn chương trình sau giải bài toán nào?
t = 0
for i in range(1, 101):
if(i % 3 == 0 and i % 5 == 0):
t = t + i
print(t)
Đáp án đúng là: D
Đoạn lệnh có range(1, 101) và and nên đoạn chương trình tính tổng các số chia hết cho 3 và 5 trong phạm vi từ 1 đến 100.
![Đoạn chương trình sau giải bài toán nào? t = 0 for i in range(1, 101): if(i % 3 == 0 and i % 5 == 0): t = t + i print(t) A. Tính tổng các số chia hết cho 3 hoặc 5 trong phạm vi từ 1 đến 100. B. Tính tổng các số chia hết cho 3 hoặc 5 trong phạm vi từ 1 đến 101. (ảnh 1)](https://video.vietjack.com/upload2/quiz_source1/2022/06/blobid2-1655552501.png)
Câu 10:
Cho biết kết quả khi chạy đoạn chương trình sau:
s = 0
for i in range(3):
s = s+2*i
print(s)
Đáp án đúng là: D
s = 0 + 0 + 2 + 4 = 6
![Cho biết kết quả khi chạy đoạn chương trình sau: s = 0 for i in range(3): s = s+2*i print(s) A. 12. B. 10. C. 8. D. 6. (ảnh 1)](https://video.vietjack.com/upload2/quiz_source1/2022/06/blobid3-1655552570.png)
Câu 11:
Bạn An thực hiện đoạn chương trình sau nhưng chương trình báo lỗi. Theo em, bạn An sai ở dòng thứ mấy:
numbers = [6, 5, 3, 8, 4, 2, 5, 4, 11]
sum == 0
## iterate over the list
for val in numbers:
sum = sum+val
print("The sum is", sum)
Đáp án đúng là: C
Khởi tạo giá trị cho biến s = 0 , s == 0 là biểu thức điều kiện.
Câu 12:
Đoạn chương trình sau có lỗi tại một dòng lệnh. Theo em, đó là lỗi ở câu lệnh nào:
# program to display student's marks from record
student_name = 'Soyuj'
marks = {'James': 90, 'Jules': 55, 'Arthur': 77}
for student in marks:
if student == student_name:
print(marks(student))
break
else:
print('No entry with that name found.')
Đáp án đúng là: C
Sửa câu lệnh print(marks(student)) thành print(marks[student]), sử dụng dấu ngoặc vuông khi gọi tới từng phần tử của danh sách.
Câu 13:
Trong Python, đoạn chương trình sau đưa ra kết quả gì?
for i in range(10, 0, -1):
print(i, ‘’)
Đáp án đúng là: A
i chạy từ 10 về 1 với mỗi lần lặp giảm đi 1 đơn vị.
![Trong Python, đoạn chương trình sau đưa ra kết quả gì? for i in range(10, 0, -1): print(i, ‘’) (ảnh 1)](https://video.vietjack.com/upload2/quiz_source1/2022/06/blobid4-1655553788.png)
Câu 14:
Lệnh nào in ra màn hình các giá trị sau?
11111
22222
33333
44444
55555
Đáp án đúng là: B
Lệnh range(1, 6), biến i chạy từ 1 đến 5 và sử dụng lệnh (print(str(i)*5)) để hiển thị ra chuỗi gồm 5 kí tự giống nhau.
![Lệnh nào in ra màn hình các giá trị sau? 11111 22222 33333 44444 55555 A. for i in range(1, 6): print(i, i, i, i, i). B. for i in range(1, 6): (ảnh 1)](https://video.vietjack.com/upload2/quiz_source1/2022/06/blobid5-1655554024.png)
Câu 15:
Điền phần còn thiếu … trong đoạn code sau để được kết quả dưới đây?
55555
44444
33333
22222
11111
for i in range(5, 0, …):
print(str(i)*5)
Đáp án đúng là: A
Mỗi lần lặp biến chạy giảm đi một đơn vị
![Điền phần còn thiếu … trong đoạn code sau để được kết quả dưới đây? 55555 44444 33333 22222 11111 for i in range(5, 0, …): print(str(i)*5) A. -1. B. 0. C. None. D. 1. (ảnh 1)](https://video.vietjack.com/upload2/quiz_source1/2022/06/blobid6-1655554092.png)