Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp - Đề 09 bao gồm nhiều câu hỏi hay, bám sát chương trình. Cùng làm bài tập trắc nghiệm ngay.
Câu 1: Xét đoạn chương trình Python sau:
```python
count = 0
while count < 5:
print(
- A. Chương trình sẽ in ra
- B. Chương trình sẽ in ra
- C. Chương trình sẽ không in ra gì cả.
- D. Chương trình sẽ in ra
Câu 2: Cho đoạn mã Python:
```python
for i in range(2, 11, 2):
print(i, end=
- A. 0 2 4 6 8 10
- B. 2 3 4 5 6 7 8 9 10
- C. 2 4 6 8 10
- D. 1 3 5 7 9
Câu 3: Lệnh `break` trong vòng lặp được sử dụng để làm gì?
- A. Thoát khỏi vòng lặp ngay lập tức và chuyển đến lệnh tiếp theo sau vòng lặp.
- B. Bỏ qua lần lặp hiện tại và chuyển sang lần lặp tiếp theo.
- C. Lặp lại khối lệnh trong vòng lặp một lần nữa.
- D. Dừng chương trình hoàn toàn.
Câu 4: Đoạn mã Python sau tính giá trị nào?
```python
sum_val = 0
for i in range(1, 6):
if i % 2 == 0:
continue
sum_val += i
print(sum_val)
```
Câu 5: Trong tình huống nào thì vòng lặp `while` thích hợp hơn vòng lặp `for`?
- A. Khi bạn cần lặp lại một khối lệnh với số lần đã biết trước.
- B. Khi bạn muốn duyệt qua các phần tử của một danh sách.
- C. Khi bạn muốn lặp lại một khối lệnh cho đến khi một điều kiện cụ thể không còn đúng.
- D. Khi bạn muốn tạo một vòng lặp vô hạn.
Câu 6: Giả sử bạn muốn viết một chương trình yêu cầu người dùng nhập một số nguyên dương cho đến khi họ nhập đúng. Cấu trúc lặp nào phù hợp nhất để thực hiện điều này?
- A. Vòng lặp `for`
- B. Vòng lặp `while`
- C. Cả vòng lặp `for` và `while` đều phù hợp như nhau.
- D. Không cần sử dụng vòng lặp trong trường hợp này.
Câu 7: Điều gì sẽ xảy ra nếu điều kiện trong vòng lặp `while` luôn luôn đúng?
- A. Vòng lặp sẽ trở thành vòng lặp vô hạn.
- B. Vòng lặp sẽ không thực hiện bất kỳ lần lặp nào.
- C. Vòng lặp sẽ tự động dừng sau một số lần lặp nhất định.
- D. Chương trình sẽ báo lỗi cú pháp.
Câu 8: Cho đoạn mã:
```python
for i in range(3):
for j in range(2):
print(f
Câu 9: Mục đích chính của việc sử dụng vòng lặp trong lập trình là gì?
- A. Để làm cho chương trình chạy nhanh hơn.
- B. Để thực hiện một khối lệnh nhiều lần mà không cần viết lại.
- C. Để tạo ra các biến trong chương trình.
- D. Để kiểm soát luồng chương trình theo điều kiện.
Câu 10: Hãy xác định đầu ra của đoạn mã sau:
```python
numbers = [1, 2, 3, 4, 5]
for num in numbers:
if num == 3:
break
print(num, end=
- A. 1 2 3 4 5
- B. 1 2 3
- C. 3 4 5
- D. 1 2
Câu 11: Cho đoạn chương trình Python:
```python
for i in range(5):
pass
print(
- A. Không có gì được in ra.
- B. Kết thúc vòng lặp
- C.
- D. Lỗi cú pháp.
Câu 12: Để tính tổng các số chẵn từ 2 đến 10, cấu trúc vòng lặp `for` nào sau đây là đúng?
- A. for i in range(1, 11):
- B. for i in range(2, 10):
- C. for i in range(2, 11, 2):
- D. for i in range(10, 2, -2):
Câu 13: Xét đoạn mã Python sau:
```python
count = 10
while count > 0:
count -= 2
else:
print(
- A. Không có gì được in ra.
- B. Vòng lặp kết thúc
- C. Vòng lặp vô hạn.
- D. Lỗi cú pháp.
Câu 14: Cho danh sách `fruits = ["apple", "banana", "cherry"]`. Vòng lặp `for` nào sau đây sẽ in ra các phần tử của danh sách cùng với chỉ số của chúng?
- A. for fruit in fruits: print(fruit)
- B. for i in range(len(fruits)): print(fruits[i])
- C. for i, fruit in range(len(fruits)), fruits:
- D. for index, fruit in enumerate(fruits): print(index, fruit)
Câu 15: Trong Python, vòng lặp `for` chủ yếu được sử dụng để lặp qua các phần tử của một đối tượng nào?
- A. Iterable (có thể lặp lại)
- B. Số nguyên
- C. Biểu thức logic
- D. Hàm
Câu 16: Hãy viết một đoạn mã Python sử dụng vòng lặp `while` để in ra các số từ 10 về 1.
- A. ```python
for i in range(10, 0, -1):
print(i)
```
- B. ```python
num = 10
while num >= 1:
print(num)
num -= 1
```
- C. ```python
num = 1
while num <= 10:
print(num)
num += 1
```
- D. ```python
print(list(range(10, 0, -1)))
```
Câu 17: Cho đoạn mã Python:
```python
count = 0
while True:
print(count)
count += 1
if count > 3:
break
```
Đoạn mã này in ra các số nào?
- A. 0 1 2 3 4
- B. 1 2 3
- C. 0 1 2 3
- D. Vòng lặp vô hạn
Câu 18: Để kiểm tra xem một số `n` có phải là số nguyên tố hay không, bạn có thể sử dụng vòng lặp để làm gì?
- A. Tính giai thừa của n.
- B. Duyệt qua các ước số có thể của n để kiểm tra tính chia hết.
- C. Tìm số lớn nhất trong các chữ số của n.
- D. Đảo ngược các chữ số của n.
Câu 19: Trong vòng lặp `for` với `range()`, tham số thứ ba trong `range(start, stop, step)` xác định điều gì?
- A. Giá trị bắt đầu của vòng lặp.
- B. Giá trị kết thúc của vòng lặp.
- C. Bước nhảy giữa các giá trị trong vòng lặp.
- D. Số lần lặp lại của vòng lặp.
Câu 20: Chức năng của toán tử `%` (modulo) trong điều kiện lặp thường được sử dụng để làm gì?
- A. Tính lũy thừa.
- B. Thực hiện phép chia nguyên.
- C. Tính phần trăm.
- D. Kiểm tra tính chia hết hoặc thực hiện các hành động theo chu kỳ.
Câu 21: Đoạn mã sau in ra kết quả gì?
```python
message =
- A. HHeelllloo
- B. HelloHello
- C. Hello
- D. HH EE LL LL OO
Câu 22: Để tạo một vòng lặp chạy vô hạn trong Python, bạn thường sử dụng cấu trúc nào?
- A. for i in range():
- B. while True:
- C. for True:
- D. loop forever:
Câu 23: Giả sử bạn có một danh sách các số. Hãy chọn đoạn mã Python sử dụng vòng lặp `for` để tìm số lớn nhất trong danh sách đó.
- A. ```python
numbers.sort()
max_num = numbers[-1]
```
- B. ```python
max_num = max(numbers)
```
- C. ```python
max_num = numbers[0]
for num in numbers:
if num > max_num:
max_num = num
```
- D. ```python
max_num = 0
```
Câu 24: Trong Python, bạn có thể lồng các vòng lặp vào nhau không? Nếu có, điều này có nghĩa là gì?
- A. Có, nghĩa là đặt một vòng lặp bên trong một vòng lặp khác.
- B. Không, Python không hỗ trợ vòng lặp lồng nhau.
- C. Có, nhưng chỉ có thể lồng vòng lặp `for` vào trong vòng lặp `while`.
- D. Có, nhưng chỉ có thể lồng vòng lặp `while` vào trong vòng lặp `for`.
Câu 25: Lệnh `continue` có tác dụng gì trong vòng lặp lồng nhau?
- A. Thoát khỏi tất cả các vòng lặp lồng nhau.
- B. Bỏ qua lần lặp hiện tại của vòng lặp chứa nó và chuyển sang lần lặp tiếp theo của vòng lặp đó.
- C. Bắt đầu lại vòng lặp bên ngoài.
- D. Dừng chương trình.
Câu 26: Hãy xác định số lần vòng lặp sau được thực hiện:
```python
for i in range(0, 10, 2):
for j in range(3):
print(i, j)
```
Câu 27: Để duyệt qua một danh sách theo thứ tự ngược lại, bạn có thể sử dụng vòng lặp `for` kết hợp với hàm nào?
- A. sorted()
- B. range()
- C. reversed()
- D. enumerate()
Câu 28: Trong lập trình, "vòng lặp vô hạn" thường được coi là một lỗi hay một kỹ thuật hữu ích?
- A. Luôn luôn là một kỹ thuật hữu ích.
- B. Luôn luôn là một lỗi lập trình.
- C. Không phải lỗi cũng không hữu ích.
- D. Thường là một lỗi, nhưng có thể hữu ích trong một số trường hợp đặc biệt.
Câu 29: Cho đoạn mã Python:
```python
count = 0
while count < 3:
print(count)
count += 1
else:
print(
- A. 0 1 2
- B. 0 1 2
Hoàn thành
- C. Hoàn thành
- D. Lỗi
Câu 30: Trong Python, cấu trúc vòng lặp nào sau đây không tồn tại?
- A. Vòng lặp `for`
- B. Vòng lặp `while`
- C. Vòng lặp `do-while`
- D. Vòng lặp lồng nhau