Thi Online Trắc nghiệm Bài 20: Câu lệnh for có đáp án
Thi Online Trắc nghiệm Bài 20: Câu lệnh for có đáp án
-
1010 lượt thi
-
15 câu hỏi
-
30 phút
Danh sách câu hỏi
Câu 1:
22/07/2024Số 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:
22/07/2024Biế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:
22/07/2024Cho các câu lệnh sau, hãy chỉ ra câu lệnh đúng:
Đáp án đúng là: A
- Cú pháp của lệnh lặp với số lần biết trước for:
for in range(n):
<khối lệnh>
A đúng.
- B sai vì thừa dấu ":" sau chữ "x".
- C sai vì thiếu dấu ":" sau dấu ")".
- D sai vì thừa dấu ":" sau chữ "x".
* Lệnh lặp for
- for là lệnh lặp với số lần biết trước. Số lần lặp thường được xác định bởi vùng giá trị của lệnh range( ).
- Lệnh range(n) trả lại vùng giá trị gồm n số từ 0 đến n – 1. Cú pháp của lệnh lặp với số lần biết trước for:
for in range(n):
<khối lệnh>
⇒ Khi thực hiện, ở mỗi vòng lặp biến i sẽ được gán lần lượt các giá trị trong vùng giá trị của lệnh range( ) và thực hiện <khối lệnh>.
Ví dụ: Tính tổng các số tự nhiên chẵn nhỏ hơn n, với n cho trước (n=10)
Xem thêm các bài viết liên quan hay và chi tiết khác:
Câu 4:
04/12/2024Trong Python, câu lệnh nào dưới đây được viết đúng?
Đáp án đúng là: B
- Trong Python, câu lệnh for i in range(10): print(“A”) được viết đúng.
- 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 “”.
* Lệnh lặp for
- for là lệnh lặp với số lần biết trước. Số lần lặp thường được xác định bởi vùng giá trị của lệnh range( ).
- Lệnh range(n) trả lại vùng giá trị gồm n số từ 0 đến n – 1. Cú pháp của lệnh lặp với số lần biết trước for:
for in range(n):
<khối lệnh>
⇒ Khi thực hiện, ở mỗi vòng lặp biến i sẽ được gán lần lượt các giá trị trong vùng giá trị của lệnh range( ) và thực hiện <khối lệnh>.
Ví dụ 1: Tính tổng các số tự nhiên chẵn nhỏ hơn n, với n cho trước (n=10)
Ví dụ 2: Đếm số nguyên nhỏ hơn n (n = 20) và là bội của 3
2. Lệnh range
- Lệnh tạo vùng giá trị range() có các dạng sau:
+ range(stop) trả lại vùng giá trị từ 0 đến stop – 1.
+ range(start, stop) trả lại vùng giá trị từ start đến stop – 1.
Ví dụ: range(n) cho vùng gồm các số 0, 1, …, n – 1.
Thực hành: Lệnh lặp for và lệnh range()
Nhiệm vụ: Nhập số tự nhiên n từ bàn phím và in ra màn hình dãy các ước số của n theo chiều ngang màn hình. Ví dụ nếu n = 10 thì chương trình sẽ in ra dãy số 1, 2, 5, 10.
Xem thêm các bài viết liên quan,chi tiết khác:
Câu 5:
23/07/2024Trong 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:
13/07/2024Trong 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:
23/07/2024Cho đ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:
23/07/2024Xá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:
20/07/2024Đ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:
17/07/2024Cho 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:
14/07/2024Bạ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:
19/07/2024Đ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:
23/07/2024Trong 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:
21/07/2024Lệ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:
16/07/2024Đ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ị
Có thể bạn quan tâm
- Thi Online Trắc nghiệm Bài 20: Câu lệnh for có đáp án (1009 lượt thi)
Các bài thi hot trong chương
- Thi Online Trắc nghiệm Bài 21: Câu lệnh lặp while có đáp án (3205 lượt thi)
- Thi Online Trắc nghiệm Bài 17: Biến và lệnh gán có đáp án (2825 lượt thi)
- Thi Online Trắc nghiệm Bài 16: Ngôn ngữ lập trình bậc cao và Python có đáp án (2761 lượt thi)
- Thi Online Trắc nghiệm Bài 22: Kiểu dữ liệu danh sách có đáp án (1239 lượt thi)
- Thi Online Trắc nghiệm Bài 23: Một số lệnh làm việc với dữ liệu danh sách có đáp án (1168 lượt thi)
- Thi Online Trắc nghiệm Bài 19: Câu lệnh điều kiện if có đáp án (1114 lượt thi)
- Thi Online Trắc nghiệm Bài 26. Hàm trong python có đáp án (1096 lượt thi)
- Thi Online Trắc nghiệm Bài 18: Các lệnh vào ra đơn giản có đáp án (1078 lượt thi)
- Thi Online Trắc nghiệm Bài 25: Một số lệnh làm việc với xâu kí tự có đáp án (1035 lượt thi)
- Thi Online Trắc nghiệm Bài 28: Phạm vi của biến có đáp án (991 lượt thi)