Trắc nghiệm Bài 20: Câu lệnh for có đáp án
-
680 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 “”.
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.
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.
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.
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.
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
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ị.
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.
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ị