15+ Đề Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Đề 01

Đề 02

Đề 03

Đề 04

Đề 05

Đề 06

Đề 07

Đề 08

Đề 09

Đề 10

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp - Đề 01

Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp - Đề 01 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: Đoạn chương trình Python sau thực hiện chức năng gì?

```python
s = 0
for i in range(1, 11):
s = s + i
print(s)
```

  • A. Tính tích các số từ 1 đến 10.
  • B. Tính tổng các số chẵn từ 1 đến 10.
  • C. Tính tổng các số từ 1 đến 10.
  • D. Đếm số lượng các số từ 1 đến 10.

Câu 2: Cho đoạn chương trình Python:

```python
count = 0
while count < 5: print(

  • A. 4 lần
  • B. 5 lần
  • C. 6 lần
  • D. Vô hạn lần

Câu 3: Hàm `range(stop)` trong Python tạo ra một dãy số bắt đầu từ giá trị nào (mặc định)?

  • A. 0
  • B. 1
  • C. stop - 1
  • D. stop

Câu 4: Đoạn chương trình sau in ra màn hình các giá trị nào?

```python
for x in range(2, 7):
print(x, end=" ")
```

  • A. 2 3 4 5 6 7
  • B. 2 3 4 5 6
  • C. 2 3 4 5 6
  • D. 3 4 5 6 7

Câu 5: Khi nào thì cấu trúc lặp `while <điều kiện>:` phù hợp hơn cấu trúc lặp `for in :`?

  • A. Khi số lần lặp đã được xác định rõ ràng trước khi bắt đầu vòng lặp.
  • B. Khi muốn lặp qua các phần tử của một danh sách có sẵn.
  • C. Khi muốn lặp một số lần cố định dựa trên một dãy số.
  • D. Khi số lần lặp không xác định trước và phụ thuộc vào việc một điều kiện có còn đúng hay không.

Câu 6: Đoạn chương trình nào sau đây có thể gây ra vòng lặp vô hạn (infinite loop)?

  • A. ```python
    for i in range(10):
    print(i)```
  • B. ```python
    a = 1
    while a < 5: print(a)```
  • C. ```python
    b = 0
    while b < 10: print(b) b = b + 2```
  • D. ```python
    for c in range(3):
    print(

Câu 7: Cho đoạn mã sau:

```python
result = 1
for i in range(1, 5):
result = result * i
print(result)
```
Giá trị cuối cùng của biến `result` là bao nhiêu?

  • A. 5
  • B. 10
  • C. 24
  • D. 120

Câu 8: Đoạn chương trình nào sau đây sẽ in ra các số chẵn từ 0 đến 10 (bao gồm cả 0 và 10)?

  • A. ```python
    for i in range(0, 11, 2):
    print(i)```
  • B. ```python
    for i in range(0, 10):
    if i % 2 == 0:
    print(i)```
  • C. ```python
    for i in range(0, 10, 2):
    print(i)```
  • D. ```python
    i = 0
    while i <= 10: if i % 2 == 0: print(i) i = i + 1```

Câu 9: Quan sát đoạn mã sau:

```python
i = 10
while i > 0:
print(

  • A. 4 lần
  • B. 5 lần
  • C. 6 lần
  • D. 10 lần

Câu 10: Cho bài toán: Nhập một số nguyên dương N, tính tổng S = 1 + 1/2 + 1/3 + ... + 1/N. Cấu trúc lặp nào phù hợp nhất để giải bài toán này?

  • A. Lặp với số lần biết trước (for).
  • B. Lặp với số lần không biết trước (while).
  • C. Cả hai cấu trúc đều không phù hợp.
  • D. Cấu trúc rẽ nhánh.

Câu 11: Hàm `range(start, stop, step)` tạo ra một dãy số. Giá trị `step` có ý nghĩa gì?

  • A. Là số lượng phần tử trong dãy.
  • B. Là giá trị cuối cùng của dãy.
  • C. Là bước nhảy giữa các phần tử liên tiếp trong dãy.
  • D. Là giá trị bắt đầu của dãy.

Câu 12: Đoạn chương trình sau in ra giá trị cuối cùng của `tong` là bao nhiêu?

```python
tong = 0
num = 1
while num <= 5: tong = tong + num num = num + 1 print(tong) ```

  • A. 0
  • B. 5
  • C. 10
  • D. 15

Câu 13: Điều gì xảy ra nếu điều kiện trong câu lệnh `while` ban đầu đã là `False`?

  • A. Khối lệnh trong vòng lặp sẽ không bao giờ được thực hiện.
  • B. Khối lệnh trong vòng lặp sẽ thực hiện ít nhất một lần.
  • C. Chương trình sẽ báo lỗi.
  • D. Vòng lặp sẽ trở thành vòng lặp vô hạn.

Câu 14: Đoạn chương trình nào sau đây tính tổng các số lẻ từ 1 đến 9?

  • A. ```python
    s = 0
    for i in range(1, 10):
    if i % 2 == 0:
    s = s + i
    print(s)```
  • B. ```python
    s = 0
    for i in range(1, 10, 2):
    s = s + i
    print(s)```
  • C. ```python
    s = 0
    i = 1
    while i < 10: s = s + i i = i + 1 print(s)```
  • D. ```python
    s = 0
    for i in range(1, 9, 2):
    s = s + i
    print(s)```

Câu 15: Cho đoạn mã:

```python
count = 0
for _ in range(3):
for _ in range(2):
count = count + 1
print(count)
```
Giá trị cuối cùng của `count` là bao nhiêu?

  • A. 3
  • B. 2
  • C. 6
  • D. 5

Câu 16: Cần viết chương trình nhập các số nguyên dương từ người dùng cho đến khi họ nhập số 0. Cấu trúc lặp nào phù hợp nhất cho tình huống này?

  • A. Lặp với số lần biết trước (for).
  • B. Lặp với số lần không biết trước (while).
  • C. Cả hai cấu trúc đều không thể giải quyết.
  • D. Cấu trúc rẽ nhánh.

Câu 17: Đoạn chương trình nào sau đây sẽ in ra "Lap lan thu i" với i chạy từ 5 ngược về 1?

  • A. ```python
    for i in range(1, 6):
    print(f"Lap lan thu {i}")```
  • B. ```python
    for i in range(5, 0):
    print(f"Lap lan thu {i}")```
  • C. ```python
    for i in range(5, 1, -1):
    print(f"Lap lan thu {i}")```
  • D. ```python
    for i in range(5, 0, -1):
    print(f"Lap lan thu {i}")```

Câu 18: Cho đoạn mã:

```python
s = 0
k = 1
while k * k <= 25: s = s + k k = k + 1 print(s) ``` Giá trị cuối cùng của biến `s` là bao nhiêu?

  • A. 10
  • B. 14
  • C. 15
  • D. 25

Câu 19: Để lặp 100 lần thực hiện cùng một công việc, cách viết nào sử dụng cấu trúc `for` là đúng và ngắn gọn nhất?

  • A. ```python
    for i in range(100):```
  • B. ```python
    for i in range(1, 100):```
  • C. ```python
    for i in range(0, 100, 1):```
  • D. ```python
    for i in range(1, 101):```

Câu 20: Đoạn chương trình sau in ra màn hình kết quả gì?

```python
i = 1
while i <= 3: j = 1 while j <= 2: print(f"{i}{j}", end=" ") j = j + 1 i = i + 1 ```

  • A. 11 12 21 22 31 32
  • B. 11 21 31 12 22 32
  • C. 11 12
    21 22
    31 32
  • D. 11 12 21 22 31 32

Câu 21: Cho đoạn mã:

```python
s = 0
for i in range(5):
s = s + i
print(s)
```
Nếu thay `range(5)` bằng `range(1, 6)`, giá trị cuối cùng của `s` sẽ thay đổi như thế nào?

  • A. Giá trị `s` vẫn giữ nguyên là 10.
  • B. Giá trị `s` sẽ tăng lên.
  • C. Giá trị `s` sẽ giảm đi.
  • D. Chương trình sẽ báo lỗi.

Câu 22: Điểm khác biệt cơ bản giữa vòng lặp `for` và `while` trong Python là gì?

  • A. Vòng lặp `for` luôn lặp còn `while` có thể không lặp lần nào.
  • B. Vòng lặp `for` thường dùng khi biết trước số lần lặp, `while` dùng khi số lần lặp phụ thuộc điều kiện.
  • C. Vòng lặp `while` luôn nhanh hơn vòng lặp `for`.
  • D. Vòng lặp `for` chỉ dùng cho số nguyên còn `while` dùng được cho mọi kiểu dữ liệu.

Câu 23: Đoạn chương trình sau sẽ in ra màn hình bao nhiêu dòng?

```python
for i in range(4):
print(

  • A. 3 dòng
  • B. 5 dòng
  • C. 4 dòng
  • D. 0 dòng

Câu 24: Cần viết chương trình tìm ước chung lớn nhất (UCLN) của hai số nguyên dương A và B bằng thuật toán Euclid. Thuật toán này lặp lại bước chia lấy dư cho đến khi số dư bằng 0. Cấu trúc lặp nào phù hợp nhất?

  • A. Lặp với số lần biết trước (for).
  • B. Lặp với số lần không biết trước (while).
  • C. Cấu trúc rẽ nhánh.
  • D. Không cần dùng cấu trúc lặp.

Câu 25: Đoạn chương trình sau in ra gì?

```python
for i in range(3):
print(i * 2, end=" ")
```

  • A. 0 2 4
  • B. 0 1 2
  • C. 2 4 6
  • D. 0 2 4 6

Câu 26: Cho đoạn mã:

```python
i = 0
while i < 10: i = i + 3 print(i) ``` Giá trị cuối cùng của biến `i` là bao nhiêu?

  • A. 9
  • B. 10
  • C. 11
  • D. 12

Câu 27: Khi sử dụng vòng lặp `while`, điều quan trọng nhất để tránh vòng lặp vô hạn là gì?

  • A. Đảm bảo điều kiện ban đầu là True.
  • B. Sử dụng một biến đếm tăng dần.
  • C. Đảm bảo có sự thay đổi trong khối lệnh lặp làm cho điều kiện cuối cùng trở thành False.
  • D. Đặt một giới hạn số lần lặp bằng tay.

Câu 28: Đoạn chương trình nào sau đây tính tổng S = 2 + 4 + 6 + ... + 20?

  • A. ```python
    s = 0
    for i in range(2, 21, 2):
    s = s + i
    print(s)```
  • B. ```python
    s = 0
    for i in range(1, 11):
    s = s + i * 2
    print(s)```
  • C. ```python
    s = 0
    i = 2
    while i <= 20: s = s + i i = i + 1 print(s)```
  • D. ```python
    s = 0
    for i in range(2, 20, 2):
    s = s + i
    print(s)```

Câu 29: Giả sử bạn có một danh sách `my_list = [10, 20, 30, 40]`. Đoạn mã nào dùng vòng lặp `for` để in ra từng phần tử của danh sách?

  • A. ```python
    for i in range(my_list):
    print(i)```
  • B. ```python
    for i in range(len(my_list)):
    print(i)```
  • C. ```python
    for item in my_list:
    print(item)```
  • D. ```python
    while i < len(my_list): print(my_list[i]) i = i + 1```

Câu 30: Đoạn chương trình sau sẽ in ra màn hình giá trị nào?

```python
count = 0
while count < 5: count = count + 1 if count == 3: continue print(count) ```

  • A. 1 2 3 4 5
  • B. 1 2 4 5
  • C. 3
  • D. 1 2

1 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 1

Câu 1: Đoạn chương trình Python sau thực hiện chức năng gì?

```python
s = 0
for i in range(1, 11):
s = s + i
print(s)
```

2 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 1

Câu 2: Cho đoạn chương trình Python:

```python
count = 0
while count < 5: print("Hello") count = count + 1 ``` Đoạn chương trình này sẽ in ra màn hình chữ "Hello" bao nhiêu lần?

3 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 1

Câu 3: Hàm `range(stop)` trong Python tạo ra một dãy số bắt đầu từ giá trị nào (mặc định)?

4 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 1

Câu 4: Đoạn chương trình sau in ra màn hình các giá trị nào?

```python
for x in range(2, 7):
print(x, end=' ')
```

5 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 1

Câu 5: Khi nào thì cấu trúc lặp `while <điều kiện>:` phù hợp hơn cấu trúc lặp `for in :`?

6 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 1

Câu 6: Đoạn chương trình nào sau đây có thể gây ra vòng lặp vô hạn (infinite loop)?

7 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 1

Câu 7: Cho đoạn mã sau:

```python
result = 1
for i in range(1, 5):
result = result * i
print(result)
```
Giá trị cuối cùng của biến `result` là bao nhiêu?

8 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 1

Câu 8: Đoạn chương trình nào sau đây sẽ in ra các số chẵn từ 0 đến 10 (bao gồm cả 0 và 10)?

9 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 1

Câu 9: Quan sát đoạn mã sau:

```python
i = 10
while i > 0:
print("Countdown")
i = i - 2
```
Đoạn mã này sẽ in chữ "Countdown" bao nhiêu lần?

10 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 1

Câu 10: Cho bài toán: Nhập một số nguyên dương N, tính tổng S = 1 + 1/2 + 1/3 + ... + 1/N. Cấu trúc lặp nào phù hợp nhất để giải bài toán này?

11 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 1

Câu 11: Hàm `range(start, stop, step)` tạo ra một dãy số. Giá trị `step` có ý nghĩa gì?

12 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 1

Câu 12: Đoạn chương trình sau in ra giá trị cuối cùng của `tong` là bao nhiêu?

```python
tong = 0
num = 1
while num <= 5: tong = tong + num num = num + 1 print(tong) ```

13 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 1

Câu 13: Điều gì xảy ra nếu điều kiện trong câu lệnh `while` ban đầu đã là `False`?

14 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 1

Câu 14: Đoạn chương trình nào sau đây tính tổng các số lẻ từ 1 đến 9?

15 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 1

Câu 15: Cho đoạn mã:

```python
count = 0
for _ in range(3):
for _ in range(2):
count = count + 1
print(count)
```
Giá trị cuối cùng của `count` là bao nhiêu?

16 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 1

Câu 16: Cần viết chương trình nhập các số nguyên dương từ người dùng cho đến khi họ nhập số 0. Cấu trúc lặp nào phù hợp nhất cho tình huống này?

17 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 1

Câu 17: Đoạn chương trình nào sau đây sẽ in ra 'Lap lan thu i' với i chạy từ 5 ngược về 1?

18 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 1

Câu 18: Cho đoạn mã:

```python
s = 0
k = 1
while k * k <= 25: s = s + k k = k + 1 print(s) ``` Giá trị cuối cùng của biến `s` là bao nhiêu?

19 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 1

Câu 19: Để lặp 100 lần thực hiện cùng một công việc, cách viết nào sử dụng cấu trúc `for` là đúng và ngắn gọn nhất?

20 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 1

Câu 20: Đoạn chương trình sau in ra màn hình kết quả gì?

```python
i = 1
while i <= 3: j = 1 while j <= 2: print(f'{i}{j}', end=' ') j = j + 1 i = i + 1 ```

21 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 1

Câu 21: Cho đoạn mã:

```python
s = 0
for i in range(5):
s = s + i
print(s)
```
Nếu thay `range(5)` bằng `range(1, 6)`, giá trị cuối cùng của `s` sẽ thay đổi như thế nào?

22 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 1

Câu 22: Điểm khác biệt cơ bản giữa vòng lặp `for` và `while` trong Python là gì?

23 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 1

Câu 23: Đoạn chương trình sau sẽ in ra màn hình bao nhiêu dòng?

```python
for i in range(4):
print("Line")
```

24 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 1

Câu 24: Cần viết chương trình tìm ước chung lớn nhất (UCLN) của hai số nguyên dương A và B bằng thuật toán Euclid. Thuật toán này lặp lại bước chia lấy dư cho đến khi số dư bằng 0. Cấu trúc lặp nào phù hợp nhất?

25 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 1

Câu 25: Đoạn chương trình sau in ra gì?

```python
for i in range(3):
print(i * 2, end=' ')
```

26 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 1

Câu 26: Cho đoạn mã:

```python
i = 0
while i < 10: i = i + 3 print(i) ``` Giá trị cuối cùng của biến `i` là bao nhiêu?

27 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 1

Câu 27: Khi sử dụng vòng lặp `while`, điều quan trọng nhất để tránh vòng lặp vô hạn là gì?

28 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 1

Câu 28: Đoạn chương trình nào sau đây tính tổng S = 2 + 4 + 6 + ... + 20?

29 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 1

Câu 29: Giả sử bạn có một danh sách `my_list = [10, 20, 30, 40]`. Đoạn mã nào dùng vòng lặp `for` để in ra từng phần tử của danh sách?

30 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 1

Câu 30: Đoạn chương trình sau sẽ in ra màn hình giá trị nào?

```python
count = 0
while count < 5: count = count + 1 if count == 3: continue print(count) ```

Xem kết quả

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp - Đề 02

Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp - Đề 02 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: Cho đoạn chương trình Python sau:
```python
for i in range(3):
print(i)
```
Kết quả hiển thị trên màn hình là gì?

  • A. 0
    1
    2
    3
  • B. 1
    2
    3
  • C. 0
    1
    2
  • D. Chương trình báo lỗi

Câu 2: Đoạn chương trình nào sau đây sử dụng câu lệnh lặp `for` để in ra các số chẵn từ 2 đến 10 (bao gồm cả 10)?

  • A. ```python
    for i in range(2, 10):
    print(i)
    ```
  • B. ```python
    for i in range(2, 11, 2):
    print(i)
    ```
  • C. ```python
    for i in range(1, 11):
    if i % 2 == 0:
    print(i)
    ```
  • D. ```python
    for i in range(0, 10, 2):
    print(i+2)
    ```

Câu 3: Câu lệnh `while` trong Python được sử dụng khi nào?

  • A. Khi số lần lặp đã được xác định trước khi bắt đầu vòng lặp.
  • B. Khi cần lặp qua các phần tử của một dãy (chuỗi, danh sách...).
  • C. Khi cần thực hiện khối lệnh ít nhất một lần rồi mới kiểm tra điều kiện.
  • D. Khi số lần lặp chưa biết trước và phụ thuộc vào một điều kiện logic.

Câu 4: Cho đoạn chương trình:
```python
s = 0
i = 1
while i <= 5: s = s + i i = i + 1 print(s) ``` Kết quả cuối cùng được in ra màn hình là bao nhiêu?

  • A. 15
  • B. 10
  • C. 5
  • D. 0

Câu 5: Đoạn chương trình sau sẽ in ra gì?
```python
for char in "Hello":
print(char, end=" ")
```

  • A. Hello
  • B. H e l l on
  • C. H e l l o
  • D. Chương trình báo lỗi

Câu 6: Để tính tổng S = 1/1 + 1/2 + 1/3 + ... + 1/N (với N là số nguyên dương nhập từ bàn phím), loại câu lệnh lặp nào thường được sử dụng nhất và tại sao?

  • A. Câu lệnh `for`, vì số lần lặp (N lần) đã biết trước.
  • B. Câu lệnh `while`, vì điều kiện lặp (`i <= N`) dễ kiểm soát.
  • C. Câu lệnh `for`, vì nó tự động tăng biến đếm.
  • D. Câu lệnh `while`, vì tổng có thể không kết thúc ở N nếu có điều kiện dừng khác.

Câu 7: Cho đoạn chương trình:
```python
count = 0
while count < 5: print("Lap") # Thiếu dòng cập nhật biến count ``` Điều gì sẽ xảy ra khi chạy đoạn chương trình này?

  • A. Chương trình sẽ in "Lap" 5 lần rồi dừng lại.
  • B. Chương trình sẽ báo lỗi cú pháp.
  • C. Chương trình sẽ in "Lap" vô hạn lần do điều kiện luôn đúng.
  • D. Chương trình sẽ in "Lap" vô hạn lần do biến điều khiển không thay đổi.

Câu 8: Cho đoạn chương trình:
```python
result = 1
for i in range(1, 4):
result = result * i
print(result)
```
Kết quả cuối cùng được in ra màn hình là bao nhiêu?

  • A. 4
  • B. 6
  • C. 24
  • D. 1

Câu 9: Khi sử dụng `range(start, stop, step)`, giá trị `stop` có ý nghĩa gì?

  • A. Là giá trị cuối cùng mà biến lặp sẽ nhận.
  • B. Là giá trị mà biến lặp sẽ không bao gồm trong dãy số sinh ra.
  • C. Là số lượng giá trị sẽ được sinh ra.
  • D. Là bước nhảy giữa các giá trị liên tiếp.

Câu 10: Đoạn chương trình nào sau đây đọc các số nguyên từ bàn phím cho đến khi gặp số 0, sau đó in ra tổng của các số đã nhập (không bao gồm số 0)?

  • A. ```python
    total = 0
    for num in range(1000): # Giả định số lượng nhập tối đa
    num = int(input())
    if num == 0:
    break
    total += num
    print(total)
    ```
  • B. ```python
    total = 0
    num = int(input())
    while num != 0:
    total += num
    num = int(input())
    print(total)
    ```
  • C. ```python
    total = 0
    num = -1 # Giá trị ban đầu khác 0
    while num != 0:
    num = int(input())
    total += num
    print(total)
    ```
  • D. Cả A và B đều đúng.

Câu 11: Trong câu lệnh `for i in range(1, 6):`, biến `i` sẽ lần lượt nhận các giá trị nào?

  • A. 1, 2, 3, 4, 5
  • B. 1, 2, 3, 4, 5, 6
  • C. 0, 1, 2, 3, 4, 5
  • D. 2, 3, 4, 5, 6

Câu 12: Điều kiện để vòng lặp `while` tiếp tục thực hiện khối lệnh là gì?

  • A. Điều kiện có giá trị là `True`.
  • B. Điều kiện có giá trị là `False`.
  • C. Điều kiện khác 0.
  • D. Điều kiện bằng 0.

Câu 13: Cho đoạn chương trình Python:
```python
count = 0
while True:
print(count)
count += 1
if count >= 3:
break
```
Đoạn chương trình này sẽ in ra những giá trị nào trước khi kết thúc?

  • A. 0, 1, 2, 3
  • B. 1, 2, 3
  • C. 0, 1
  • D. 0, 1, 2

Câu 14: Sự khác biệt chính giữa câu lệnh `for` và `while` trong Python là gì?

  • A. Câu lệnh `for` nhanh hơn `while`.
  • B. Câu lệnh `while` chỉ dùng với số nguyên, còn `for` dùng với mọi kiểu dữ liệu.
  • C. Câu lệnh `for` thường dùng khi biết trước số lần lặp, còn `while` dùng khi số lần lặp chưa biết trước và phụ thuộc vào điều kiện.
  • D. Câu lệnh `for` luôn đảm bảo vòng lặp kết thúc, còn `while` có thể gây lặp vô hạn.

Câu 15: Đoạn chương trình sau thực hiện công việc gì?
```python
s = 0
for i in range(1, 101):
s = s + i
print(s)
```

  • A. Tính tổng các số từ 1 đến 100 (không bao gồm 100).
  • B. Tính tổng các số từ 1 đến 100.
  • C. Tính tổng các số từ 0 đến 100.
  • D. Tính tổng các số chẵn từ 1 đến 100.

Câu 16: Cho đoạn chương trình:
```python
num = 12345
count = 0
while num > 0:
num = num // 10
count += 1
print(count)
```
Kết quả in ra màn hình là gì?

  • A. 0
  • B. 4
  • C. 5
  • D. 12345

Câu 17: Để viết chương trình in bảng cửu chương của một số N (N từ 1 đến 9), ta nên sử dụng loại câu lệnh lặp nào là phù hợp nhất?

  • A. Câu lệnh `for`, vì số lần lặp (từ 1 đến 10) đã biết trước.
  • B. Câu lệnh `while`, vì điều kiện lặp (`nhân số từ 1 đến 10`) dễ viết.
  • C. Cả hai loại đều không phù hợp.
  • D. Cả hai loại đều phù hợp như nhau.

Câu 18: Cho đoạn chương trình:
```python
i = 0
while i < 5: print(i) i += 2 ``` Kết quả in ra màn hình là gì?

  • A. 0
    1
    2
    3
    4
  • B. 0
    2
    4
  • C. 0
    2
    4
    6
  • D. Lặp vô hạn

Câu 19: Để kiểm tra xem một số nguyên dương N có phải là số nguyên tố hay không (N > 1), ta có thể sử dụng vòng lặp để kiểm tra N chia hết cho các số từ 2 đến căn bậc hai của N. Loại câu lệnh lặp nào phù hợp nhất cho việc này?

  • A. Chỉ có thể dùng `for`.
  • B. Chỉ có thể dùng `while`.
  • C. Nên dùng `for` vì số lần kiểm tra là cố định.
  • D. Có thể dùng cả `for` hoặc `while`, tùy thuộc vào cách cài đặt, nhưng `for` với `range` hoặc `while` với điều kiện kiểm tra ước số đều hiệu quả.

Câu 20: Cho đoạn chương trình:
```python
for x in range(5):
for y in range(2):
print(f"{x},{y}")
```
Đoạn chương trình này sẽ in ra tổng cộng bao nhiêu dòng?

  • A. 5
  • B. 2
  • C. 10
  • D. 7

Câu 21: Giá trị mặc định của tham số `start` trong hàm `range(stop)` là bao nhiêu?

  • A. 0
  • B. 1
  • C. stop - 1
  • D. Không có giá trị mặc định, phải luôn chỉ rõ.

Câu 22: Giá trị mặc định của tham số `step` trong hàm `range(start, stop)` là bao nhiêu?

  • A. 0
  • B. 1
  • C. -1
  • D. stop - start

Câu 23: Đoạn chương trình nào sau đây sẽ in ra "Hoan thanh!" sau khi đếm từ 1 đến 5?

  • A. ```python
    i = 1
    while i < 5: print(i) i += 1 print("Hoan thanh!") ```
  • B. ```python
    for i in range(1, 6):
    print(i)
    print("Hoan thanh!")
    ```
  • C. ```python
    i = 1
    while i <= 5: print(i) i += 1 print("Hoan thanh!") ```
  • D. Cả B và C đều đúng.

Câu 24: Khi nào thì nên ưu tiên sử dụng câu lệnh `for` thay vì `while`?

  • A. Khi cần lặp lại vô số lần.
  • B. Khi điều kiện dừng vòng lặp phức tạp.
  • C. Khi cần lặp qua một dãy giá trị có sẵn (ví dụ: các số trong một khoảng, các ký tự trong chuỗi).
  • D. Khi cần đảm bảo khối lệnh được thực hiện ít nhất một lần.

Câu 25: Một chương trình cần mô phỏng quá trình tung đồng xu cho đến khi xuất hiện mặt sấp. Mỗi lần tung có 50% khả năng sấp, 50% khả năng ngửa. Loại câu lệnh lặp nào phù hợp nhất để mô tả quá trình này?

  • A. Câu lệnh `for`, vì ta có thể ước lượng số lần tung.
  • B. Câu lệnh `while`, vì số lần tung là không xác định trước.
  • C. Cả hai đều không phù hợp.
  • D. Cả hai đều phù hợp như nhau.

Câu 26: Cho đoạn chương trình:
```python
count = 0
number = 10
while number > 0:
if number % 3 == 0:
count += 1
number -= 1
print(count)
```
Kết quả in ra màn hình là gì?

  • A. 10
  • B. 4
  • C. 3
  • D. 0

Câu 27: Trong câu lệnh `for i in range(m, n, step):`, nếu `step` là số âm, điều kiện gì về `m` và `n` là cần thiết để vòng lặp thực hiện ít nhất một lần?

  • A. `m` phải lớn hơn `n`.
  • B. `m` phải nhỏ hơn `n`.
  • C. `m` phải bằng `n`.
  • D. Không có điều kiện gì đặc biệt.

Câu 28: Đoạn chương trình sau sẽ in ra gì?
```python
result = ""
for i in range(3):
result += str(i)
print(result)
```

  • A. 0123
  • B. 012
  • C. 3
  • D. result += str(i)

Câu 29: Giả sử bạn cần viết chương trình để tìm số nguyên dương N nhỏ nhất sao cho tổng từ 1 đến N lớn hơn 1000. Loại câu lệnh lặp nào phù hợp nhất cho bài toán này?

  • A. Câu lệnh `for`, vì ta có thể giới hạn số lần lặp đủ lớn.
  • B. Câu lệnh `while`, vì điều kiện dừng (`tổng > 1000`) là không biết trước số lần lặp cần thiết.
  • C. Cả hai đều không phù hợp.
  • D. Cả hai đều phù hợp như nhau.

Câu 30: Cho đoạn chương trình:
```python
i = 5
while i >= 0:
print(i)
i -= 1
```
Kết quả in ra màn hình là gì?

  • A. 5
    4
    3
    2
    1
    0
  • B. 5
    4
    3
    2
    1
  • C. 4
    3
    2
    1
    0
  • D. Lặp vô hạn

1 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 2

Câu 1: Cho đoạn chương trình Python sau:
```python
for i in range(3):
print(i)
```
Kết quả hiển thị trên màn hình là gì?

2 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 2

Câu 2: Đoạn chương trình nào sau đây sử dụng câu lệnh lặp `for` để in ra các số chẵn từ 2 đến 10 (bao gồm cả 10)?

3 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 2

Câu 3: Câu lệnh `while` trong Python được sử dụng khi nào?

4 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 2

Câu 4: Cho đoạn chương trình:
```python
s = 0
i = 1
while i <= 5: s = s + i i = i + 1 print(s) ``` Kết quả cuối cùng được in ra màn hình là bao nhiêu?

5 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 2

Câu 5: Đoạn chương trình sau sẽ in ra gì?
```python
for char in 'Hello':
print(char, end=' ')
```

6 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 2

Câu 6: Để tính tổng S = 1/1 + 1/2 + 1/3 + ... + 1/N (với N là số nguyên dương nhập từ bàn phím), loại câu lệnh lặp nào thường được sử dụng nhất và tại sao?

7 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 2

Câu 7: Cho đoạn chương trình:
```python
count = 0
while count < 5: print('Lap') # Thiếu dòng cập nhật biến count ``` Điều gì sẽ xảy ra khi chạy đoạn chương trình này?

8 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 2

Câu 8: Cho đoạn chương trình:
```python
result = 1
for i in range(1, 4):
result = result * i
print(result)
```
Kết quả cuối cùng được in ra màn hình là bao nhiêu?

9 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 2

Câu 9: Khi sử dụng `range(start, stop, step)`, giá trị `stop` có ý nghĩa gì?

10 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 2

Câu 10: Đoạn chương trình nào sau đây đọc các số nguyên từ bàn phím cho đến khi gặp số 0, sau đó in ra tổng của các số đã nhập (không bao gồm số 0)?

11 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 2

Câu 11: Trong câu lệnh `for i in range(1, 6):`, biến `i` sẽ lần lượt nhận các giá trị nào?

12 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 2

Câu 12: Điều kiện để vòng lặp `while` tiếp tục thực hiện khối lệnh là gì?

13 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 2

Câu 13: Cho đoạn chương trình Python:
```python
count = 0
while True:
print(count)
count += 1
if count >= 3:
break
```
Đoạn chương trình này sẽ in ra những giá trị nào trước khi kết thúc?

14 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 2

Câu 14: Sự khác biệt chính giữa câu lệnh `for` và `while` trong Python là gì?

15 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 2

Câu 15: Đoạn chương trình sau thực hiện công việc gì?
```python
s = 0
for i in range(1, 101):
s = s + i
print(s)
```

16 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 2

Câu 16: Cho đoạn chương trình:
```python
num = 12345
count = 0
while num > 0:
num = num // 10
count += 1
print(count)
```
Kết quả in ra màn hình là gì?

17 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 2

Câu 17: Để viết chương trình in bảng cửu chương của một số N (N từ 1 đến 9), ta nên sử dụng loại câu lệnh lặp nào là phù hợp nhất?

18 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 2

Câu 18: Cho đoạn chương trình:
```python
i = 0
while i < 5: print(i) i += 2 ``` Kết quả in ra màn hình là gì?

19 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 2

Câu 19: Để kiểm tra xem một số nguyên dương N có phải là số nguyên tố hay không (N > 1), ta có thể sử dụng vòng lặp để kiểm tra N chia hết cho các số từ 2 đến căn bậc hai của N. Loại câu lệnh lặp nào phù hợp nhất cho việc này?

20 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 2

Câu 20: Cho đoạn chương trình:
```python
for x in range(5):
for y in range(2):
print(f'{x},{y}')
```
Đoạn chương trình này sẽ in ra tổng cộng bao nhiêu dòng?

21 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 2

Câu 21: Giá trị mặc định của tham số `start` trong hàm `range(stop)` là bao nhiêu?

22 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 2

Câu 22: Giá trị mặc định của tham số `step` trong hàm `range(start, stop)` là bao nhiêu?

23 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 2

Câu 23: Đoạn chương trình nào sau đây sẽ in ra 'Hoan thanh!' sau khi đếm từ 1 đến 5?

24 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 2

Câu 24: Khi nào thì nên ưu tiên sử dụng câu lệnh `for` thay vì `while`?

25 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 2

Câu 25: Một chương trình cần mô phỏng quá trình tung đồng xu cho đến khi xuất hiện mặt sấp. Mỗi lần tung có 50% khả năng sấp, 50% khả năng ngửa. Loại câu lệnh lặp nào phù hợp nhất để mô tả quá trình này?

26 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 2

Câu 26: Cho đoạn chương trình:
```python
count = 0
number = 10
while number > 0:
if number % 3 == 0:
count += 1
number -= 1
print(count)
```
Kết quả in ra màn hình là gì?

27 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 2

Câu 27: Trong câu lệnh `for i in range(m, n, step):`, nếu `step` là số âm, điều kiện gì về `m` và `n` là cần thiết để vòng lặp thực hiện ít nhất một lần?

28 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 2

Câu 28: Đoạn chương trình sau sẽ in ra gì?
```python
result = ''
for i in range(3):
result += str(i)
print(result)
```

29 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 2

Câu 29: Giả sử bạn cần viết chương trình để tìm số nguyên dương N nhỏ nhất sao cho tổng từ 1 đến N lớn hơn 1000. Loại câu lệnh lặp nào phù hợp nhất cho bài toán này?

30 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 2

Câu 30: Cho đoạn chương trình:
```python
i = 5
while i >= 0:
print(i)
i -= 1
```
Kết quả in ra màn hình là gì?

Xem kết quả

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp - Đề 03

Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp - Đề 03 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: Trong ngôn ngữ lập trình Python, câu lệnh lặp nào được sử dụng khi số lần lặp đã biết trước tại thời điểm bắt đầu vòng lặp?

  • A. for
  • B. while
  • C. if
  • D. def

Câu 2: Cú pháp nào sau đây thể hiện cấu trúc lặp `for` trong Python để in ra các số từ 1 đến 5 (bao gồm cả 5)?

  • A. for i in range(5): print(i+1)
  • B. for i in range(1, 6): print(i)
  • C. for i = 1 to 5: print(i)
  • D. loop i from 1 to 5: print(i)

Câu 3: Xét đoạn mã Python sau:
```python
x = 0
while x < 10: x = x + 2 print(x) ``` Giá trị của `x` được in ra màn hình sau khi đoạn mã này thực thi là bao nhiêu?

  • A. 8
  • B. 9
  • C. 10
  • D. 12

Câu 4: Lệnh `break` trong Python được sử dụng bên trong vòng lặp với mục đích gì?

  • A. Bỏ qua lần lặp hiện tại và chuyển sang lần lặp tiếp theo.
  • B. Thực hiện lại lần lặp hiện tại từ đầu.
  • C. Tạm dừng vòng lặp và chờ một sự kiện bên ngoài.
  • D. Thoát hoàn toàn khỏi vòng lặp ngay lập tức.

Câu 5: Cho đoạn mã Python:
```python
for i in range(1, 4):
for j in range(1, 3):
print(i * j, end=" ")
```
Đoạn mã này sẽ in ra kết quả gì?

  • A. 1 2 2 4 3 6
  • B. 1 2 3 4 5 6
  • C. 1 1 2 2 3 3
  • D. 1 2 3 2 4 6

Câu 6: Trong tình huống nào sau đây, sử dụng vòng lặp `while` sẽ phù hợp hơn so với vòng lặp `for`?

  • A. Khi cần lặp lại một khối lệnh với số lần biết trước.
  • B. Khi cần duyệt qua các phần tử của một danh sách.
  • C. Khi cần lặp lại một khối lệnh cho đến khi một điều kiện nào đó không còn đúng.
  • D. Khi cần thực hiện một khối lệnh duy nhất một lần.

Câu 7: Hàm `range(start, stop, step)` trong Python tạo ra một dãy số. Nếu gọi `range(2, 10, 2)`, dãy số được tạo ra sẽ là:

  • A. [2, 3, 4, 5, 6, 7, 8, 9]
  • B. [2, 4, 6, 8]
  • C. [2, 3, 4, 5, 6, 7, 8, 9, 10]
  • D. [1, 3, 5, 7, 9]

Câu 8: Đoạn mã Python sau thực hiện công việc gì?
```python
s = 0
for i in range(1, n + 1):
s = s + i
print(s)
```

  • A. Tính trung bình cộng các số từ 1 đến n.
  • B. Tính tích các số từ 1 đến n.
  • C. In ra các số từ 1 đến n.
  • D. Tính tổng các số tự nhiên từ 1 đến n.

Câu 9: Trong vòng lặp `while`, điều gì sẽ xảy ra nếu điều kiện lặp luôn luôn đúng?

  • A. Vòng lặp sẽ thực hiện một lần duy nhất.
  • B. Chương trình sẽ báo lỗi và dừng thực thi.
  • C. Vòng lặp sẽ lặp lại mãi mãi (vòng lặp vô hạn).
  • D. Vòng lặp sẽ tự động kết thúc sau một số lần lặp nhất định.

Câu 10: Cho danh sách `numbers = [10, 20, 30, 40, 50]`. Đoạn mã `for num in numbers: print(num)` sẽ làm gì?

  • A. Tính tổng các phần tử trong danh sách.
  • B. In ra từng phần tử của danh sách trên các dòng khác nhau.
  • C. In ra danh sách `numbers` một lần duy nhất.
  • D. Sắp xếp các phần tử trong danh sách theo thứ tự tăng dần.

Câu 11: Lệnh `continue` trong Python có tác dụng gì bên trong vòng lặp?

  • A. Bỏ qua phần còn lại của lần lặp hiện tại và chuyển đến lần lặp tiếp theo.
  • B. Thoát hoàn toàn khỏi vòng lặp.
  • C. Thực hiện lại toàn bộ vòng lặp từ đầu.
  • D. Tạm dừng vòng lặp cho đến khi có lệnh tiếp tục.

Câu 12: 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ố dương. Nếu người dùng nhập số âm hoặc số không, chương trình sẽ yêu cầu nhập lại. Cấu trúc lặp nào phù hợp nhất để thực hiện việc này?

  • A. for
  • B. while
  • C. if-else
  • D. def

Câu 13: Cho đoạn mã Python:
```python
count = 0
for i in range(10):
if i % 2 == 0:
count = count + 1
print(count)
```
Giá trị của `count` sau khi thực hiện đoạn mã trên là bao nhiêu?

  • A. 4
  • B. 10
  • C. 5
  • D. 0

Câu 14: Phát biểu nào sau đây không đúng về vòng lặp `for` trong Python?

  • A. Vòng lặp `for` thường được sử dụng để lặp với số lần biết trước.
  • B. Điều kiện lặp của vòng `for` là một biểu thức logic trả về True hoặc False.
  • C. Vòng lặp `for` có thể duyệt qua các phần tử của một danh sách hoặc chuỗi.
  • D. Hàm `range()` thường được sử dụng để tạo dãy số cho vòng lặp `for`.

Câu 15: Hãy xác định lỗi trong đoạn mã Python sau và cách sửa:
```python
i = 0
while i < 5 print(i) ```

  • A. Lỗi: Thiếu dấu hai chấm sau điều kiện `while` và biến `i` không được tăng giá trị. Sửa: Thêm dấu hai chấm và dòng `i = i + 1` trong vòng lặp.
  • B. Lỗi: Sai từ khóa `while`. Sửa: Thay `while` bằng `for`.
  • C. Lỗi: Hàm `print()` không thụt lề. Sửa: Thụt lề dòng `print(i)`.
  • D. Đoạn mã không có lỗi.

Câu 16: Cho đoạn mã Python:
```python
for i in range(5):
if i == 3:
break
print(i)
else:
print(

  • A. 0 1 2 3 Vòng lặp kết thúc bình thường
  • B. 0 1 2 Vòng lặp kết thúc bình thường
  • C. 0 1 2
  • D. Vòng lặp kết thúc bình thường

Câu 17: Bạn muốn in ra bảng cửu chương từ 1 đến 3. Sử dụng vòng lặp lồng nhau, cấu trúc nào sau đây đúng?

  • A. for i in range(1, 4): for j in range(1, 11): print(i +
  • B. for i in range(1, 4): for j in range(1, 11): print(f
  • C. while i < 4: while j < 11: print(i * j); j = j + 1; i = i + 1
  • D. for i in range(1, 11): for j in range(1, 4): print(f

Câu 18: Cho chuỗi `text =

  • A. Python
  • B. P-y-t-h-o-n
  • C. P
    y
    t
    h
    o
    n
  • D. P-y-t-h-o-n-

Câu 19: Biến nào trong cấu trúc vòng lặp `for i in range(n):` đóng vai trò là biến điều khiển vòng lặp?

  • A. range
  • B. i
  • C. n
  • D. for

Câu 20: Để tính giai thừa của một số nguyên dương `n` (n!), bạn có thể sử dụng vòng lặp nào?

  • A. Vòng lặp `if`
  • B. Vòng lặp `if-else`
  • C. Vòng lặp `for` hoặc `while`
  • D. Không cần vòng lặp

Câu 21: Đoạn mã Python sau có lỗi logic gì?
```python
i = 5
while i > 0:
print(i)
```

  • A. Lỗi cú pháp ở dòng `while`.
  • B. Lỗi kiểu dữ liệu của biến `i`.
  • C. Lỗi sử dụng hàm `print()` không đúng.
  • D. Vòng lặp sẽ chạy vô hạn vì giá trị của `i` không thay đổi.

Câu 22: Trong Python, vòng lặp nào sau đây luôn thực hiện khối lệnh ít nhất một lần, trước khi kiểm tra điều kiện lặp?

  • A. Vòng lặp `for`
  • B. Vòng lặp `while`
  • C. Cả vòng lặp `for` và `while`
  • D. Không có vòng lặp nào như vậy trong Python.

Câu 23: Cho đoạn mã:
```python
for i in range(1, 5):
if i % 2 != 0:
continue
print(i)
```
Kết quả in ra của đoạn mã trên là gì?

  • A. 1 3
  • B. 2 4
  • C. 1 2 3 4
  • D. Không in ra gì

Câu 24: Để nhập liên tục các số từ người dùng cho đến khi họ nhập số 0, và tính tổng các số đã nhập (không tính số 0), vòng lặp nào phù hợp nhất?

  • A. Vòng lặp `while`
  • B. Vòng lặp `for` với `range()`
  • C. Vòng lặp `for` duyệt danh sách
  • D. Câu lệnh `if-else`

Câu 25: Giả sử bạn có một danh sách các tên học sinh. Bạn muốn tìm xem tên

  • A. Chỉ sử dụng câu lệnh `if-else`.
  • B. Chỉ sử dụng vòng lặp `while`.
  • C. Kết hợp vòng lặp `for` và câu lệnh `if-else`.
  • D. Sử dụng hàm có sẵn `find()` của Python.

Câu 26: Cho đoạn mã:
```python
for i in range(3):
pass
print(

  • A. 0 dòng
  • B. 1 dòng
  • C. 3 dòng
  • D. 1 dòng

Câu 27: Xét đoạn chương trình tính tổng các số chẵn từ 2 đến 10:
```python
s = 0
for i in range(2, 11, 2):
s = s + i
print(s)
```
Nếu thay vòng lặp `for` bằng vòng lặp `while`, đoạn mã tương đương nào sau đây là đúng?

  • A. s = 0; i = 2; while i < 11: s = s + i; i = i + 1; print(s)
  • B. s = 0; i = 2; while i <= 10: s = s + i; i = i + 2; print(s)
  • C. s = 0; i = 2; while i < 10: s = s + i; print(s)
  • D. s = 0; i = 1; while i <= 10: if i % 2 == 0: s = s + i; i = i + 1; print(s)

Câu 28: Trong Python, bạn có thể lặp qua các phần tử của kiểu dữ liệu nào sau đây bằng vòng lặp `for`?

  • A. Số nguyên
  • B. Số thực
  • C. Boolean
  • D. Chuỗi, danh sách, tuple

Câu 29: Để tạo một vòng lặp vô hạn trong Python bằng `while`, điều kiện lặp nên là gì?

  • A. `True`
  • B. `False`
  • C. `None`
  • D. `0`

Câu 30: Bạn hãy viết một đoạn mã Python sử dụng vòng lặp `for` để in ra các số lẻ từ 1 đến 9, mỗi số trên một dòng.

  • A. for i in range(1, 9): if i % 2 == 1: print(i)
  • B. for i in range(1, 10, 2): print(i)
  • C. Cả hai phương án 1 và 2 đều đúng.
  • D. Cả hai phương án 1 và 2 đều sai.

1 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 3

Câu 1: Trong ngôn ngữ lập trình Python, câu lệnh lặp nào được sử dụng khi số lần lặp *đã biết trước* tại thời điểm bắt đầu vòng lặp?

2 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 3

Câu 2: Cú pháp nào sau đây thể hiện cấu trúc lặp `for` trong Python để in ra các số từ 1 đến 5 (bao gồm cả 5)?

3 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 3

Câu 3: Xét đoạn mã Python sau:
```python
x = 0
while x < 10: x = x + 2 print(x) ``` Giá trị của `x` được in ra màn hình sau khi đoạn mã này thực thi là bao nhiêu?

4 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 3

Câu 4: Lệnh `break` trong Python được sử dụng bên trong vòng lặp với mục đích gì?

5 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 3

Câu 5: Cho đoạn mã Python:
```python
for i in range(1, 4):
for j in range(1, 3):
print(i * j, end=' ')
```
Đoạn mã này sẽ in ra kết quả gì?

6 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 3

Câu 6: Trong tình huống nào sau đây, sử dụng vòng lặp `while` sẽ phù hợp hơn so với vòng lặp `for`?

7 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 3

Câu 7: Hàm `range(start, stop, step)` trong Python tạo ra một dãy số. Nếu gọi `range(2, 10, 2)`, dãy số được tạo ra sẽ là:

8 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 3

Câu 8: Đoạn mã Python sau thực hiện công việc gì?
```python
s = 0
for i in range(1, n + 1):
s = s + i
print(s)
```

9 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 3

Câu 9: Trong vòng lặp `while`, điều gì sẽ xảy ra nếu điều kiện lặp luôn luôn đúng?

10 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 3

Câu 10: Cho danh sách `numbers = [10, 20, 30, 40, 50]`. Đoạn mã `for num in numbers: print(num)` sẽ làm gì?

11 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 3

Câu 11: Lệnh `continue` trong Python có tác dụng gì bên trong vòng lặp?

12 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 3

Câu 12: 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ố dương. Nếu người dùng nhập số âm hoặc số không, chương trình sẽ yêu cầu nhập lại. Cấu trúc lặp nào phù hợp nhất để thực hiện việc này?

13 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 3

Câu 13: Cho đoạn mã Python:
```python
count = 0
for i in range(10):
if i % 2 == 0:
count = count + 1
print(count)
```
Giá trị của `count` sau khi thực hiện đoạn mã trên là bao nhiêu?

14 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 3

Câu 14: Phát biểu nào sau đây *không đúng* về vòng lặp `for` trong Python?

15 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 3

Câu 15: Hãy xác định lỗi trong đoạn mã Python sau và cách sửa:
```python
i = 0
while i < 5 print(i) ```

16 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 3

Câu 16: Cho đoạn mã Python:
```python
for i in range(5):
if i == 3:
break
print(i)
else:
print("Vòng lặp kết thúc bình thường")
```
Đoạn mã này in ra kết quả gì?

17 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 3

Câu 17: Bạn muốn in ra bảng cửu chương từ 1 đến 3. Sử dụng vòng lặp lồng nhau, cấu trúc nào sau đây đúng?

18 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 3

Câu 18: Cho chuỗi `text = "Python"`. Đoạn mã sau in ra kết quả gì?
```python
for char in text:
print(char, end='-')
```

19 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 3

Câu 19: Biến nào trong cấu trúc vòng lặp `for i in range(n):` đóng vai trò là biến điều khiển vòng lặp?

20 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 3

Câu 20: Để tính giai thừa của một số nguyên dương `n` (n!), bạn có thể sử dụng vòng lặp nào?

21 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 3

Câu 21: Đoạn mã Python sau có lỗi logic gì?
```python
i = 5
while i > 0:
print(i)
```

22 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 3

Câu 22: Trong Python, vòng lặp nào sau đây luôn thực hiện khối lệnh ít nhất một lần, trước khi kiểm tra điều kiện lặp?

23 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 3

Câu 23: Cho đoạn mã:
```python
for i in range(1, 5):
if i % 2 != 0:
continue
print(i)
```
Kết quả in ra của đoạn mã trên là gì?

24 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 3

Câu 24: Để nhập liên tục các số từ người dùng cho đến khi họ nhập số 0, và tính tổng các số đã nhập (không tính số 0), vòng lặp nào phù hợp nhất?

25 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 3

Câu 25: Giả sử bạn có một danh sách các tên học sinh. Bạn muốn tìm xem tên "Lan" có trong danh sách hay không và in ra "Tìm thấy" nếu có, ngược lại in ra "Không tìm thấy". Nên sử dụng cấu trúc nào?

26 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 3

Câu 26: Cho đoạn mã:
```python
for i in range(3):
pass
print("Kết thúc vòng lặp")
```
Đoạn mã này in ra màn hình mấy dòng?

27 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 3

Câu 27: Xét đoạn chương trình tính tổng các số chẵn từ 2 đến 10:
```python
s = 0
for i in range(2, 11, 2):
s = s + i
print(s)
```
Nếu thay vòng lặp `for` bằng vòng lặp `while`, đoạn mã tương đương nào sau đây là đúng?

28 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 3

Câu 28: Trong Python, bạn có thể lặp qua các phần tử của kiểu dữ liệu nào sau đây bằng vòng lặp `for`?

29 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 3

Câu 29: Để tạo một vòng lặp vô hạn trong Python bằng `while`, điều kiện lặp nên là gì?

30 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 3

Câu 30: Bạn hãy viết một đoạn mã Python sử dụng vòng lặp `for` để in ra các số lẻ từ 1 đến 9, mỗi số trên một dòng.

Xem kết quả

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp - Đề 04

Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp - Đề 04 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: Trong ngôn ngữ lập trình Python, vòng lặp `for` thường được sử dụng để thực hiện lặp trên một chuỗi các giá trị. Cú pháp nào sau đây thể hiện cách duyệt qua các phần tử của một danh sách (list) có tên `my_list`?

  • A. for i = 0 to length(my_list):
  • B. loop for i in my_list:
  • C. for item in my_list:
  • D. for (item of my_list):

Câu 2: Xét đoạn mã Python sau: `n = 0; while n < 5: print(n); n = n + 1`. Đoạn mã này sẽ in ra màn hình các số nào theo thứ tự nào?

  • A. 1 2 3 4 5
  • B. 0 1 2 3 4
  • C. 0 1 2 3 4 5
  • D. 1 2 3 4

Câu 3: Cho đoạn mã Python: `for i in range(2, 8, 2): print(i)`. Giá trị nào sau đây KHÔNG phải là giá trị mà biến `i` nhận và in ra trong quá trình thực hiện vòng lặp?

  • A. 2
  • B. 4
  • C. 6
  • D. 8

Câu 4: Một chương trình cần tính tổng các số chẵn từ 10 đến 20 (bao gồm cả 10 và 20). Cấu trúc vòng lặp `for` và hàm `range()` nào sau đây phù hợp nhất để thực hiện công việc này?

  • A. for num in range(10, 21, 2):
  • B. for num in range(10, 20): if num % 2 == 0:
  • C. for num in range(10, 22, 2):
  • D. for num in range(11, 21, 2):

Câu 5: Trong vòng lặp `while` của Python, điều gì sẽ xảy ra nếu điều kiện lặp luôn đúng (True)?

  • A. Vòng lặp sẽ thực hiện một lần duy nhất.
  • B. Chương trình sẽ báo lỗi.
  • C. Vòng lặp sẽ lặp vô hạn (infinite loop).
  • D. Vòng lặp sẽ tự động dừng sau một số lần lặp nhất định.

Câu 6: Cho đoạn mã Python: `count = 0; while count < 3: print("Lặp"); count = count + 1`. Hỏi từ "Lặp" sẽ được in ra màn hình bao nhiêu lần?

  • A. 2 lần
  • B. 3 lần
  • C. 4 lần
  • D. Vô số lần

Câu 7: Trong Python, giả sử bạn muốn viết một vòng lặp `for` để duyệt qua các chỉ số (index) của một danh sách `letters = ["a", "b", "c", "d"]`. Cách nào sau đây là đúng?

  • A. for index in letters:
  • B. for index from 0 to len(letters):
  • C. for index = 0; index < len(letters); index++:
  • D. for index in range(len(letters)):

Câu 8: Xét đoạn mã Python sau: `s = 0; for i in range(1, 4): s = s + i; print(s)`. Giá trị cuối cùng của `s` được in ra màn hình là bao nhiêu?

  • A. 1
  • B. 3
  • C. 6
  • D. 10

Câu 9: Để kiểm tra xem một số nguyên dương `num` có phải là số nguyên tố hay không, chúng ta có thể sử dụng vòng lặp để duyệt qua các số từ 2 đến căn bậc hai của `num`. Loại vòng lặp nào phù hợp hơn để thực hiện việc này và vì sao?

  • A. Vòng lặp `for`, vì chúng ta biết trước số lần lặp (dựa vào căn bậc hai của `num`).
  • B. Vòng lặp `while`, vì điều kiện lặp phụ thuộc vào việc tìm thấy ước số của `num`.
  • C. Cả hai loại vòng lặp đều phù hợp như nhau.
  • D. Không loại vòng lặp nào phù hợp, cần sử dụng cấu trúc rẽ nhánh.

Câu 10: Trong Python, lệnh `break` được sử dụng bên trong vòng lặp với mục đích gì?

  • A. Bỏ qua lần lặp hiện tại và chuyển sang lần lặp tiếp theo.
  • B. Thoát hoàn toàn khỏi vòng lặp và tiếp tục thực hiện các lệnh sau vòng lặp.
  • C. Lặp lại lần lặp hiện tại.
  • D. Dừng chương trình.

Câu 11: Cho đoạn mã Python: `for i in range(5): if i == 3: continue; print(i)`. Đoạn mã này sẽ in ra các số nào? Lưu ý đến lệnh `continue`.

  • A. 0 1 2 3 4
  • B. 3
  • C. 0 1 2 4
  • D. 0 1 2

Câu 12: Trong một trò chơi, bạn muốn lặp lại việc hỏi người chơi "Bạn có muốn chơi tiếp không? (y/n)" cho đến khi người chơi nhập "n". Loại vòng 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ả hai loại vòng lặp đều phù hợp như nhau.
  • D. Không cần vòng lặp, chỉ cần cấu trúc rẽ nhánh.

Câu 13: Cho đoạn mã Python: `x = 10; while x > 5: x = x - 2; print(x)`. Giá trị đầu tiên được in ra màn hình là bao nhiêu?

  • A. 10
  • B. 8
  • C. 6
  • D. 8

Câu 14: Xét đoạn mã Python: `for i in range(3): for j in range(2): print(i, j)`. Đoạn mã này thể hiện cấu trúc vòng lặp nào?

  • A. Vòng lặp tuần tự
  • B. Vòng lặp song song
  • C. Vòng lặp lồng nhau
  • D. Vòng lặp vô hạn

Câu 15: Trong vòng lặp `for i in range(n)`, biến `i` được gọi là gì?

  • A. Biến điều kiện
  • B. Biến lặp (biến đếm)
  • C. Biến chỉ số
  • D. Biến trung gian

Câu 16: Để in ra các số từ 1 đến 10 sử dụng vòng lặp `while`, điều kiện lặp nào sau đây là đúng?

  • A. while i <= 10:
  • B. while i < 10:
  • C. while i >= 10:
  • D. while i != 10:

Câu 17: Cho đoạn mã Python: `total = 0; numbers = [1, 2, 3, 4, 5]; for num in numbers: total += num; print(total)`. Giá trị cuối cùng của `total` sau khi vòng lặp kết thúc là bao nhiêu?

  • A. 5
  • B. 10
  • C. 12
  • D. 15

Câu 18: Trong Python, vòng lặp `for` thường được sử dụng hiệu quả nhất khi nào?

  • A. Khi số lần lặp không xác định.
  • B. Khi cần một vòng lặp vô hạn.
  • C. Khi biết trước số lần lặp hoặc duyệt qua một tập hợp hữu hạn.
  • D. Trong mọi trường hợp lặp, `for` luôn tốt hơn `while`.

Câu 19: Đâu là một lỗi phổ biến cần tránh khi sử dụng vòng lặp `while`?

  • A. Sử dụng sai cú pháp `for`.
  • B. Tạo ra vòng lặp vô hạn (infinite loop).
  • C. Sử dụng sai hàm `range()`.
  • D. Quên khởi tạo biến lặp.

Câu 20: Cho đoạn mã Python: `for count in range(10, 0, -2): print(count)`. Các số nào sẽ được in ra màn hình theo thứ tự nào?

  • A. 0 2 4 6 8 10
  • B. 10 8 6 4 2 0
  • C. 2 4 6 8 10
  • D. 10 8 6 4 2

Câu 21: Trong Python, để lặp lại một khối lệnh 5 lần, cách viết vòng lặp `for` nào sau đây là ngắn gọn và hiệu quả nhất?

  • A. for i in [1, 2, 3, 4, 5]:
  • B. i = 0; while i < 5: i += 1:
  • C. for i in range(5):
  • D. for i in range(1, 6):

Câu 22: Bạn muốn viết một chương trình in ra bảng cửu chương từ 2 đến 9. Cấu trúc vòng lặp nào sẽ phù hợp để thực hiện việc này?

  • A. Một vòng lặp `for` duy nhất.
  • B. Vòng lặp `for` lồng nhau.
  • C. Vòng lặp `while` lồng nhau.
  • D. Chỉ cần cấu trúc rẽ nhánh và in ra trực tiếp.

Câu 23: Cho đoạn mã Python: `i = 0; while True: print(i); i += 1; if i == 3: break`. Đoạn mã này sẽ in ra các số nào và vòng lặp dừng lại khi nào?

  • A. In ra 0 1 2 và dừng lại khi i = 3.
  • B. In ra 0 1 2 3 và dừng lại khi i = 4.
  • C. In ra 0 1 2 và lặp vô hạn.
  • D. Chương trình báo lỗi.

Câu 24: Trong Python, khối lệnh bên trong vòng lặp (loop body) được xác định bằng cách nào?

  • A. Sử dụng cặp ngoặc nhọn `{}`.
  • B. Sử dụng từ khóa `BEGIN` và `END`.
  • C. Sử dụng từ khóa `do` và `done`.
  • D. Sử dụng thụt lề (indentation) so với dòng lệnh `for` hoặc `while`.

Câu 25: Bạn có một danh sách các số: `numbers = [15, 2, 30, 7, 25]`. Sử dụng vòng lặp `for`, hãy tìm số lớn nhất trong danh sách này.

  • A. 2
  • B. 7
  • C. 30
  • D. 25

Câu 26: Để tính giai thừa của một số nguyên dương `n` (n!), bạn sẽ sử dụng loại vòng lặp nào và cách tính như thế nào?

  • A. Vòng lặp `while`, tính tổng các số từ 1 đến `n`.
  • B. Vòng lặp `for`, tính tích các số từ 1 đến `n`.
  • C. Vòng lặp `while`, tính lũy thừa của các số từ 1 đến `n`.
  • D. Không cần vòng lặp, có thể tính trực tiếp bằng công thức.

Câu 27: Cho đoạn mã Python: `x = 5; while x > 0: if x % 2 == 0: print("Chẵn"); else: print("Lẻ"); x -= 1`. Đoạn mã này sẽ in ra màn hình chuỗi "Chẵn" và "Lẻ" theo thứ tự nào?

  • A. Chẵn Lẻ Chẵn Lẻ Chẵn
  • B. Lẻ Chẵn Lẻ Chẵn Lẻ
  • C. Lẻ Chẵn Lẻ Chẵn Lẻ
  • D. Chẵn Chẵn Chẵn Chẵn Chẵn

Câu 28: Khi nào nên sử dụng vòng lặp `while` thay vì vòng lặp `for` trong Python?

  • A. Khi biết trước số lần lặp.
  • B. Khi số lần lặp không xác định trước và phụ thuộc vào một điều kiện.
  • C. Khi cần duyệt qua một danh sách hoặc chuỗi.
  • D. Trong mọi trường hợp, `while` luôn linh hoạt hơn `for`.

Câu 29: Trong Python, bạn có thể lồng vòng lặp `while` bên trong vòng lặp `for` và ngược lại không?

  • A. Có, Python cho phép lồng vòng lặp `while` trong `for` và ngược lại.
  • B. Không, chỉ có thể lồng vòng lặp `for` trong `for` hoặc `while` trong `while`.
  • C. Chỉ có thể lồng vòng lặp `for` bên trong vòng lặp `while`.
  • D. Không thể lồng bất kỳ loại vòng lặp nào trong Python.

Câu 30: Hãy viết một đoạn mã Python sử dụng vòng lặp `for` để in ra các số lẻ từ 1 đến 9 (cách nhau bởi dấu phẩy trên cùng một dòng).

  • A. `for i in range(1, 10): print(i, end=",")`
  • B. `for i in range(1, 9, 2): print(i)`
  • C. `for i in range(1, 10, 2): print(i, end=",")`
  • D. `for i in range(0, 10, 2): print(i, end=",")`

1 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 4

Câu 1: Trong ngôn ngữ lập trình Python, vòng lặp `for` thường được sử dụng để thực hiện lặp trên một chuỗi các giá trị. Cú pháp nào sau đây thể hiện cách duyệt qua các phần tử của một danh sách (list) có tên `my_list`?

2 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 4

Câu 2: Xét đoạn mã Python sau: `n = 0; while n < 5: print(n); n = n + 1`. Đoạn mã này sẽ in ra màn hình các số nào theo thứ tự nào?

3 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 4

Câu 3: Cho đoạn mã Python: `for i in range(2, 8, 2): print(i)`. Giá trị nào sau đây KHÔNG phải là giá trị mà biến `i` nhận và in ra trong quá trình thực hiện vòng lặp?

4 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 4

Câu 4: Một chương trình cần tính tổng các số chẵn từ 10 đến 20 (bao gồm cả 10 và 20). Cấu trúc vòng lặp `for` và hàm `range()` nào sau đây phù hợp nhất để thực hiện công việc này?

5 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 4

Câu 5: Trong vòng lặp `while` của Python, điều gì sẽ xảy ra nếu điều kiện lặp luôn đúng (True)?

6 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 4

Câu 6: Cho đoạn mã Python: `count = 0; while count < 3: print('Lặp'); count = count + 1`. Hỏi từ 'Lặp' sẽ được in ra màn hình bao nhiêu lần?

7 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 4

Câu 7: Trong Python, giả sử bạn muốn viết một vòng lặp `for` để duyệt qua các chỉ số (index) của một danh sách `letters = ['a', 'b', 'c', 'd']`. Cách nào sau đây là đúng?

8 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 4

Câu 8: Xét đoạn mã Python sau: `s = 0; for i in range(1, 4): s = s + i; print(s)`. Giá trị cuối cùng của `s` được in ra màn hình là bao nhiêu?

9 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 4

Câu 9: Để kiểm tra xem một số nguyên dương `num` có phải là số nguyên tố hay không, chúng ta có thể sử dụng vòng lặp để duyệt qua các số từ 2 đến căn bậc hai của `num`. Loại vòng lặp nào phù hợp hơn để thực hiện việc này và vì sao?

10 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 4

Câu 10: Trong Python, lệnh `break` được sử dụng bên trong vòng lặp với mục đích gì?

11 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 4

Câu 11: Cho đoạn mã Python: `for i in range(5): if i == 3: continue; print(i)`. Đoạn mã này sẽ in ra các số nào? Lưu ý đến lệnh `continue`.

12 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 4

Câu 12: Trong một trò chơi, bạn muốn lặp lại việc hỏi người chơi 'Bạn có muốn chơi tiếp không? (y/n)' cho đến khi người chơi nhập 'n'. Loại vòng lặp nào phù hợp nhất để thực hiện điều này?

13 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 4

Câu 13: Cho đoạn mã Python: `x = 10; while x > 5: x = x - 2; print(x)`. Giá trị đầu tiên được in ra màn hình là bao nhiêu?

14 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 4

Câu 14: Xét đoạn mã Python: `for i in range(3): for j in range(2): print(i, j)`. Đoạn mã này thể hiện cấu trúc vòng lặp nào?

15 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 4

Câu 15: Trong vòng lặp `for i in range(n)`, biến `i` được gọi là gì?

16 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 4

Câu 16: Để in ra các số từ 1 đến 10 sử dụng vòng lặp `while`, điều kiện lặp nào sau đây là đúng?

17 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 4

Câu 17: Cho đoạn mã Python: `total = 0; numbers = [1, 2, 3, 4, 5]; for num in numbers: total += num; print(total)`. Giá trị cuối cùng của `total` sau khi vòng lặp kết thúc là bao nhiêu?

18 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 4

Câu 18: Trong Python, vòng lặp `for` thường được sử dụng hiệu quả nhất khi nào?

19 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 4

Câu 19: Đâu là một lỗi phổ biến cần tránh khi sử dụng vòng lặp `while`?

20 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 4

Câu 20: Cho đoạn mã Python: `for count in range(10, 0, -2): print(count)`. Các số nào sẽ được in ra màn hình theo thứ tự nào?

21 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 4

Câu 21: Trong Python, để lặp lại một khối lệnh 5 lần, cách viết vòng lặp `for` nào sau đây là ngắn gọn và hiệu quả nhất?

22 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 4

Câu 22: Bạn muốn viết một chương trình in ra bảng cửu chương từ 2 đến 9. Cấu trúc vòng lặp nào sẽ phù hợp để thực hiện việc này?

23 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 4

Câu 23: Cho đoạn mã Python: `i = 0; while True: print(i); i += 1; if i == 3: break`. Đoạn mã này sẽ in ra các số nào và vòng lặp dừng lại khi nào?

24 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 4

Câu 24: Trong Python, khối lệnh bên trong vòng lặp (loop body) được xác định bằng cách nào?

25 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 4

Câu 25: Bạn có một danh sách các số: `numbers = [15, 2, 30, 7, 25]`. Sử dụng vòng lặp `for`, hãy tìm số lớn nhất trong danh sách này.

26 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 4

Câu 26: Để tính giai thừa của một số nguyên dương `n` (n!), bạn sẽ sử dụng loại vòng lặp nào và cách tính như thế nào?

27 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 4

Câu 27: Cho đoạn mã Python: `x = 5; while x > 0: if x % 2 == 0: print('Chẵn'); else: print('Lẻ'); x -= 1`. Đoạn mã này sẽ in ra màn hình chuỗi 'Chẵn' và 'Lẻ' theo thứ tự nào?

28 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 4

Câu 28: Khi nào nên sử dụng vòng lặp `while` thay vì vòng lặp `for` trong Python?

29 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 4

Câu 29: Trong Python, bạn có thể lồng vòng lặp `while` bên trong vòng lặp `for` và ngược lại không?

30 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 4

Câu 30: Hãy viết một đoạn mã Python sử dụng vòng lặp `for` để in ra các số lẻ từ 1 đến 9 (cách nhau bởi dấu phẩy trên cùng một dòng).

Xem kết quả

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp - Đề 05

Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp - Đề 05 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: Trong Python, vòng lặp `for` thường được sử dụng để lặp qua các phần tử của một chuỗi dữ liệu. Chuỗi dữ liệu nào sau đây KHÔNG phù hợp để sử dụng trực tiếp với vòng lặp `for` trong Python?

  • A. Một danh sách các số nguyên (list)
  • B. Một chuỗi ký tự (string)
  • C. Kết quả của hàm `range()`
  • D. Một phép tính toán học đơn lẻ (ví dụ: 5 + 3)

Câu 2: Xét đoạn mã Python sau:
```python
x = 0
while x < 10: print(x) ``` Đoạn mã này sẽ thực hiện điều gì?

  • A. In ra các số từ 0 đến 9.
  • B. In ra các số từ 1 đến 10.
  • C. Chạy mãi mãi (vòng lặp vô hạn) và in ra số 0 liên tục.
  • D. Không thực hiện gì cả vì có lỗi cú pháp.

Câu 3: Cho đoạn chương trình Python:
```python
for i in range(2, 11, 2):
print(i, end=

  • A. 2 3 4 5 6 7 8 9 10
  • B. 2 4 6 8 10
  • C. 1 3 5 7 9
  • D. 0 2 4 6 8 10

Câu 4: Trong tình huống nào sau đây, việc sử dụng vòng lặp `while` sẽ phù hợp hơn so với vòng lặp `for`?

  • A. Khi bạn muố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 từng 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. Trong mọi trường hợp, vòng lặp `for` luôn hiệu quả hơn vòng lặp `while`.

Câu 5: Đoạn mã Python nào sau đây tính tổng các số chẵn từ 0 đến 10 (bao gồm cả 10)?

  • A. ```python
    sum = 0
    for i in range(11):
    sum = sum + i
    ```
  • B. ```python
    sum = 0
    for i in range(0, 11, 2):
    sum = sum + i
    ```
  • C. ```python
    sum = 0
    for i in range(1, 11, 2):
    sum = sum + i
    ```
  • D. ```python
    sum = 0
    i = 0
    while i <= 10: sum = sum + i ```

Câu 6: Lệnh `break` trong Python được sử dụng để làm gì trong vòng lặp?

  • A. Thoát khỏi vòng lặp ngay lập tức.
  • B. Bỏ qua lần lặp hiện tại và tiếp tục với lần lặp tiếp theo.
  • C. Khởi động lại vòng lặp từ đầu.
  • D. Làm chậm tốc độ thực thi của vòng lặp.

Câu 7: Xét đoạn mã Python sau:
```python
count = 0
while True:
count += 1
if count == 5:
break
print(count)
```
Giá trị biến `count` được in ra màn hình là bao nhiêu?

  • A. 4
  • B. 6
  • C. 0
  • D. 5

Câu 8: Trong vòng lặp `for i in range(n)`, biến `i` được gọi là gì?

  • A. Biến điều kiện
  • B. Biến chạy (biến lặp)
  • C. Biến tích lũy
  • D. Biến toàn cục

Câu 9: Để lặp lại một khối lệnh chính xác 10 lần, cách sử dụng `range()` nào sau đây là đúng?

  • A. `range(10)`
  • B. `range(1, 10)`
  • C. `range(0, 9)`
  • D. `range(1, 11)`

Câu 10: Vòng lặp nào sau đây có thể không thực hiện bất kỳ lần lặp nào, ngay cả khi chương trình chạy?

  • A. Vòng lặp `for` với `range(1, 10)`
  • B. Vòng lặp `for` với `range(0)`
  • C. Vòng lặp `while` với điều kiện ban đầu là `False`
  • D. Cả vòng lặp `for` và `while` luôn thực hiện ít nhất một lần lặp.

Câu 11: Hãy xác định kết quả đầu ra của đoạn mã Python sau:
```python
for x in [1, 2, 3]:
for y in ["a", "b"]:
print(x, y)
```

  • A. 1 a
    1 b
    2 a
    2 b
  • B. 1 a
    2 b
    3 a
  • C. 1 a 1 b 2 a 2 b 3 a 3 b
  • D. 1 a
    1 b
    2 a
    2 b
    3 a
    3 b

Câu 12: Trong Python, lệnh `continue` được sử dụng để làm gì trong vòng lặp?

  • A. Thoát hoàn toàn khỏi vòng lặp.
  • B. Bỏ qua các lệnh còn lại trong lần lặp hiện tại và chuyển sang lần lặp kế tiếp.
  • C. Lặp lại lần lặp hiện tại một lần nữa.
  • D. Đảo ngược thứ tự lặp của vòng lặp.

Câu 13: Cho đoạn mã Python:
```python
n = 5
factorial = 1
while n > 0:
factorial *= n
n -= 1
print(factorial)
```
Đoạn mã này tính giá trị nào?

  • A. Tổng các số từ 1 đến 5.
  • B. Lũy thừa bậc 5 của một số.
  • C. Giai thừa của 5 (5!).
  • D. Số các số lẻ từ 1 đến 5.

Câu 14: Điều kiện lặp trong vòng lặp `while` là gì?

  • A. Một giá trị số nguyên.
  • B. Một biểu thức logic (True/False).
  • C. Một chuỗi ký tự.
  • D. Một danh sách các giá trị.

Câu 15: Để in ra các số từ 1 đến 5 sử dụng vòng lặp `for`, cách viết nào sau đây là đúng?

  • A. ```python
    for i in range(5):
    print(i)
    ```
  • B. ```python
    for i in range(1, 5):
    print(i)
    ```
  • C. ```python
    for i in range(0, 5):
    print(i)
    ```
  • D. ```python
    for i in range(1, 6):
    print(i)
    ```

Câu 16: Trong một chương trình Python, bạn muốn lặp lại một đoạn mã cho đến khi người dùng nhập vào từ "thoát". Loại vòng lặp nào phù hợp nhất?

  • A. Vòng lặp `for`
  • B. Vòng lặp `while`
  • C. Cả `for` và `while` đều phù hợp như nhau
  • D. Không thể thực hiện được với vòng lặp

Câu 17: Cho đoạn mã Python:
```python
s = 0
for i in range(10):
if i % 2 == 0:
continue
s += i
print(s)
```
Giá trị của `s` sau khi thực hiện đoạn mã là bao nhiêu?

  • A. 45
  • B. 25
  • C. 25
  • D. 30

Câu 18: Vòng lặp vô hạn là gì và tại sao chúng ta nên tránh chúng trong chương trình?

  • A. Vòng lặp vô hạn là vòng lặp mà điều kiện dừng không bao giờ sai, khiến nó lặp lại mãi mãi. Chúng nên tránh vì làm chương trình không kết thúc và tiêu tốn tài nguyên.
  • B. Vòng lặp vô hạn là vòng lặp chạy rất nhanh. Chúng nên tránh vì làm chương trình chạy quá nhanh.
  • C. Vòng lặp vô hạn là một loại vòng lặp đặc biệt hữu ích trong một số trường hợp. Chúng nên được sử dụng khi cần lặp lại mãi mãi.
  • D. Vòng lặp vô hạn không tồn tại trong Python.

Câu 19: Để kiểm soát số lần lặp trong vòng lặp `while`, chúng ta thường sử dụng:

  • A. Lệnh `break`
  • B. Lệnh `continue`
  • C. Biến đếm và điều kiện lặp
  • D. Hàm `range()`

Câu 20: Cho đoạn mã Python:
```python
numbers = [1, 2, 3, 4, 5]
for num in numbers:
if num == 3:
continue
print(num, end=

  • A. 1 2 3 4 5
  • B. 1 2 4 5
  • C. 3
  • D. 1 2

Câu 21: Giả sử bạn cần viết một chương trình yêu cầu người dùng nhập số cho đến khi họ nhập đúng số 10. Cấu trúc vòng lặp nào phù hợp nhất để giải quyết vấn đề này?

  • A. Vòng lặp `for` với `range()`
  • B. Vòng lặp `while`
  • C. Cả `for` và `while` đều dùng được nhưng `for` tốt hơn
  • D. Không thể dùng vòng lặp trong trường hợp này

Câu 22: Đoạn mã Python nào sau đây sẽ in ra bảng cửu chương 2 (từ 2x1 đến 2x10)?

  • A. ```python
    for i in range(1, 11):
    print("2 x i =", 2 * i)
    ```
  • B. ```python
    for i in range(1, 10):
    print("2 x", i, "=", 2 * i)
    ```
  • C. ```python
    for i in range(1, 11):
    print(f"2 x {i} = {2 * i}")
    ```
  • D. ```python
    i = 1
    while i <= 10: print("2 *", i, "=", 2 * i) ```

Câu 23: Trong vòng lặp `for...in...`, từ khóa `in` có vai trò gì?

  • A. Xác định số lần lặp.
  • B. Kiểm tra điều kiện lặp.
  • C. Thoát khỏi vòng lặp.
  • D. Duyệt qua các phần tử của một chuỗi dữ liệu.

Câu 24: Điều gì sẽ xảy ra nếu bạn sử dụng lệnh `pass` trong thân vòng lặp?

  • A. Vòng lặp sẽ tiếp tục thực hiện mà không có hành động cụ thể nào trong lần lặp đó.
  • B. Vòng lặp sẽ dừng lại ngay lập tức.
  • C. Chương trình sẽ báo lỗi.
  • D. Vòng lặp sẽ bỏ qua lần lặp hiện tại và chuyển sang lần lặp tiếp theo.

Câu 25: Cho đoạn mã Python:
```python
count = 0
for i in range(5):
for j in range(3):
count += 1
print(count)
```
Giá trị của `count` sau khi đoạn mã thực hiện là bao nhiêu?

  • A. 5
  • B. 3
  • C. 15
  • D. 8

Câu 26: Trong Python, bạn có thể sử dụng vòng lặp `for` để duyệt qua các ký tự của một chuỗi (string) không?

  • A. Có
  • B. Không
  • C. Chỉ khi chuỗi có độ dài nhất định
  • D. Chỉ với vòng lặp `while`

Câu 27: Để tạo một vòng lặp chạy vô hạn, bạn có thể sử dụng cấu trúc nào sau đây?

  • A. `for i in range(10):`
  • B. `while True:`
  • C. `for i in [1, 2, 3]:`
  • D. `while False:`

Câu 28: Cho đoạn mã Python:
```python
count = 0
for i in range(10):
if i == 5:
break
count += 1
else:
count = -1
print(count)
```
Giá trị của `count` sau khi chạy đoạn mã là bao nhiêu?

  • A. -1
  • B. 10
  • C. 5
  • D. 0

Câu 29: Trong ngôn ngữ lập trình Python, vòng lặp nào được thiết kế để lặp lại một khối lệnh với số lần xác định trước?

  • A. Vòng lặp `for`
  • B. Vòng lặp `while`
  • C. Cả `for` và `while` đều như nhau
  • D. Không có vòng lặp nào như vậy trong Python

Câu 30: Để viết một chương trình in ra các số từ 10 đến 1 theo thứ tự giảm dần, bạn sẽ sử dụng hàm `range()` như thế nào trong vòng lặp `for`?

  • A. `range(1, 11)`
  • B. `range(10, 1)`
  • C. `range(1, 10, -1)`
  • D. `range(10, 0, -1)`

1 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 5

Câu 1: Trong Python, vòng lặp `for` thường được sử dụng để lặp qua các phần tử của một chuỗi dữ liệu. Chuỗi dữ liệu nào sau đây KHÔNG phù hợp để sử dụng trực tiếp với vòng lặp `for` trong Python?

2 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 5

Câu 2: Xét đoạn mã Python sau:
```python
x = 0
while x < 10: print(x) ``` Đoạn mã này sẽ thực hiện điều gì?

3 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 5

Câu 3: Cho đoạn chương trình Python:
```python
for i in range(2, 11, 2):
print(i, end=" ")
```
Đoạn chương trình này in ra dãy số nào?

4 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 5

Câu 4: Trong tình huống nào sau đây, việc sử dụng vòng lặp `while` sẽ phù hợp hơn so với vòng lặp `for`?

5 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 5

Câu 5: Đoạn mã Python nào sau đây tính tổng các số chẵn từ 0 đến 10 (bao gồm cả 10)?

6 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 5

Câu 6: Lệnh `break` trong Python được sử dụng để làm gì trong vòng lặp?

7 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 5

Câu 7: Xét đoạn mã Python sau:
```python
count = 0
while True:
count += 1
if count == 5:
break
print(count)
```
Giá trị biến `count` được in ra màn hình là bao nhiêu?

8 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 5

Câu 8: Trong vòng lặp `for i in range(n)`, biến `i` được gọi là gì?

9 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 5

Câu 9: Để lặp lại một khối lệnh chính xác 10 lần, cách sử dụng `range()` nào sau đây là đúng?

10 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 5

Câu 10: Vòng lặp nào sau đây có thể không thực hiện bất kỳ lần lặp nào, ngay cả khi chương trình chạy?

11 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 5

Câu 11: Hãy xác định kết quả đầu ra của đoạn mã Python sau:
```python
for x in [1, 2, 3]:
for y in ['a', 'b']:
print(x, y)
```

12 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 5

Câu 12: Trong Python, lệnh `continue` được sử dụng để làm gì trong vòng lặp?

13 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 5

Câu 13: Cho đoạn mã Python:
```python
n = 5
factorial = 1
while n > 0:
factorial *= n
n -= 1
print(factorial)
```
Đoạn mã này tính giá trị nào?

14 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 5

Câu 14: Điều kiện lặp trong vòng lặp `while` là gì?

15 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 5

Câu 15: Để in ra các số từ 1 đến 5 sử dụng vòng lặp `for`, cách viết nào sau đây là đúng?

16 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 5

Câu 16: Trong một chương trình Python, bạn muốn lặp lại một đoạn mã cho đến khi người dùng nhập vào từ 'thoát'. Loại vòng lặp nào phù hợp nhất?

17 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 5

Câu 17: Cho đoạn mã Python:
```python
s = 0
for i in range(10):
if i % 2 == 0:
continue
s += i
print(s)
```
Giá trị của `s` sau khi thực hiện đoạn mã là bao nhiêu?

18 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 5

Câu 18: Vòng lặp vô hạn là gì và tại sao chúng ta nên tránh chúng trong chương trình?

19 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 5

Câu 19: Để kiểm soát số lần lặp trong vòng lặp `while`, chúng ta thường sử dụng:

20 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 5

Câu 20: Cho đoạn mã Python:
```python
numbers = [1, 2, 3, 4, 5]
for num in numbers:
if num == 3:
continue
print(num, end=" ")
```
Đoạn mã này sẽ in ra kết quả gì?

21 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 5

Câu 21: Giả sử bạn cần viết một chương trình yêu cầu người dùng nhập số cho đến khi họ nhập đúng số 10. Cấu trúc vòng lặp nào phù hợp nhất để giải quyết vấn đề này?

22 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 5

Câu 22: Đoạn mã Python nào sau đây sẽ in ra bảng cửu chương 2 (từ 2x1 đến 2x10)?

23 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 5

Câu 23: Trong vòng lặp `for...in...`, từ khóa `in` có vai trò gì?

24 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 5

Câu 24: Điều gì sẽ xảy ra nếu bạn sử dụng lệnh `pass` trong thân vòng lặp?

25 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 5

Câu 25: Cho đoạn mã Python:
```python
count = 0
for i in range(5):
for j in range(3):
count += 1
print(count)
```
Giá trị của `count` sau khi đoạn mã thực hiện là bao nhiêu?

26 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 5

Câu 26: Trong Python, bạn có thể sử dụng vòng lặp `for` để duyệt qua các ký tự của một chuỗi (string) không?

27 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 5

Câu 27: Để tạo một vòng lặp chạy vô hạn, bạn có thể sử dụng cấu trúc nào sau đây?

28 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 5

Câu 28: Cho đoạn mã Python:
```python
count = 0
for i in range(10):
if i == 5:
break
count += 1
else:
count = -1
print(count)
```
Giá trị của `count` sau khi chạy đoạn mã là bao nhiêu?

29 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 5

Câu 29: Trong ngôn ngữ lập trình Python, vòng lặp nào được thiết kế để lặp lại một khối lệnh với số lần xác định trước?

30 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 5

Câu 30: Để viết một chương trình in ra các số từ 10 đến 1 theo thứ tự giảm dần, bạn sẽ sử dụng hàm `range()` như thế nào trong vòng lặp `for`?

Xem kết quả

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp - Đề 06

Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp - Đề 06 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: Trong Python, vòng lặp `for` thường được sử dụng để thực hiện lặp trên một dãy các phần tử. Cấu trúc nào sau đây mô tả đúng cách sử dụng vòng lặp `for` để duyệt qua các số từ 0 đến 4?

  • A. for i = 0 to 4:
  • B. for i in range(5):
  • C. loop i from 0 to 4:
  • D. for (i=0; i<5; i++)

Câu 2: Xét đoạn mã Python sau:
```python
x = 0
while x < 10: x = x + 2 print(x) ``` Giá trị nào của `x` sẽ được in ra màn hình sau khi đoạn mã này thực thi?

  • A. 8
  • B. 9
  • C. 10
  • D. 10

Câu 3: Trong các tình huống lập trình sau, tình huống nào phù hợp nhất để sử dụng vòng lặp `while` thay vì vòng lặp `for`?

  • A. Duyệt qua từng phần tử của một danh sách cho trước.
  • B. Thực hiện một khối lệnh với số lần lặp đã biết trước.
  • C. 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. Tạo một dãy số từ 1 đến 10 và in ra màn hình.

Câu 4: Đoạn mã Python nào sau đây sẽ in ra các số chẵn từ 2 đến 10 (bao gồm cả 10)?

  • A. for i in range(2, 11, 2):
    print(i)
  • B. for i in range(2, 10):
    print(i)
  • C. for i in range(1, 11, 2):
    print(i)
  • D. for i in range(2, 12, 2):
    print(i)

Câu 5: Điều gì sẽ xảy ra nếu điều kiện lặp trong vòng lặp `while` luôn luôn đúng?

  • A. Chương trình sẽ báo lỗi và dừng lại.
  • B. Vòng lặp sẽ thực hiện mãi mãi (vòng lặp vô hạn).
  • C. Vòng lặp sẽ tự động dừng sau một số lần lặp nhất định.
  • D. Máy tính sẽ tự động tắt để bảo vệ hệ thống.

Câu 6: Cho đoạn mã Python sau:
```python
count = 0
for i in range(1, 4):
for j in range(1, 3):
count += 1
print(count)
```
Giá trị của `count` sau khi thực hiện đoạn mã trên là bao nhiêu?

  • A. 3
  • B. 4
  • C. 6
  • D. 12

Câu 7: Trong một trò chơi, bạn cần lặp lại việc hỏi người chơi "Bạn có muốn chơi tiếp không? (y/n)" cho đến khi người chơi nhập "n". Cấu trúc vòng 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ả `for` và `while` đều phù hợp như nhau
  • D. Không cần vòng lặp, chỉ cần câu lệnh điều kiện `if`

Câu 8: Hàm `range(start, stop, step)` trong Python tạo ra một dãy số. Dãy số nào được tạo ra bởi `range(0, -5, -1)`?

  • A. [0, 1, 2, 3, 4]
  • B. [-5, -4, -3, -2, -1, 0]
  • C. [] (dãy số rỗng)
  • D. [0, -1, -2, -3, -4]

Câu 9: Cho đoạn mã Python sau:
```python
numbers = [1, 2, 3, 4, 5]
sum_numbers = 0
for num in numbers:
sum_numbers = sum_numbers + num
print(sum_numbers)
```
Đoạn mã này tính toán giá trị gì?

  • A. Tổng của các số trong danh sách `numbers`.
  • B. Trung bình cộng của các số trong danh sách `numbers`.
  • C. Số lượng các số trong danh sách `numbers`.
  • D. Tích của các số trong danh sách `numbers`.

Câu 10: Trong vòng lặp `while`, điều kiện lặp được kiểm tra khi nào?

  • A. Sau khi thực hiện xong khối lệnh bên trong vòng lặp.
  • B. Chỉ một lần duy nhất khi bắt đầu vòng lặp.
  • C. Trước mỗi lần thực hiện khối lệnh bên trong vòng lặp.
  • D. Khi chương trình kết thúc.

Câu 11: Lệnh nào sau đây được sử dụng để kết thúc vòng lặp ngay lập tức và chuyển điều khiển ra khỏi vòng lặp?

  • A. `continue`
  • B. `break`
  • C. `pass`
  • D. `exit`

Câu 12: Đoạn mã Python nào sau đây có thể dẫn đến vòng lặp vô hạn nếu không có điều kiện dừng thích hợp?

  • A. for i in range(10):
    print(i)
  • B. for item in [1, 2, 3]:
    print(item)
  • C. for char in "hello":
    print(char)
  • D. while True:
    print("Lặp vô hạn")

Câu 13: Trong vòng lặp `for i in range(n)`, biến `i` được gọi là gì?

  • A. Biến chạy (biến lặp)
  • B. Biến điều kiện
  • C. Biến chỉ số
  • D. Biến toàn cục

Câu 14: Cho đoạn mã Python sau:
```python
for i in range(5):
if i == 3:
continue
print(i)
```
Đoạn mã này sẽ in ra các số nào?

  • A. 0 1 2 3 4
  • B. 3
  • C. 0 1 2 4
  • D. Không in ra gì cả

Câu 15: Để tính tổng các số lẻ từ 1 đến 9, cấu trúc vòng lặp và điều kiện nào sau đây là đúng?

  • A. for i in range(1, 10):
    if i % 2 == 0:
    sum += i
  • B. sum = 0
    for i in range(1, 10):
    if i % 2 != 0:
    sum += i
  • C. sum = 0
    while i < 10: if i % 2 != 0: sum += i
  • D. for i in range(1, 10, 2):
    sum += i

Câu 16: Xét đoạn mã Python sau:
```python
x = 5
while x > 0:
print(x)
x = x - 1
else:
print("Vòng lặp kết thúc")
```
Điều gì sẽ được in ra màn hình khi đoạn mã này thực thi?

  • A. 5 4 3 2 1
    Vòng lặp kết thúc
  • B. 5 4 3 2 1
  • C. Vòng lặp kết thúc
  • D. Chương trình báo lỗi

Câu 17: Cho danh sách `fruits = ["apple", "banana", "cherry"]`. Vòng lặp `for` nào sau đây sẽ in ra từng loại quả trong danh sách?

  • A. for i in range(len(fruits)):
    print(i)
  • B. for fruit in fruits:
    print(fruit)
  • C. while fruits:
    print(fruits.pop())
  • D. for i in fruits:
    print(fruits[i])

Câu 18: Để tạo một vòng lặp thực hiện 10 lần, bắt đầu từ 1 và kết thúc ở 10 (bao gồm cả 10), hàm `range()` nên được sử dụng như thế nào?

  • A. range(10)
  • B. range(1, 10)
  • C. range(1, 11)
  • D. range(0, 10)

Câu 19: Trong một chương trình đếm ngược thời gian, biến đếm `countdown` ban đầu là 10 và giảm dần 1 đơn vị mỗi giây cho đến khi bằng 0. Loại vòng lặp nào phù hợp nhất để thực hiện chức năng này?

  • A. Vòng lặp `for` với `range()` tăng dần
  • B. Vòng lặp `while` với điều kiện `countdown > 0`
  • C. Vòng lặp `for` duyệt danh sách số đếm ngược
  • D. Cả `for` và `while` đều không phù hợp

Câu 20: Đoạn mã Python nào sau đây chứa lỗi cú pháp trong cấu trúc vòng lặp `for`?

  • A. for i in range(5):
    print(i)
  • B. for item in [1, 2, 3]:
    print(item)
  • C. for i in range(5)
    print(i)
  • D. for char in "abc":
    print(char)

Câu 21: Để tính giai thừa của một số nguyên dương `n` (n!), bạn cần thực hiện phép nhân tích lũy từ 1 đến `n`. Cấu trúc lặp nào thích hợp để thực hiện việc này?

  • A. Vòng lặp `for` với `range(1, n+1)`
  • B. Vòng lặp `while` với điều kiện `n > 0`
  • C. Cả `for` và `while` đều không phù hợp
  • D. Chỉ có thể dùng đệ quy, không dùng vòng lặp

Câu 22: Cho đoạn mã Python sau:
```python
i = 1
while i <= 3: j = 1 while j <= 2: print(i * j, end=" ") j += 1 i += 1 ``` Đoạn mã này sẽ in ra kết quả gì?

  • A. 1 2 2 4 3 6
  • B. 1 2 1 2 1 2
  • C. 1 2 3 4 5 6
  • D. 1 2 2 4 3 6

Câu 23: Lệnh `continue` trong vòng lặp có tác dụng gì?

  • A. Kết thúc toàn bộ vòng lặp.
  • B. Bỏ qua phần còn lại của lần lặp hiện tại và chuyển sang lần lặp tiếp theo.
  • C. Thực hiện lại lần lặp hiện tại từ đầu.
  • D. Dừng chương trình.

Câu 24: Để duyệt qua các chỉ số của một danh sách `my_list`, vòng lặp `for` nào sau đây là phù hợp nhất?

  • A. for i in range(len(my_list)):
  • B. for item in my_list:
  • C. for i in my_list:
  • D. while my_list:

Câu 25: Cho đoạn mã Python sau:
```python
count = 0
while count < 5: print(count) ``` Đoạn mã này sẽ dẫn đến điều gì?

  • A. In ra các số từ 0 đến 4.
  • B. In ra số 0 năm lần.
  • C. Vòng lặp vô hạn, in ra số 0 liên tục.
  • D. Báo lỗi vì biến `count` không được khai báo.

Câu 26: Để kiểm tra xem một số `n` có phải là số nguyên tố hay không, bạn cần lặp qua các số từ 2 đến căn bậc hai của `n`. Vòng lặp nào phù hợp nhất cho việc này?

  • A. Vòng lặp `for` với `range(2, int(n**0.5) + 1)`
  • B. Vòng lặp `while` với điều kiện `i < n`
  • C. Vòng lặp `for` với `range(2, n)`
  • D. Không cần vòng lặp, dùng câu lệnh điều kiện là đủ

Câu 27: Trong Python, khối lệnh bên trong vòng lặp phải được thụt lề. Điều gì sẽ xảy ra nếu thụt lề không đúng cách?

  • A. Chương trình vẫn chạy nhưng có thể cho kết quả sai.
  • B. Python sẽ báo lỗi cú pháp (IndentationError).
  • C. Vòng lặp sẽ không thực hiện.
  • D. Chương trình sẽ tự động sửa lỗi thụt lề.

Câu 28: Cho đoạn mã Python sau:
```python
for i in range(3):
pass
print("Kết thúc vòng lặp")
```
Đoạn mã này sẽ in ra màn hình mấy dòng?

  • A. 0
  • B. 1
  • C. 3
  • D. 1 dòng ("Kết thúc vòng lặp")

Câu 29: Vòng lặp `for` trong Python có thể được sử dụng để duyệt qua những kiểu dữ liệu nào sau đây?

  • A. Chỉ danh sách (list).
  • B. Chỉ danh sách (list) và tuple.
  • C. Danh sách (list), tuple, chuỗi (string), và các iterable khác.
  • D. Chỉ các kiểu dữ liệu số.

Câu 30: Trong bài toán tìm kiếm tuyến tính (linear search) một phần tử trong danh sách, vòng lặp nào được sử dụng để duyệt qua từng phần tử của danh sách cho đến khi tìm thấy phần tử cần tìm hoặc hết danh sách?

  • A. Vòng lặp `for` với `range(len(list))` luôn duyệt hết danh sách.
  • B. Vòng lặp `while` với điều kiện "chưa tìm thấy và chưa hết danh sách".
  • C. Vòng lặp `for` duyệt trực tiếp trên danh sách luôn duyệt hết danh sách.
  • D. Không cần vòng lặp, có thể dùng hàm tìm kiếm có sẵn.

1 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 6

Câu 1: Trong Python, vòng lặp `for` thường được sử dụng để thực hiện lặp trên một dãy các phần tử. Cấu trúc nào sau đây mô tả đúng cách sử dụng vòng lặp `for` để duyệt qua các số từ 0 đến 4?

2 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 6

Câu 2: Xét đoạn mã Python sau:
```python
x = 0
while x < 10: x = x + 2 print(x) ``` Giá trị nào của `x` sẽ được in ra màn hình sau khi đoạn mã này thực thi?

3 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 6

Câu 3: Trong các tình huống lập trình sau, tình huống nào phù hợp nhất để sử dụng vòng lặp `while` thay vì vòng lặp `for`?

4 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 6

Câu 4: Đoạn mã Python nào sau đây sẽ in ra các số chẵn từ 2 đến 10 (bao gồm cả 10)?

5 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 6

Câu 5: Điều gì sẽ xảy ra nếu điều kiện lặp trong vòng lặp `while` luôn luôn đúng?

6 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 6

Câu 6: Cho đoạn mã Python sau:
```python
count = 0
for i in range(1, 4):
for j in range(1, 3):
count += 1
print(count)
```
Giá trị của `count` sau khi thực hiện đoạn mã trên là bao nhiêu?

7 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 6

Câu 7: Trong một trò chơi, bạn cần lặp lại việc hỏi người chơi 'Bạn có muốn chơi tiếp không? (y/n)' cho đến khi người chơi nhập 'n'. Cấu trúc vòng lặp nào phù hợp nhất để thực hiện điều này?

8 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 6

Câu 8: Hàm `range(start, stop, step)` trong Python tạo ra một dãy số. Dãy số nào được tạo ra bởi `range(0, -5, -1)`?

9 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 6

Câu 9: Cho đoạn mã Python sau:
```python
numbers = [1, 2, 3, 4, 5]
sum_numbers = 0
for num in numbers:
sum_numbers = sum_numbers + num
print(sum_numbers)
```
Đoạn mã này tính toán giá trị gì?

10 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 6

Câu 10: Trong vòng lặp `while`, điều kiện lặp được kiểm tra khi nào?

11 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 6

Câu 11: Lệnh nào sau đây được sử dụng để kết thúc vòng lặp ngay lập tức và chuyển điều khiển ra khỏi vòng lặp?

12 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 6

Câu 12: Đoạn mã Python nào sau đây có thể dẫn đến vòng lặp vô hạn nếu không có điều kiện dừng thích hợp?

13 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 6

Câu 13: Trong vòng lặp `for i in range(n)`, biến `i` được gọi là gì?

14 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 6

Câu 14: Cho đoạn mã Python sau:
```python
for i in range(5):
if i == 3:
continue
print(i)
```
Đoạn mã này sẽ in ra các số nào?

15 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 6

Câu 15: Để tính tổng các số lẻ từ 1 đến 9, cấu trúc vòng lặp và điều kiện nào sau đây là đúng?

16 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 6

Câu 16: Xét đoạn mã Python sau:
```python
x = 5
while x > 0:
print(x)
x = x - 1
else:
print('Vòng lặp kết thúc')
```
Điều gì sẽ được in ra màn hình khi đoạn mã này thực thi?

17 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 6

Câu 17: Cho danh sách `fruits = ['apple', 'banana', 'cherry']`. Vòng lặp `for` nào sau đây sẽ in ra từng loại quả trong danh sách?

18 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 6

Câu 18: Để tạo một vòng lặp thực hiện 10 lần, bắt đầu từ 1 và kết thúc ở 10 (bao gồm cả 10), hàm `range()` nên được sử dụng như thế nào?

19 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 6

Câu 19: Trong một chương trình đếm ngược thời gian, biến đếm `countdown` ban đầu là 10 và giảm dần 1 đơn vị mỗi giây cho đến khi bằng 0. Loại vòng lặp nào phù hợp nhất để thực hiện chức năng này?

20 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 6

Câu 20: Đoạn mã Python nào sau đây chứa lỗi cú pháp trong cấu trúc vòng lặp `for`?

21 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 6

Câu 21: Để tính giai thừa của một số nguyên dương `n` (n!), bạn cần thực hiện phép nhân tích lũy từ 1 đến `n`. Cấu trúc lặp nào thích hợp để thực hiện việc này?

22 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 6

Câu 22: Cho đoạn mã Python sau:
```python
i = 1
while i <= 3: j = 1 while j <= 2: print(i * j, end=' ') j += 1 i += 1 ``` Đoạn mã này sẽ in ra kết quả gì?

23 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 6

Câu 23: Lệnh `continue` trong vòng lặp có tác dụng gì?

24 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 6

Câu 24: Để duyệt qua các chỉ số của một danh sách `my_list`, vòng lặp `for` nào sau đây là phù hợp nhất?

25 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 6

Câu 25: Cho đoạn mã Python sau:
```python
count = 0
while count < 5: print(count) ``` Đoạn mã này sẽ dẫn đến điều gì?

26 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 6

Câu 26: Để kiểm tra xem một số `n` có phải là số nguyên tố hay không, bạn cần lặp qua các số từ 2 đến căn bậc hai của `n`. Vòng lặp nào phù hợp nhất cho việc này?

27 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 6

Câu 27: Trong Python, khối lệnh bên trong vòng lặp phải được thụt lề. Điều gì sẽ xảy ra nếu thụt lề không đúng cách?

28 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 6

Câu 28: Cho đoạn mã Python sau:
```python
for i in range(3):
pass
print('Kết thúc vòng lặp')
```
Đoạn mã này sẽ in ra màn hình mấy dòng?

29 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 6

Câu 29: Vòng lặp `for` trong Python có thể được sử dụng để duyệt qua những kiểu dữ liệu nào sau đây?

30 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 6

Câu 30: Trong bài toán tìm kiếm tuyến tính (linear search) một phần tử trong danh sách, vòng lặp nào được sử dụng để duyệt qua từng phần tử của danh sách cho đến khi tìm thấy phần tử cần tìm hoặc hết danh sách?

Xem kết quả

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp - Đề 07

Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp - Đề 07 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: Trong lập trình Python, phát biểu nào sau đây mô tả đúng nhất về vòng lặp?

  • A. Vòng lặp là một biến đặc biệt dùng để lưu trữ dữ liệu tuần tự.
  • B. Vòng lặp là một cấu trúc điều khiển cho phép thực hiện một khối lệnh nhiều lần.
  • C. Vòng lặp là một hàm tích hợp sẵn trong Python để xử lý chuỗi.
  • D. Vòng lặp là một kiểu dữ liệu mới được giới thiệu trong Python 3.x.

Câu 2: Xét đoạn mã Python sau:
```python
for i in range(1, 10, 2):
print(i, end=" ")
```
Đoạn mã này sẽ in ra dãy số nào?

  • A. 1 2 3 4 5 6 7 8 9
  • B. 0 2 4 6 8
  • C. 1 3 5 7 9
  • D. 2 4 6 8 10

Câu 3: Lệnh `while` trong Python được sử dụng để tạo vòng lặp nào?

  • A. Vòng lặp với số lần lặp xác định trước.
  • B. Vòng lặp duyệt qua các phần tử của một danh sách.
  • C. Vòng lặp vô hạn.
  • D. Vòng lặp với số lần lặp không xác định trước, phụ thuộc vào một điều kiện.

Câu 4: Cho đoạn mã Python:
```python
count = 0
while count < 5: print(

  • A. Đoạn mã sẽ in ra
  • B. Đoạn mã sẽ in ra
  • C. Đoạn mã sẽ không in ra gì cả.
  • D. Đoạn mã sẽ báo lỗi cú pháp.

Câu 5: Hàm `range()` trong Python thường được sử dụng với vòng lặp `for` để làm gì?

  • A. Để kiểm tra điều kiện lặp.
  • B. Để tạo ra một dãy số nguyên dùng làm biến đếm trong vòng lặp.
  • C. Để nhập dữ liệu từ người dùng trong mỗi lần lặp.
  • D. Để kết thúc vòng lặp khi đạt đến một giá trị cụ thể.

Câu 6: Để tính tổng các số chẵn từ 2 đến 20, cấu trúc vòng lặp `for` nào sau đây là phù hợp nhất?

  • A. for i in range(20):
  • B. for i in range(2, 21):
  • C. for i in range(2, 21, 2):
  • D. for i in range(1, 20, 2):

Câu 7: Trong vòng lặp `while`, điều kiện lặp được kiểm tra khi nào?

  • A. Trước mỗi lần thực hiện khối lệnh trong vòng lặp.
  • B. Sau mỗi lần thực hiện khối lệnh trong vòng lặp.
  • C. Chỉ một lần duy nhất khi bắt đầu vòng lặp.
  • D. Khi vòng lặp sắp kết thúc.

Câu 8: Lệnh `break` được sử dụng trong vòng lặp để làm gì?

  • A. Để bỏ qua lần lặp hiện tại và tiếp tục lần lặp tiếp theo.
  • B. Để thoát khỏi vòng lặp ngay lập tức.
  • C. Để tạm dừng vòng lặp và tiếp tục sau.
  • D. Để khởi tạo lại biến đếm của vòng lặp.

Câu 9: Xét đoạn mã Python:
```python
for i in range(5):
if i == 3:
break
print(i, end=" ")
```
Đoạn mã này sẽ in ra kết quả gì?

  • A. 0 1 2 3 4
  • B. 0 1 2 3
  • C. 0 1 2
  • D. Không in ra gì cả.

Câu 10: Lệnh `continue` được sử dụng trong vòng lặp để làm gì?

  • A. Để kết thúc toàn bộ chương trình.
  • B. Để thoát khỏi vòng lặp và tiếp tục chương trình.
  • C. Để quay lại đầu vòng lặp.
  • D. Để bỏ qua phần còn lại của lần lặp hiện tại và chuyển sang lần lặp tiếp theo.

Câu 11: Cho đoạn mã Python:
```python
for i in range(5):
if i == 2:
continue
print(i, end=" ")
```
Đoạn mã này sẽ in ra kết quả gì?

  • A. 0 1 2 3 4
  • B. 0 1 3 4
  • C. 2 3 4
  • D. Không in ra gì cả.

Câu 12: Vòng lặp nào sau đây thích hợp nhất để duyệt qua tất cả các phần tử của một danh sách trong Python?

  • A. Vòng lặp `for` với cú pháp `for item in list:`.
  • B. Vòng lặp `while` với điều kiện kiểm tra chỉ số.
  • C. Vòng lặp `while True` kết hợp với `break`.
  • D. Cả vòng lặp `for` và `while` đều không phù hợp.

Câu 13: Giả sử bạn cần thực hiện một công việc lặp đi lặp lại cho đến khi người dùng nhập vào ký tự "q" để thoát. Loại vòng lặp nào phù hợp nhất?

  • A. Vòng lặp `for` với `range()`.
  • B. Vòng lặp `while`.
  • C. Cả vòng lặp `for` và `while` đều phù hợp như nhau.
  • D. Không loại vòng lặp nào phù hợp.

Câu 14: Để tạo một vòng lặp vô hạn trong Python, bạn có thể sử dụng cấu trúc nào?

  • A. for i in range():
  • B. for i in [1, 2, 3]:
  • C. while True:
  • D. while False:

Câu 15: Xét đoạn mã Python:
```python
sum = 0
for i in range(10):
if i % 2 == 0:
sum += i
print(sum)
```
Giá trị của biến `sum` sau khi đoạn mã này thực hiện là bao nhiêu?

  • A. 10
  • B. 25
  • C. 45
  • D. 20

Câu 16: Trong Python, bạn có thể sử dụng vòng lặp lồng nhau (nested loop) không?

  • A. Có, Python cho phép sử dụng vòng lặp bên trong vòng lặp khác.
  • B. Không, Python không hỗ trợ vòng lặp lồng nhau.
  • C. Chỉ vòng lặp `for` mới có thể lồng nhau, `while` thì không.
  • D. Chỉ vòng lặp `while` mới có thể lồng nhau, `for` thì không.

Câu 17: Để in ra bảng cửu chương từ 2 đến 9, cấu trúc vòng lặp lồng nhau nào sau đây là phù hợp?

  • A. for i in range(2, 10):
    for j in range(10):
  • B. for i in range(2, 10):
    for j in range(1, 11):
  • C. for i in range(1, 10):
    for j in range(2, 11):
  • D. for i in range(2, 9):
    for j in range(1, 10):

Câu 18: Trong ngôn ngữ lập trình, vòng lặp giúp cải thiện điều gì?

  • A. Tăng độ phức tạp của chương trình.
  • B. Làm chậm tốc độ thực thi chương trình.
  • C. Giảm sự lặp lại của code và làm chương trình ngắn gọn hơn.
  • D. Giúp chương trình dễ bị lỗi hơn.

Câu 19: Biến đếm trong vòng lặp `for` thường được cập nhật như thế nào theo mặc định?

  • A. Giảm đi 1.
  • B. Không thay đổi.
  • C. Tăng lên 2.
  • D. Tăng lên 1.

Câu 20: Để kiểm soát số lần lặp của vòng lặp `for`, chúng ta thường sử dụng hàm nào?

  • A. Hàm `input()`.
  • B. Hàm `range()`.
  • C. Hàm `print()`.
  • D. Hàm `len()`.

Câu 21: Trong vòng lặp `while`, điều gì quyết định việc vòng lặp có tiếp tục thực hiện hay không?

  • A. Giá trị của biểu thức điều kiện.
  • B. Số lần lặp đã thực hiện.
  • C. Lệnh `break` hoặc `continue`.
  • D. Kích thước của dữ liệu đầu vào.

Câu 22: Hãy xác định kết quả đầu ra của đoạn mã Python sau:
```python
x = 5
while x > 0:
print(x, end=

  • A. 0
  • B. 5 4 3 2 1 0
  • C. 5 4 3 2 1
  • D. 1 2 3 4 5

Câu 23: Trong vòng lặp `for i in range(n)`, biến `i` sẽ nhận các giá trị từ đâu đến đâu?

  • A. Từ 1 đến n.
  • B. Từ 0 đến n-1.
  • C. Từ 1 đến n+1.
  • D. Từ 0 đến n.

Câu 24: Chọn phát biểu đúng về sự khác biệt giữa vòng lặp `for` và `while` trong Python.

  • A. Vòng lặp `for` luôn nhanh hơn vòng lặp `while`.
  • B. Vòng lặp `while` chỉ có thể dùng cho số, còn `for` dùng cho chuỗi.
  • C. Vòng lặp `for` kiểm tra điều kiện lặp ở cuối, `while` kiểm tra ở đầu.
  • D. Vòng lặp `for` thường dùng khi biết số lần lặp, `while` khi không biết trước số lần lặp.

Câu 25: Để bỏ qua một số lần lặp nhất định trong vòng lặp `for`, bạn có thể sử dụng kết hợp với cấu trúc điều kiện `if` và lệnh nào?

  • A. Lệnh `pass`.
  • B. Lệnh `break`.
  • C. Lệnh `continue`.
  • D. Lệnh `return`.

Câu 26: Trong tình huống nào thì việc sử dụng vòng lặp `while True` và lệnh `break` là hợp lý?

  • A. Khi điều kiện dừng vòng lặp chỉ được xác định trong quá trình lặp.
  • B. Khi số lần lặp đã biết trước.
  • C. Khi muốn tạo vòng lặp vô hạn thực sự.
  • D. Khi muốn tối ưu tốc độ vòng lặp.

Câu 27: Hàm `range(start, stop, step)` tạo ra dãy số như thế nào?

  • A. Từ `start` đến `stop` với bước nhảy `step`.
  • B. Từ `start` đến `stop-1` với bước nhảy `step`.
  • C. Từ `start+1` đến `stop` với bước nhảy `step`.
  • D. Từ 0 đến `stop` với bước nhảy `step`.

Câu 28: Để tính giai thừa của một số nguyên dương n (n!), bạn sẽ sử dụng vòng lặp nào?

  • A. Chỉ vòng lặp `while`.
  • B. Chỉ vòng lặp `for`.
  • C. Cả vòng lặp `for` và `while` đều có thể sử dụng.
  • D. Không thể dùng vòng lặp để tính giai thừa.

Câu 29: Đoạn mã Python sau đây dùng để làm gì?
```python
numbers = [1, 2, 3, 4, 5]
for num in numbers:
print(num * 2, end=" ")
```

  • A. Tính tổng các số trong danh sách.
  • B. Tìm số lớn nhất trong danh sách.
  • C. Sắp xếp danh sách theo thứ tự tăng dần.
  • D. In ra các phần tử của danh sách nhân với 2.

Câu 30: Nếu bạn vô tình tạo ra một vòng lặp vô hạn trong chương trình của mình, điều gì là cách tốt nhất để dừng chương trình?

  • A. Nhấn tổ hợp phím Ctrl + C (hoặc lệnh tương tự tùy hệ điều hành).
  • B. Chờ đợi cho đến khi chương trình tự kết thúc.
  • C. Gỡ lỗi chương trình trực tiếp trong khi nó đang chạy.
  • D. Khởi động lại máy tính.

1 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 7

Câu 1: Trong lập trình Python, phát biểu nào sau đây mô tả đúng nhất về vòng lặp?

2 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 7

Câu 2: Xét đoạn mã Python sau:
```python
for i in range(1, 10, 2):
print(i, end=' ')
```
Đoạn mã này sẽ in ra dãy số nào?

3 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 7

Câu 3: Lệnh `while` trong Python được sử dụng để tạo vòng lặp nào?

4 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 7

Câu 4: Cho đoạn mã Python:
```python
count = 0
while count < 5: print("Lặp lại") ``` Điều gì sẽ xảy ra khi chạy đoạn mã này?

5 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 7

Câu 5: Hàm `range()` trong Python thường được sử dụng với vòng lặp `for` để làm gì?

6 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 7

Câu 6: Để tính tổng các số chẵn từ 2 đến 20, cấu trúc vòng lặp `for` nào sau đây là phù hợp nhất?

7 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 7

Câu 7: Trong vòng lặp `while`, điều kiện lặp được kiểm tra khi nào?

8 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 7

Câu 8: Lệnh `break` được sử dụng trong vòng lặp để làm gì?

9 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 7

Câu 9: Xét đoạn mã Python:
```python
for i in range(5):
if i == 3:
break
print(i, end=' ')
```
Đoạn mã này sẽ in ra kết quả gì?

10 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 7

Câu 10: Lệnh `continue` được sử dụng trong vòng lặp để làm gì?

11 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 7

Câu 11: Cho đoạn mã Python:
```python
for i in range(5):
if i == 2:
continue
print(i, end=' ')
```
Đoạn mã này sẽ in ra kết quả gì?

12 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 7

Câu 12: Vòng lặp nào sau đây thích hợp nhất để duyệt qua tất cả các phần tử của một danh sách trong Python?

13 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 7

Câu 13: Giả sử bạn cần thực hiện một công việc lặp đi lặp lại cho đến khi người dùng nhập vào ký tự 'q' để thoát. Loại vòng lặp nào phù hợp nhất?

14 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 7

Câu 14: Để tạo một vòng lặp vô hạn trong Python, bạn có thể sử dụng cấu trúc nào?

15 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 7

Câu 15: Xét đoạn mã Python:
```python
sum = 0
for i in range(10):
if i % 2 == 0:
sum += i
print(sum)
```
Giá trị của biến `sum` sau khi đoạn mã này thực hiện là bao nhiêu?

16 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 7

Câu 16: Trong Python, bạn có thể sử dụng vòng lặp lồng nhau (nested loop) không?

17 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 7

Câu 17: Để in ra bảng cửu chương từ 2 đến 9, cấu trúc vòng lặp lồng nhau nào sau đây là phù hợp?

18 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 7

Câu 18: Trong ngôn ngữ lập trình, vòng lặp giúp cải thiện điều gì?

19 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 7

Câu 19: Biến đếm trong vòng lặp `for` thường được cập nhật như thế nào theo mặc định?

20 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 7

Câu 20: Để kiểm soát số lần lặp của vòng lặp `for`, chúng ta thường sử dụng hàm nào?

21 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 7

Câu 21: Trong vòng lặp `while`, điều gì quyết định việc vòng lặp có tiếp tục thực hiện hay không?

22 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 7

Câu 22: Hãy xác định kết quả đầu ra của đoạn mã Python sau:
```python
x = 5
while x > 0:
print(x, end=" ")
x -= 1
```

23 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 7

Câu 23: Trong vòng lặp `for i in range(n)`, biến `i` sẽ nhận các giá trị từ đâu đến đâu?

24 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 7

Câu 24: Chọn phát biểu đúng về sự khác biệt giữa vòng lặp `for` và `while` trong Python.

25 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 7

Câu 25: Để bỏ qua một số lần lặp nhất định trong vòng lặp `for`, bạn có thể sử dụng kết hợp với cấu trúc điều kiện `if` và lệnh nào?

26 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 7

Câu 26: Trong tình huống nào thì việc sử dụng vòng lặp `while True` và lệnh `break` là hợp lý?

27 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 7

Câu 27: Hàm `range(start, stop, step)` tạo ra dãy số như thế nào?

28 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 7

Câu 28: Để tính giai thừa của một số nguyên dương n (n!), bạn sẽ sử dụng vòng lặp nào?

29 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 7

Câu 29: Đoạn mã Python sau đây dùng để làm gì?
```python
numbers = [1, 2, 3, 4, 5]
for num in numbers:
print(num * 2, end=' ')
```

30 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 7

Câu 30: Nếu bạn vô tình tạo ra một vòng lặp vô hạn trong chương trình của mình, điều gì là cách tốt nhất để dừng chương trình?

Xem kết quả

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp - Đề 08

Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp - Đề 08 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: Trong Python, câu lệnh lặp `for` thường được sử dụng để thực hiện lặp với số lần biết trước. Cú pháp nào sau đây thể hiện cấu trúc lặp `for` với biến chạy `i` duyệt qua các giá trị từ 1 đến 5 (bao gồm cả 1 và 5)?

  • A. for i in range(5):
  • B. for i in range(1, 6):
  • C. for i in range(1, 5):
  • D. for i = 1 to 5:

Câu 2: Xét đoạn mã Python sau:
```python
x = 0
while x < 10: x = x + 2 print(x) ``` Giá trị của `x` được in ra màn hình sau khi đoạn mã này thực thi là bao nhiêu?

  • A. 8
  • B. 9
  • C. 10
  • D. 12

Câu 3: Trong một chương trình Python, bạn cần lặp lại một khối lệnh cho đến khi người dùng nhập vào chữ "dung". Loại cấu trúc lặp nào phù hợp nhất để sử dụng trong trường hợp này?

  • A. Vòng lặp `for`
  • B. Vòng lặp `while`
  • C. Cấu trúc rẽ nhánh `if-else`
  • D. Không cần sử dụng cấu trúc lặp

Câu 4: Cho đoạn chương trình Python:
```python
for i in range(3):
for j in range(2):
print(i, j)
```
Đoạn chương trình trên sẽ in ra bao nhiêu dòng kết quả?

  • A. 2
  • B. 3
  • C. 5
  • D. 6

Câu 5: Hàm `range(start, stop, step)` trong Python được sử dụng để tạo ra một dãy số. Nếu gọi `range(2, 10, 2)`, dãy số được tạo ra sẽ là:

  • A. [2, 3, 4, 5, 6, 7, 8, 9]
  • B. [2, 4, 6, 8, 10]
  • C. [2, 4, 6, 8]
  • D. [1, 3, 5, 7, 9]

Câu 6: Lệnh `break` và `continue` được sử dụng để điều khiển luồng thực thi của vòng lặp. Lệnh `continue` có tác dụng gì?

  • A. Kết thúc hoàn toàn vòng lặp và thoát ra ngoài.
  • B. Bỏ qua các câu lệnh phía sau `continue` trong lần lặp hiện tại và chuyển sang lần lặp tiếp theo.
  • C. Thực hiện lại vòng lặp hiện tại từ đầu.
  • D. Chuyển đến vòng lặp bên ngoài gần nhất.

Câu 7: Cho đoạn mã Python sau:
```python
numbers = [1, 2, 3, 4, 5]
sum_numbers = 0
for num in numbers:
sum_numbers = sum_numbers + num
print(sum_numbers)
```
Đoạn mã này tính toán giá trị nào?

  • A. Tổng của các số trong danh sách `numbers`.
  • B. Trung bình cộng của các số trong danh sách `numbers`.
  • C. Số lượng các số trong danh sách `numbers`.
  • D. Tích của các số trong danh sách `numbers`.

Câu 8: Điều gì sẽ xảy ra nếu điều kiện lặp trong vòng lặp `while` luôn luôn đúng?

  • A. Chương trình sẽ báo lỗi cú pháp.
  • B. Vòng lặp sẽ thực hiện đúng số lần dự kiến.
  • C. Vòng lặp sẽ không thực hiện lần nào.
  • D. Vòng lặp sẽ trở thành vòng lặp vô hạn (infinite loop).

Câu 9: Để in ra các số lẻ từ 1 đến 9 sử dụng vòng lặp `for` và hàm `range()`, cách nào sau đây là đúng?

  • A. for i in range(1, 9): print(i)
  • B. for i in range(1, 10, 2): print(i)
  • C. for i in range(0, 9, 2): print(i)
  • D. for i in range(1, 11, 2): print(i)

Câu 10: Trong một bài toán, bạn cần đọc liên tục các số từ người dùng và tính tổng cho đến khi người dùng nhập số 0. Cấu trúc lặp nào phù hợp nhất?

  • A. Vòng lặp `for` với `range()`
  • B. Vòng lặp `while`
  • C. Cấu trúc `if-elif-else`
  • D. Không cần vòng lặp

Câu 11: Xét đoạn mã Python:
```python
count = 0
while True:
count += 1
if count > 5:
break
print(count)
```
Giá trị `count` in ra là bao nhiêu?

  • A. 4
  • B. 5
  • C. 10
  • D. 6

Câu 12: Để tính giai thừa của một số nguyên dương `n` (n! = 1 * 2 * 3 * ... * n), cấu trúc lặp nào phù hợp nhất?

  • A. Vòng lặp `for`
  • B. Vòng lặp `while`
  • C. Cả `for` và `while` đều không phù hợp
  • D. Cấu trúc rẽ nhánh `if-else`

Câu 13: Cho đoạn mã Python:
```python
for i in range(5):
if i == 3:
continue
print(i)
```
Số nào sẽ KHÔNG được in ra màn hình?

  • A. 0
  • B. 2
  • C. 3
  • D. 4

Câu 14: Giả sử bạn muốn in ra bảng cửu chương từ 2 đến 9. Bạn sẽ sử dụng cấu trúc lặp nào?

  • A. Vòng lặp `while` đơn
  • B. Vòng lặp `for` đơn
  • C. Hai vòng lặp `while` lồng nhau
  • D. Hai vòng lặp `for` lồng nhau

Câu 15: Trong Python, biến chạy trong vòng lặp `for` có thể nhận giá trị từ kiểu dữ liệu nào sau đây khi sử dụng với cấu trúc `in`?

  • A. Số nguyên
  • B. Chuỗi ký tự
  • C. Danh sách
  • D. Tất cả các kiểu dữ liệu có thể lặp (iterable)

Câu 16: Cho đoạn mã Python:
```python
count = 0
for i in range(10):
if i % 2 == 0:
count += 1
print(count)
```
Giá trị của `count` sau khi thực hiện đoạn mã là bao nhiêu?

  • A. 4
  • B. 10
  • C. 5
  • D. 0

Câu 17: Phát biểu nào sau đây là đúng về vòng lặp `while` trong Python?

  • A. Vòng lặp `while` thực hiện khối lệnh lặp khi điều kiện lặp còn đúng.
  • B. Vòng lặp `while` luôn thực hiện khối lệnh lặp một số lần cố định.
  • C. Vòng lặp `while` chỉ được sử dụng với số lần lặp biết trước.
  • D. Vòng lặp `while` không cần điều kiện lặp.

Câu 18: Trong vòng lặp `for` sử dụng `range(start, stop, step)`, nếu `step` là một số âm, vòng lặp sẽ thực hiện như thế nào?

  • A. Vòng lặp sẽ không thực hiện lần nào.
  • B. Vòng lặp sẽ đếm ngược từ `start` đến `stop`.
  • C. Vòng lặp sẽ báo lỗi.
  • D. Vòng lặp sẽ đếm từ `stop` đến `start`.

Câu 19: Cho danh sách `fruits = ["apple", "banana", "cherry"]`. Đoạn mã nào sau đây sẽ in ra các phần tử của danh sách này, mỗi phần tử trên một dòng?

  • A. print(fruits)
  • B. for i in range(len(fruits)): print(i)
  • C. for fruit in fruits: print(fruit)
  • D. while fruits: print(fruits.pop())

Câu 20: Xét đoạn mã Python:
```python
sum_val = 0
i = 1
while i <= 5: if i % 2 != 0: sum_val += i i += 1 print(sum_val) ``` Giá trị của `sum_val` sau khi thực hiện là:

  • A. 8
  • B. 9
  • C. 15
  • D. 5

Câu 21: Trong Python, câu lệnh lặp nào thích hợp nhất để duyệt qua từng ký tự của một chuỗi?

  • A. Vòng lặp `for`
  • B. Vòng lặp `while`
  • C. Cấu trúc `if-else`
  • D. Không cần vòng lặp

Câu 22: Để 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 để kiểm tra tính chia hết của `n` cho các số từ 2 đến căn bậc hai của `n`. Cấu trúc lặp nào phù hợp?

  • A. Vòng lặp `for`
  • B. Vòng lặp `while`
  • C. Cả `for` và `while` đều không phù hợp
  • D. Chỉ cần cấu trúc rẽ nhánh

Câu 23: Cho đoạn mã Python:
```python
for i in range(1, 4):
for j in range(i):
print("*", end="")
print()
```
Đoạn mã này in ra hình dạng gì?

  • A. Hình vuông
  • B. Hình tam giác vuông cân
  • C. Hình chữ nhật
  • D. Đường thẳng

Câu 24: Trong vòng lặp `while`, điều kiện lặp thường là một biểu thức:

  • A. Số học
  • B. Gán giá trị
  • C. Logic (Boolean)
  • D. Chuỗi

Câu 25: Để tạo một vòng lặp vô hạn trong Python, bạn có thể sử dụng cấu trúc nào sau đây với vòng lặp `while`?

  • A. while condition is False:
  • B. while loop_count < 10:
  • C. while i in range(10):
  • D. while True:

Câu 26: Cho đoạn mã Python:
```python
for i in range(1, 6):
if i % 2 == 0:
print(i, end=" ")
```
Đoạn mã này in ra các số nào?

  • A. 2 4
  • B. 1 3 5
  • C. 1 2 3 4 5
  • D. 0 2 4

Câu 27: Trong Python, từ khóa nào được sử dụng để xác định khối lệnh bên trong vòng lặp?

  • A. begin...end
  • B. {}
  • C. ()
  • D. Thụt lề (indentation)

Câu 28: Để tính tổng các số chẵn từ 2 đến 20 sử dụng vòng lặp `for` và `range()`, cú pháp nào sau đây là hiệu quả nhất?

  • A. for i in range(1, 21): if i % 2 == 0: sum += i
  • B. for i in range(2, 21, 2): sum += i
  • C. for i in range(2, 20): sum += i; if i % 2 == 0:
  • D. for i in range(2, 21): if i % 2 != 0: continue; sum += i

Câu 29: Giả sử bạn có một danh sách các số và muốn tìm số lớn nhất trong danh sách đó. Vòng lặp có thể giúp bạn thực hiện việc này như thế nào?

  • A. Duyệt qua từng phần tử của danh sách và so sánh để tìm số lớn nhất.
  • B. Sắp xếp danh sách và lấy phần tử đầu tiên.
  • C. Tính trung bình cộng của các số trong danh sách.
  • D. Đếm số lượng phần tử trong danh sách.

Câu 30: Đoạn mã Python sau có lỗi logic nào không? Nếu có, lỗi đó là gì?
```python
count = 5
while count > 0:
count += 1
print(count)
```

  • A. Không có lỗi.
  • B. Lỗi cú pháp ở dòng `print(count)`.
  • C. Lỗi vòng lặp vô hạn vì điều kiện `count > 0` luôn đúng.
  • D. Lỗi kiểu dữ liệu của biến `count`.

1 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 8

Câu 1: Trong Python, câu lệnh lặp `for` thường được sử dụng để thực hiện lặp với số lần biết trước. Cú pháp nào sau đây thể hiện cấu trúc lặp `for` với biến chạy `i` duyệt qua các giá trị từ 1 đến 5 (bao gồm cả 1 và 5)?

2 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 8

Câu 2: Xét đoạn mã Python sau:
```python
x = 0
while x < 10: x = x + 2 print(x) ``` Giá trị của `x` được in ra màn hình sau khi đoạn mã này thực thi là bao nhiêu?

3 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 8

Câu 3: Trong một chương trình Python, bạn cần lặp lại một khối lệnh cho đến khi người dùng nhập vào chữ 'dung'. Loại cấu trúc lặp nào phù hợp nhất để sử dụng trong trường hợp này?

4 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 8

Câu 4: Cho đoạn chương trình Python:
```python
for i in range(3):
for j in range(2):
print(i, j)
```
Đoạn chương trình trên sẽ in ra bao nhiêu dòng kết quả?

5 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 8

Câu 5: Hàm `range(start, stop, step)` trong Python được sử dụng để tạo ra một dãy số. Nếu gọi `range(2, 10, 2)`, dãy số được tạo ra sẽ là:

6 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 8

Câu 6: Lệnh `break` và `continue` được sử dụng để điều khiển luồng thực thi của vòng lặp. Lệnh `continue` có tác dụng gì?

7 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 8

Câu 7: Cho đoạn mã Python sau:
```python
numbers = [1, 2, 3, 4, 5]
sum_numbers = 0
for num in numbers:
sum_numbers = sum_numbers + num
print(sum_numbers)
```
Đoạn mã này tính toán giá trị nào?

8 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 8

Câu 8: Điều gì sẽ xảy ra nếu điều kiện lặp trong vòng lặp `while` luôn luôn đúng?

9 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 8

Câu 9: Để in ra các số lẻ từ 1 đến 9 sử dụng vòng lặp `for` và hàm `range()`, cách nào sau đây là đúng?

10 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 8

Câu 10: Trong một bài toán, bạn cần đọc liên tục các số từ người dùng và tính tổng cho đến khi người dùng nhập số 0. Cấu trúc lặp nào phù hợp nhất?

11 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 8

Câu 11: Xét đoạn mã Python:
```python
count = 0
while True:
count += 1
if count > 5:
break
print(count)
```
Giá trị `count` in ra là bao nhiêu?

12 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 8

Câu 12: Để tính giai thừa của một số nguyên dương `n` (n! = 1 * 2 * 3 * ... * n), cấu trúc lặp nào phù hợp nhất?

13 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 8

Câu 13: Cho đoạn mã Python:
```python
for i in range(5):
if i == 3:
continue
print(i)
```
Số nào sẽ KHÔNG được in ra màn hình?

14 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 8

Câu 14: Giả sử bạn muốn in ra bảng cửu chương từ 2 đến 9. Bạn sẽ sử dụng cấu trúc lặp nào?

15 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 8

Câu 15: Trong Python, biến chạy trong vòng lặp `for` có thể nhận giá trị từ kiểu dữ liệu nào sau đây khi sử dụng với cấu trúc `in`?

16 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 8

Câu 16: Cho đoạn mã Python:
```python
count = 0
for i in range(10):
if i % 2 == 0:
count += 1
print(count)
```
Giá trị của `count` sau khi thực hiện đoạn mã là bao nhiêu?

17 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 8

Câu 17: Phát biểu nào sau đây là đúng về vòng lặp `while` trong Python?

18 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 8

Câu 18: Trong vòng lặp `for` sử dụng `range(start, stop, step)`, nếu `step` là một số âm, vòng lặp sẽ thực hiện như thế nào?

19 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 8

Câu 19: Cho danh sách `fruits = ['apple', 'banana', 'cherry']`. Đoạn mã nào sau đây sẽ in ra các phần tử của danh sách này, mỗi phần tử trên một dòng?

20 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 8

Câu 20: Xét đoạn mã Python:
```python
sum_val = 0
i = 1
while i <= 5: if i % 2 != 0: sum_val += i i += 1 print(sum_val) ``` Giá trị của `sum_val` sau khi thực hiện là:

21 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 8

Câu 21: Trong Python, câu lệnh lặp nào thích hợp nhất để duyệt qua từng ký tự của một chuỗi?

22 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 8

Câu 22: Để 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 để kiểm tra tính chia hết của `n` cho các số từ 2 đến căn bậc hai của `n`. Cấu trúc lặp nào phù hợp?

23 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 8

Câu 23: Cho đoạn mã Python:
```python
for i in range(1, 4):
for j in range(i):
print('*', end='')
print()
```
Đoạn mã này in ra hình dạng gì?

24 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 8

Câu 24: Trong vòng lặp `while`, điều kiện lặp thường là một biểu thức:

25 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 8

Câu 25: Để tạo một vòng lặp vô hạn trong Python, bạn có thể sử dụng cấu trúc nào sau đây với vòng lặp `while`?

26 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 8

Câu 26: Cho đoạn mã Python:
```python
for i in range(1, 6):
if i % 2 == 0:
print(i, end=' ')
```
Đoạn mã này in ra các số nào?

27 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 8

Câu 27: Trong Python, từ khóa nào được sử dụng để xác định khối lệnh bên trong vòng lặp?

28 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 8

Câu 28: Để tính tổng các số chẵn từ 2 đến 20 sử dụng vòng lặp `for` và `range()`, cú pháp nào sau đây là hiệu quả nhất?

29 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 8

Câu 29: Giả sử bạn có một danh sách các số và muốn tìm số lớn nhất trong danh sách đó. Vòng lặp có thể giúp bạn thực hiện việc này như thế nào?

30 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 8

Câu 30: Đoạn mã Python sau có lỗi logic nào không? Nếu có, lỗi đó là gì?
```python
count = 5
while count > 0:
count += 1
print(count)
```

Xem kết quả

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp - Đề 09

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)
```

  • A. 15
  • B. 9
  • C. 6
  • D. 0

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

  • A. 3
  • B. 5
  • C. 6
  • D. 2

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)
```

  • A. 8
  • B. 10
  • C. 12
  • D. 15

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

1 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 9

Câu 1: Xét đoạn chương trình Python sau:

```python
count = 0
while count < 5: print("Lặp lại") ``` Điều gì sẽ xảy ra khi đoạn chương trình này được thực thi?

2 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 9

Câu 2: Cho đoạn mã Python:

```python
for i in range(2, 11, 2):
print(i, end=" ")
```

Đoạn mã này sẽ in ra dãy số nào?

3 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 9

Câu 3: Lệnh `break` trong vòng lặp được sử dụng để làm gì?

4 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 9

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)
```

5 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 9

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`?

6 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 9

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?

7 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 9

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?

8 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 9

Câu 8: Cho đoạn mã:

```python
for i in range(3):
for j in range(2):
print(f"i={i}, j={j}")
```

Đoạn mã này in ra bao nhiêu dòng?

9 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 9

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ì?

10 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 9

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=" ")
```

11 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 9

Câu 11: Cho đoạn chương trình Python:

```python
for i in range(5):
pass
print("Kết thúc vòng lặp")
```

Đoạn chương trình này sẽ in ra gì?

12 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 9

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?

13 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 9

Câu 13: Xét đoạn mã Python sau:

```python
count = 10
while count > 0:
count -= 2
else:
print("Vòng lặp kết thúc")
```

Điều gì sẽ được in ra khi đoạn mã này chạy?

14 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 9

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?

15 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 9

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?

16 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 9

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.

17 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 9

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?

18 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 9

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ì?

19 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 9

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ì?

20 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 9

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ì?

21 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 9

Câu 21: Đoạn mã sau in ra kết quả gì?

```python
message = "Hello"
for char in message:
print(char * 2, end='')
```

22 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 9

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?

23 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 9

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 đó.

24 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 9

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ì?

25 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 9

Câu 25: Lệnh `continue` có tác dụng gì trong vòng lặp lồng nhau?

26 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 9

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)
```

27 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 9

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?

28 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 9

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?

29 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 9

Câu 29: Cho đoạn mã Python:

```python
count = 0
while count < 3: print(count) count += 1 else: print("Hoàn thành") ``` Đầu ra của đoạn mã này là gì?

30 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 9

Câu 30: Trong Python, cấu trúc vòng lặp nào sau đây không tồn tại?

Xem kết quả

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp - Đề 10

Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp - Đề 10 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: Trong ngôn ngữ lập trình Python, có bao nhiêu loại câu lệnh lặp chính được sử dụng để thực hiện các khối lệnh một cách tuần hoàn?

  • A. 1
  • B. 2
  • C. 3
  • D. 4

Câu 2: Cấu trúc lặp `for` trong Python thường được sử dụng để lặp với số lần đã biết trước. Điều gì KHÔNG phải là thành phần cơ bản của một vòng lặp `for`?

  • A. Biến lặp
  • B. Từ khóa `in`
  • C. Hàm `range()` hoặc một iterable khác
  • D. Câu lệnh `if` để kiểm tra điều kiện dừng

Câu 3: Cho đoạn mã Python sau:
```python
for num in range(2, 11, 2):
print(num, end=

  • A. 2 3 4 5 6 7 8 9 10
  • B. 1 3 5 7 9
  • C. 2 4 6 8 10
  • D. 0 2 4 6 8 10

Câu 4: Cấu trúc lặp `while` trong Python được sử dụng khi số lần lặp không xác định trước. Điều kiện lặp trong vòng lặp `while` là gì?

  • A. Một biểu thức logic
  • B. Một số nguyên dương
  • C. Một chuỗi ký tự
  • D. Một danh sách các giá trị

Câu 5: Xét đoạn mã Python:
```python
count = 0
while count < 5: print(

  • A. 4
  • B. 6
  • C. 5
  • D. Vô hạn lần

Câu 6: Trong vòng lặp `while`, nếu điều kiện lặp luôn đúng (True), điều gì sẽ xảy ra?

  • A. Vòng lặp sẽ thực hiện một lần duy nhất.
  • B. Chương trình sẽ báo lỗi.
  • C. Vòng lặp sẽ không thực hiện lần nào.
  • D. Vòng lặp sẽ lặp vô hạn lần.

Câu 7: Lệnh `break` được sử dụng trong vòng lặp để làm gì?

  • A. Bắt đầu vòng lặp mới.
  • B. Thoát khỏi vòng lặp ngay lập tức.
  • C. Bỏ qua lần lặp hiện tại và tiếp tục lần lặp tiếp theo.
  • D. Đặt lại biến lặp về giá trị ban đầu.

Câu 8: Lệnh `continue` trong vòng lặp có tác dụng gì khác biệt so với lệnh `break`?

  • A. `continue` thoát khỏi vòng lặp, `break` bỏ qua lần lặp hiện tại.
  • B. `continue` dừng chương trình, `break` chỉ dừng vòng lặp.
  • C. `continue` bỏ qua phần còn lại của lần lặp hiện tại và tiếp tục lần lặp kế tiếp, `break` thoát khỏi vòng lặp.
  • D. `continue` và `break` có chức năng giống nhau trong vòng lặp.

Câu 9: Để tính tổng các số chẵn từ 2 đến 20 (bao gồm cả 2 và 20), cấu trúc vòng lặp `for` nào sau đây là phù hợp nhất?

  • A. for i in range(20):
  • B. for i in range(2, 20):
  • C. for i in range(1, 21, 2):
  • D. for i in range(2, 21, 2):

Câu 10: Cho đoạn mã Python:
```python
x = 10
while x > 0:
if x % 2 == 0:
print(x, end=

  • A. 10 8 6 4 2
  • B. 10 9 8 7 6 5 4 3 2 1
  • C. 9 7 5 3 1
  • D. 2 4 6 8 10

Câu 11: Trong một vòng lặp, biến lặp thường được sử dụng để làm gì?

  • A. Lưu trữ kết quả tính toán.
  • B. Theo dõi số lần lặp và điều khiển vòng lặp.
  • C. Xác định kiểu dữ liệu của các biến khác.
  • D. Hiển thị thông báo ra màn hình.

Câu 12: Khi nào thì nên sử dụng vòng lặp `while` thay vì vòng lặp `for`?

  • A. Khi cần lặp với một tập hợp các phần tử cố định.
  • B. Khi biết chính xác số lần lặp ngay từ đầu.
  • C. Khi số lần lặp phụ thuộc vào một điều kiện nào đó và không biết trước.
  • D. Khi muốn viết mã ngắn gọn hơn.

Câu 13: Viết chương trình tính giai thừa của một số nguyên dương n. Cấu trúc lặp nào phù hợp nhất để thực hiện việc này?

  • A. Vòng lặp `for`
  • B. Vòng lặp `while`
  • C. Cả `for` và `while` đều phù hợp như nhau
  • D. Không cần vòng lặp

Câu 14: Cho đoạn mã Python:
```python
for i in range(5):
for j in range(3):
print(

  • A. Vòng lặp tuần tự
  • B. Vòng lặp lồng nhau
  • C. Vòng lặp vô hạn
  • D. Vòng lặp điều kiện

Câu 15: Trong vòng lặp lồng nhau, vòng lặp nào được gọi là vòng lặp bên trong?

  • A. Vòng lặp `for` luôn là vòng lặp bên trong.
  • B. Vòng lặp `while` luôn là vòng lặp bên trong.
  • C. Vòng lặp được đặt bên trong một vòng lặp khác.
  • D. Vòng lặp thực hiện trước vòng lặp khác.

Câu 16: Điều gì sẽ xảy ra nếu bạn quên cập nhật biến điều khiển trong vòng lặp `while`?

  • A. Vòng lặp sẽ dừng lại sau một số lần lặp nhất định.
  • B. Chương trình sẽ báo lỗi cú pháp.
  • C. Vòng lặp sẽ bị bỏ qua hoàn toàn.
  • D. Vòng lặp sẽ trở thành vòng lặp vô hạn.

Câu 17: Để in ra các số lẻ từ 1 đến 15 sử dụng vòng lặp `for`, bước nhảy (step) của hàm `range()` nên là bao nhiêu?

  • A. 1
  • B. 2
  • C. 3
  • D. Không cần bước nhảy, chỉ cần start và stop.

Câu 18: Cho đoạn mã Python:
```python
s = 0
for i in range(1, 4):
for j in range(1, i + 1):
s = s + 1
print(s)
```
Giá trị của `s` sau khi đoạn mã này thực hiện là bao nhiêu?

  • A. 3
  • B. 4
  • C. 6
  • D. 9

Câu 19: Trong Python, vòng lặp `for` có thể được sử dụng để duyệt qua các phần tử của kiểu dữ liệu nào sau đây?

  • A. Chỉ số nguyên.
  • B. Chỉ chuỗi ký tự.
  • C. Chỉ danh sách số.
  • D. Danh sách, chuỗi, tuple, và các iterable khác.

Câu 20: Hãy xác định lỗi trong đoạn mã Python sau và chọn phương án sửa lỗi đúng nhất:
```python
count = 10
while count > 0
print(count)
count = count - 1
```

  • A. Lỗi: Thiếu từ khóa `while`.
    Sửa: Thêm từ khóa `while` vào đầu dòng.
  • B. Lỗi: Thiếu dấu hai chấm sau điều kiện `while`.
    Sửa: Thêm dấu hai chấm `:` sau `count > 0`.
  • C. Lỗi: Sai vị trí câu lệnh `print(count)`.
    Sửa: Đưa `print(count)` vào trước `while`.
  • D. Đoạn mã không có lỗi.

Câu 21: Mục đích chính của việc sử dụng câu lệnh lặp trong lập trình là gì?

  • A. Để chương trình chạy nhanh hơn.
  • B. Để chương trình dễ đọc hơn.
  • C. Để thực hiện một khối lệnh nhiều lần mà không cần viết lại.
  • D. Để khai báo biến số.

Câu 22: Trong tình huống nào sau đây, việc sử dụng vòng lặp `while` là cần thiết hơn so với `for`?

  • A. Khi cần lặp cho đến khi người dùng nhập một giá trị "dừng".
  • B. Khi cần lặp qua các số trong một khoảng xác định.
  • C. Khi cần lặp một số lần cố định, ví dụ 10 lần.
  • D. Khi cần in ra bảng cửu chương.

Câu 23: Cho đoạn mã Python:
```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
  • C. 1 2 3
  • D. Không có đầu ra

Câu 24: Để kiểm tra xem một số nguyên dương `n` có phải là số nguyên tố hay không, bạn có thể sử dụng cấu trúc lặp nào để duyệt qua các ước số có thể của `n`?

  • A. Chỉ vòng lặp `while`.
  • B. Chỉ vòng lặp `for`.
  • C. Cả vòng lặp `for` và `while` đều có thể sử dụng.
  • D. Không cần vòng lặp để kiểm tra số nguyên tố.

Câu 25: Trong vòng lặp `for` với `range(start, stop, step)`, điều gì sẽ xảy ra nếu `start` lớn hơn hoặc bằng `stop` và `step` là số dương?

  • A. Vòng lặp sẽ lặp vô hạn lần.
  • B. Vòng lặp sẽ báo lỗi.
  • C. Vòng lặp sẽ thực hiện một lần với giá trị `start`.
  • D. Vòng lặp sẽ không thực hiện lần nào.

Câu 26: Cho đoạn mã Python:
```python
message =

  • A. H l o
  • B. H e l
  • C. e l o
  • D. H e l l o

Câu 27: Khi sử dụng vòng lặp để xử lý danh sách, làm thế nào để truy cập đồng thời cả chỉ số (index) và giá trị của phần tử trong danh sách?

  • A. Chỉ có thể truy cập giá trị, không thể truy cập chỉ số.
  • B. Sử dụng hàm `enumerate()` trong vòng lặp `for`.
  • C. Sử dụng vòng lặp `while` và biến chỉ số.
  • D. Không có cách nào để truy cập đồng thời cả chỉ số và giá trị.

Câu 28: Trong lập trình, thuật ngữ "vòng lặp vô hạn" (infinite loop) thường được xem là...

  • A. Một kỹ thuật lập trình hiệu quả để tăng tốc độ.
  • B. Một cách tốt để tạo ra các chương trình phức tạp.
  • C. Một lỗi lập trình cần tránh vì nó khiến chương trình không bao giờ kết thúc.
  • D. Một tính năng đặc biệt chỉ có trong Python.

Câu 29: Cho đoạn mã Python:
```python
count = 0
while True:
count += 1
if count > 3:
break
print(count)
```
Giá trị cuối cùng được in ra của `count` là bao nhiêu?

  • A. 2
  • B. 3
  • C. Vòng lặp vô hạn
  • D. 4

Câu 30: Giả sử bạn cần lặp lại một khối lệnh 1000 lần. Cấu trúc vòng lặp nào sẽ hiệu quả và dễ đọc hơn trong trường hợp này?

  • A. Vòng lặp `for`
  • B. Vòng lặp `while`
  • C. Cả `for` và `while` đều tương đương về hiệu quả và độ dễ đọc.
  • D. Không thể lặp lại 1000 lần trong Python.

1 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 10

Câu 1: Trong ngôn ngữ lập trình Python, có bao nhiêu loại câu lệnh lặp chính được sử dụng để thực hiện các khối lệnh một cách tuần hoàn?

2 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 10

Câu 2: Cấu trúc lặp `for` trong Python thường được sử dụng để lặp với số lần đã biết trước. Điều gì KHÔNG phải là thành phần cơ bản của một vòng lặp `for`?

3 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 10

Câu 3: Cho đoạn mã Python sau:
```python
for num in range(2, 11, 2):
print(num, end=" ")
```
Đoạn mã này sẽ in ra dãy số nào?

4 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 10

Câu 4: Cấu trúc lặp `while` trong Python được sử dụng khi số lần lặp không xác định trước. Điều kiện lặp trong vòng lặp `while` là gì?

5 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 10

Câu 5: Xét đoạn mã Python:
```python
count = 0
while count < 5: print("Lặp lại", count) count = count + 1 ``` Vòng lặp `while` này sẽ thực hiện bao nhiêu lần?

6 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 10

Câu 6: Trong vòng lặp `while`, nếu điều kiện lặp luôn đúng (True), điều gì sẽ xảy ra?

7 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 10

Câu 7: Lệnh `break` được sử dụng trong vòng lặp để làm gì?

8 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 10

Câu 8: Lệnh `continue` trong vòng lặp có tác dụng gì khác biệt so với lệnh `break`?

9 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 10

Câu 9: Để tính tổng các số chẵn từ 2 đến 20 (bao gồm cả 2 và 20), cấu trúc vòng lặp `for` nào sau đây là phù hợp nhất?

10 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 10

Câu 10: Cho đoạn mã Python:
```python
x = 10
while x > 0:
if x % 2 == 0:
print(x, end=" ")
x = x - 1
```
Đoạn mã này in ra các số nào?

11 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 10

Câu 11: Trong một vòng lặp, biến lặp thường được sử dụng để làm gì?

12 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 10

Câu 12: Khi nào thì nên sử dụng vòng lặp `while` thay vì vòng lặp `for`?

13 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 10

Câu 13: Viết chương trình tính giai thừa của một số nguyên dương n. Cấu trúc lặp nào phù hợp nhất để thực hiện việc này?

14 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 10

Câu 14: Cho đoạn mã Python:
```python
for i in range(5):
for j in range(3):
print("(", i, ",", j, ")", end=" ")
print()
```
Đoạn mã này minh họa loại vòng lặp nào?

15 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 10

Câu 15: Trong vòng lặp lồng nhau, vòng lặp nào được gọi là vòng lặp bên trong?

16 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 10

Câu 16: Điều gì sẽ xảy ra nếu bạn quên cập nhật biến điều khiển trong vòng lặp `while`?

17 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 10

Câu 17: Để in ra các số lẻ từ 1 đến 15 sử dụng vòng lặp `for`, bước nhảy (step) của hàm `range()` nên là bao nhiêu?

18 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 10

Câu 18: Cho đoạn mã Python:
```python
s = 0
for i in range(1, 4):
for j in range(1, i + 1):
s = s + 1
print(s)
```
Giá trị của `s` sau khi đoạn mã này thực hiện là bao nhiêu?

19 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 10

Câu 19: Trong Python, vòng lặp `for` có thể được sử dụng để duyệt qua các phần tử của kiểu dữ liệu nào sau đây?

20 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 10

Câu 20: Hãy xác định lỗi trong đoạn mã Python sau và chọn phương án sửa lỗi đúng nhất:
```python
count = 10
while count > 0
print(count)
count = count - 1
```

21 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 10

Câu 21: Mục đích chính của việc sử dụng câu lệnh lặp trong lập trình là gì?

22 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 10

Câu 22: Trong tình huống nào sau đây, việc sử dụng vòng lặp `while` là cần thiết hơn so với `for`?

23 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 10

Câu 23: Cho đoạn mã Python:
```python
numbers = [1, 2, 3, 4, 5]
for num in numbers:
if num == 3:
break
print(num, end=" ")
```
Đầu ra của đoạn mã này là gì?

24 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 10

Câu 24: Để kiểm tra xem một số nguyên dương `n` có phải là số nguyên tố hay không, bạn có thể sử dụng cấu trúc lặp nào để duyệt qua các ước số có thể của `n`?

25 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 10

Câu 25: Trong vòng lặp `for` với `range(start, stop, step)`, điều gì sẽ xảy ra nếu `start` lớn hơn hoặc bằng `stop` và `step` là số dương?

26 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 10

Câu 26: Cho đoạn mã Python:
```python
message = "Hello"
index = 0
while index < len(message): print(message[index]) index = index + 2 ``` Đoạn mã này sẽ in ra các ký tự nào của chuỗi `message`?

27 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 10

Câu 27: Khi sử dụng vòng lặp để xử lý danh sách, làm thế nào để truy cập đồng thời cả chỉ số (index) và giá trị của phần tử trong danh sách?

28 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 10

Câu 28: Trong lập trình, thuật ngữ 'vòng lặp vô hạn' (infinite loop) thường được xem là...

29 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 10

Câu 29: Cho đoạn mã Python:
```python
count = 0
while True:
count += 1
if count > 3:
break
print(count)
```
Giá trị cuối cùng được in ra của `count` là bao nhiêu?

30 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 8: Câu lệnh lặp

Tags: Bộ đề 10

Câu 30: Giả sử bạn cần lặp lại một khối lệnh 1000 lần. Cấu trúc vòng lặp nào sẽ hiệu quả và dễ đọc hơn trong trường hợp này?

Xem kết quả