Trắc nghiệm Tin học 10 Kết nối tri thức Bài 20: Câu lệnh lặp For - Đề 06 được xây dựng với nhiều câu hỏi chất lượng, sát với nội dung chương trình học, giúp bạn dễ dàng ôn tập và kiểm tra kiến thức hiệu quả. Hãy cùng bắt đầu làm bài tập trắc nghiệm ngay để nâng cao hiểu biết và chuẩn bị tốt cho kỳ thi sắp tới!
Câu 1: Trong Python, câu lệnh lặp `for` thường được sử dụng khi nào?
- A. Khi số lần lặp chưa xác định trước.
- B. Khi cần lặp lại một khối lệnh dựa trên một điều kiện logic.
- C. Khi số lần lặp được xác định trước hoặc khi cần lặp qua các phần tử của một dãy (sequence).
- D. Chỉ khi cần tạo ra một vòng lặp vô hạn.
Câu 2: Cú pháp chuẩn của câu lệnh lặp `for` trong Python là gì?
- A. for (biến_lặp in dãy): khối_lệnh
- B. for biến_lặp in dãy: khối_lệnh
- C. loop biến_lặp in dãy: khối_lệnh
- D. repeat biến_lặp in dãy: khối_lệnh
Câu 3: Hàm `range(stop)` trong Python tạo ra một dãy số nguyên bắt đầu từ giá trị nào (mặc định) và kết thúc trước giá trị nào?
- A. Bắt đầu từ 0, kết thúc trước `stop`.
- B. Bắt đầu từ 1, kết thúc trước `stop`.
- C. Bắt đầu từ 0, kết thúc tại `stop`.
- D. Bắt đầu từ 1, kết thúc tại `stop`.
Câu 4: Đoạn chương trình sau in ra những giá trị nào?
```python
for i in range(3):
print(i)
```
- A. 1
2
3
- B. 0
1
2
3
- C. 1
2
- D. 0
1
2
Câu 5: Hàm `range(start, stop)` trong Python tạo ra một dãy số nguyên bắt đầu từ giá trị nào và kết thúc trước giá trị nào?
- A. Bắt đầu từ `start`, kết thúc tại `stop`.
- B. Bắt đầu từ `start`, kết thúc trước `stop`.
- C. Bắt đầu từ `start`+1, kết thúc trước `stop`.
- D. Bắt đầu từ `start`+1, kết thúc tại `stop`.
Câu 6: Đoạn chương trình sau in ra những giá trị nào?
```python
for j in range(2, 5):
print(j)
```
- A. 2
3
4
5
- B. 3
4
5
- C. 2
3
4
- D. 3
4
Câu 7: Hàm `range(start, stop, step)` trong Python tạo ra một dãy số nguyên bắt đầu từ `start`, kết thúc trước `stop` và mỗi bước nhảy có giá trị là `step`. Nếu `step` âm, dãy số sẽ đi theo chiều giảm. Đoạn chương trình sau in ra gì?
```python
for k in range(10, 5, -1):
print(k)
```
- A. 10
9
8
7
6
- B. 10
9
8
7
6
5
- C. 9
8
7
6
5
- D. 10
9
8
7
Câu 8: Đoạn chương trình sau tính tổng S bằng bao nhiêu?
```python
S = 0
for i in range(1, 4):
S = S + i
print(S)
```
Câu 9: Đoạn chương trình sau in ra giá trị cuối cùng của `count` là bao nhiêu?
```python
count = 0
for _ in range(5):
count += 1
print(count)
```
- A. 0
- B. 4
- C. 5
- D. Không xác định (lỗi)
Câu 10: Biến `_` trong câu lệnh `for _ in range(5):` có ý nghĩa gì?
- A. Là một biến tạm, thường dùng khi giá trị của biến lặp không cần sử dụng trong khối lệnh.
- B. Là một biến đặc biệt chỉ có thể dùng trong vòng lặp `for`.
- C. Báo hiệu đây là một vòng lặp vô hạn.
- D. Gây lỗi cú pháp trong Python.
Câu 11: Đoạn chương trình nào sau đây sẽ in ra màn hình các số chẵn từ 2 đến 10 (bao gồm 10)?
- A. for i in range(2, 10): print(i)
- B. for i in range(2, 11): print(i)
- C. for i in range(2, 10, 2): print(i)
- D. for i in range(2, 11, 2): print(i)
Câu 12: Cho đoạn code sau:
```python
result = 1
for i in range(1, 6):
result *= i
print(result)
```
Kết quả in ra màn hình là bao nhiêu?
Câu 13: Khi sử dụng `range(stop)`, số lần khối lệnh trong vòng lặp `for` được thực hiện là bao nhiêu?
- A. `stop` lần.
- B. `stop` - 1 lần.
- C. `stop` + 1 lần.
- D. Không xác định.
Câu 14: Khi sử dụng `range(start, stop)`, số lần khối lệnh trong vòng lặp `for` được thực hiện là bao nhiêu?
- A. `stop` - `start` lần.
- B. `stop` - `start` lần (nếu `stop` > `start`, ngược lại là 0).
- C. `stop` - `start` + 1 lần.
- D. `stop` lần.
Câu 15: Đoạn chương trình sau in ra những gì?
```python
for c in
- A. P y t h o n
- B. P
y
t
h
o
n
- C. P y t h o n
- D. Python
Câu 16: Để in ra màn hình các số lẻ từ 1 đến 9 (bao gồm cả 1 và 9) sử dụng vòng lặp `for`, câu lệnh `range()` nào là phù hợp nhất?
- A. range(1, 9)
- B. range(1, 10)
- C. range(1, 9, 2)
- D. range(1, 10, 2)
Câu 17: Đoạn chương trình sau có lỗi không? Nếu có, lỗi ở đâu?
```python
so_lan = 5
for i in range(so_lan)
print(i)
```
- A. Không có lỗi.
- B. Thiếu dấu hai chấm `:` sau `range(so_lan)`.
- C. Lỗi sai định danh biến `so_lan`.
- D. Lỗi thụt lề cho lệnh `print(i)`.
Câu 18: Đoạn chương trình sau có lỗi không? Nếu có, lỗi ở đâu?
```python
for num in range(3):
print(num)
```
- A. Không có lỗi.
- B. Thiếu dấu hai chấm `:` sau `range(3)`.
- C. Lỗi sai định danh biến `num`.
- D. Lỗi thụt lề (indentation) cho lệnh `print(num)`.
Câu 19: Giả sử bạn có một danh sách `my_list = [10, 20, 30, 40]`. Để lặp qua các chỉ số (index) của danh sách này bằng vòng lặp `for`, bạn sẽ sử dụng `range()` như thế nào?
- A. for i in range(len(my_list)):
- B. for i in range(my_list):
- C. for i in range(0, 4):
- D. for i in range(1, len(my_list) + 1):
Câu 20: Đoạn chương trình sau in ra kết quả gì?
```python
for i in range(5):
if i % 2 == 0:
print(
- A. Le
Chan
Le
Chan
Le
- B. Chan
Le
Chan
Le
Chan
- C. Chan
Chan
Chan
Chan
Chan
- D. Le
Le
Le
Le
Le
Câu 21: Để in ra các số từ 10 về 1 (bao gồm cả 10 và 1), bạn sẽ sử dụng câu lệnh `range()` nào trong vòng lặp `for`?
- A. range(10, 1)
- B. range(10, 0)
- C. range(10, 0, -1)
- D. range(10, 1, -1)
Câu 22: Đoạn chương trình sau in ra giá trị của biến `count` sau khi vòng lặp kết thúc là bao nhiêu?
```python
count = 0
for i in range(10, 0, -2):
count += 1
print(count)
```
- A. 10
- B. 5
- C. 0
- D. Không xác định
Câu 23: Bạn muốn tính tổng các số từ 5 đến 10. Đoạn code nào sau đây thực hiện đúng yêu cầu?
```python
# Code 1
tong = 0
for i in range(5, 11):
tong += i
print(tong)
# Code 2
tong = 0
for i in range(5, 10):
tong += i
print(tong)
# Code 3
tong = 0
for i in range(6, 11):
tong += i
print(tong)
```
- A. Code 1
- B. Code 2
- C. Code 3
- D. Cả ba code đều sai
Câu 24: Đoạn chương trình sau in ra gì?
```python
for i in range(3):
for j in range(2):
print(f
- A. (0,0)
(1,1)
(2,0)
(0,1)
(1,0)
(2,1)
- B. (0,0)
(0,1)
(1,0)
(1,1)
(2,0)
(2,1)
- C. (0,0)(0,1)(1,0)(1,1)(2,0)(2,1)
- D. (0,0)
(0,1)
(1,0)
(1,1)
(2,0)
(2,1)
Câu 25: Trong vòng lặp `for i in range(N):`, giá trị của biến `i` sẽ thay đổi như thế nào sau mỗi lần lặp?
- A. Tăng thêm 1 đơn vị.
- B. Giảm đi 1 đơn vị.
- C. Không thay đổi.
- D. Tăng thêm giá trị của `N`.
Câu 26: Đoạn chương trình nào sau đây sẽ in ra 5 dòng, mỗi dòng là chuỗi
- A. for i in range(5): print(
- B. for i in range(5): print(
- C. for i in range(5): print(
- D. for i in range(5): print(
Câu 27: Bạn cần viết chương trình để đếm số lượng các số chia hết cho 3 trong khoảng từ 1 đến 50. Cấu trúc vòng lặp `for` nào là phù hợp cho việc duyệt các số?
- A. for num in range(1, 51):
- B. for num in range(1, 50):
- C. for num in range(3, 51, 3):
- D. for num in range(0, 51):
Câu 28: Quan sát đoạn code sau:
```python
ket_qua =
- A. 01234
- B. 1234
- C. 0 1 2 3
- D. 0123
Câu 29: Đoạn chương trình sau in ra giá trị của biến `tong_chan` sau khi kết thúc là bao nhiêu?
```python
tong_chan = 0
for i in range(1, 10):
if i % 2 == 0:
tong_chan += i
print(tong_chan)
```
Câu 30: Để lặp ngược từ 5 về 1 (không bao gồm 1), tức là in ra 5, 4, 3, 2, bạn sẽ sử dụng câu lệnh `range()` nào?
- A. range(5, 1, -1)
- B. range(5, 0, -1)
- C. range(5, 2, -1)
- D. range(5, 1, 1)