Đề 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 được xây dựng với nhiều câu hỏi chất lượng, sát với nội dung chương trình học, giúp bạn dễ dàng ôn tập và kiểm tra kiến thức hiệu quả. Hãy cùng bắt đầu làm bài tập trắc nghiệm ngay để nâng cao hiểu biết và chuẩn bị tốt cho kỳ thi sắp tới!

Câu 1: Mục đích chính của việc sử dụng cấu trúc lặp trong lập trình là gì?

  • A. Thực hiện một khối lệnh chỉ một lần duy nhất.
  • B. Thực hiện một khối lệnh nhiều lần dựa trên một điều kiện hoặc số lần lặp xác định.
  • C. Lựa chọn một trong hai hoặc nhiều nhánh lệnh để thực hiện.
  • D. Khai báo các biến và hằng số cần thiết trong chương trình.

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

  • A. 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 logic thay đổi.
  • B. Khi cần đảm bảo khối lệnh bên trong được thực hiện ít nhất một lần, ngay cả khi điều kiện ban đầu sai.
  • C. Khi số lần lặp được xác định trước hoặc khi cần lặp qua các phần tử của một dãy (sequence).
  • D. Để tạo ra các quyết định dựa trên nhiều điều kiện khác nhau.

Câu 3: Trong Python, câu lệnh lặp `while` phù hợp nhất cho trường hợp nào?

  • A. Khi bạn cần lặp lại một khối lệnh một số lần cố định, ví dụ 10 lần.
  • B. Khi bạn cần lặp lại một khối lệnh miễn là một điều kiện logic vẫn còn đúng và số lần lặp không xác định trước.
  • C. Chỉ khi bạn cần lặp lại một khối lệnh duy nhất một lần.
  • D. Để duyệt qua tất cả các ký tự trong một chuỗi đã cho.

Câu 4: Lời gọi hàm `range(7)` trong Python sẽ tạo ra dãy số nguyên nào?

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

Câu 5: Lời gọi hàm `range(3, 8)` trong Python sẽ tạo ra dãy số nguyên nào?

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

Câu 6: Lời gọi hàm `range(2, 12, 3)` trong Python sẽ tạo ra dãy số nguyên nào?

  • A. 2, 5, 8, 11
  • B. 2, 5, 8
  • C. 2, 5, 8, 11, 14
  • D. 3, 6, 9, 12

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

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

Câu 8: Sau khi thực hiện đoạn chương trình Python sau, giá trị cuối cùng của biến `tong` là bao nhiêu?
```python
tong = 0
for i in range(1, 6):
tong = tong + i
```

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

Câu 9: Sau khi vòng lặp `for` trong đoạn mã sau kết thúc, giá trị cuối cùng của biến `bien_lap` là bao nhiêu?
```python
for bien_lap in range(7):
pass # Lệnh pass không làm gì cả
```

  • A. 6
  • B. 7
  • C. 0
  • D. Không xác định được vì không có lệnh print.

Câu 10: Đoạn chương trình sau sẽ in ra màn hình các giá trị nào?
```python
count = 0
while count < 4: print(count) count = count + 1 ```

  • A. 0, 1, 2, 3 (mỗi số một dòng)
  • B. 1, 2, 3, 4 (mỗi số một dòng)
  • C. 0, 1, 2, 3, 4 (mỗi số một dòng)
  • D. Chỉ in số 0 vô hạn.

Câu 11: Sau khi thực hiện đoạn chương trình Python sau, giá trị cuối cùng của biến `tich` là bao nhiêu?
```python
tich = 1
so = 3
while so <= 9: tich = tich * so so = so + 3 ```

  • A. 18
  • B. 27
  • C. 54
  • D. 162

Câu 12: Đoạn mã Python sau có lỗi logic gì?
```python
i = 10
while i > 0:
print(i)
# Thiếu dòng cập nhật biến "i"
```

  • A. Lỗi cú pháp (Syntax Error) do thiếu dấu hai chấm.
  • B. Vòng lặp sẽ không chạy lần nào vì điều kiện ban đầu sai.
  • C. Vòng lặp sẽ chạy vô hạn (Infinite Loop).
  • D. Chương trình sẽ in ra số 10 và sau đó kết thúc bình thường.

Câu 13: Đoạn chương trình Python sau có in ra giá trị nào không?
```python
for j in range(10, 5):
print(j)
```

  • A. Có, in ra các số 10, 9, 8, 7, 6.
  • B. Có, in ra các số 10, 9, 8, 7, 6, 5.
  • C. Không in ra gì cả.
  • D. Gây ra lỗi chương trình do start lớn hơn stop.

Câu 14: Giả sử bạn cần viết một chương trình mô phỏng tung xúc xắc cho đến khi xuất hiện mặt 6. Số lần tung không biết trước. Cấu trúc lặp nào phù hợp nhất?

  • A. Câu lệnh `for` với `range()` cố định.
  • B. Câu lệnh `while` với điều kiện là mặt xúc xắc chưa phải là 6.
  • C. Chỉ cần cấu trúc rẽ nhánh `if-else`.
  • D. Sử dụng đệ quy để gọi lại hàm tung xúc xắc.

Câu 15: Đoạn mã nào sau đây sử dụng vòng lặp `for` và hàm `range()` để in ra các số chẵn từ 2 đến 10 (bao gồm cả 2 và 10)?

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

Câu 16: Xem xét đoạn mã Python sau. Khi vòng lặp `while` kết thúc, giá trị của biến `x` là bao nhiêu?
```python
x = 1
while x < 20: x = x * 2 ```

  • A. 16
  • B. 20
  • C. 10
  • D. 32

Câu 17: Đoạn chương trình Python sau sẽ in ra màn hình những số nào?
```python
for i in range(1, 6):
if i % 2 != 0:
print(i)
```

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

Câu 18: Để tính tổng các số lẻ từ 1 đến 100, đoạn mã Python nào sau đây sử dụng vòng lặp `for` hiệu quả nhất?

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

Câu 19: Xem xét đoạn mã Python sau. Giá trị cuối cùng của biến `i` và `j` khi vòng lặp `while` kết thúc là bao nhiêu?
```python
i = 1
j = 10
while i < j: i = i + 2 j = j - 1 ```

  • A. i = 7, j = 7
  • B. i = 9, j = 6
  • C. i = 5, j = 8
  • D. i = 3, j = 9

Câu 20: Để viết chương trình tìm số nguyên dương `N` nhỏ nhất sao cho tổng `1 + 2 + ... + N` lớn hơn 100, cấu trúc lặp nào và điều kiện lặp nào là phù hợp nhất?

  • A. Câu lệnh `for` với `range(100)`.
  • B. Câu lệnh `while` với điều kiện `N < 100`.
  • C. Câu lệnh `while` với điều kiện tổng hiện tại nhỏ hơn hoặc bằng 100.
  • D. Cấu trúc rẽ nhánh `if-elif-else`.

Câu 21: Đoạn mã nào sau đây sẽ gây ra lỗi hoặc không thực hiện được số lần lặp mong muốn?

  • A. ```python
    for i in range(5):
    print(i)
    ```
  • B. ```python
    i = 0
    while i < 5: print(i) i = i + 1 ```
  • C. ```python
    for i in range(10, 0):
    print(i)
    ```
  • D. ```python
    i = 10
    while i > 0:
    print(i)
    i = i - 1
    ```

Câu 22: Để lặp lại một khối lệnh đúng 20 lần, cách nào sử dụng `for` loop là chính xác nhất?

  • A. ```python
    for i in range(20):
    # Khối lệnh
    ```
  • B. ```python
    for i in range(21):
    # Khối lệnh
    ```
  • C. ```python
    for i in range(1, 20):
    # Khối lệnh
    ```
  • D. ```python
    i = 0
    while i < 20: # Khối lệnh i = i + 1 ```

Câu 23: Đoạn mã nào sau đây tính tổng các số từ 1 đến 50 bằng vòng lặp `while`?

  • A. ```python
    tong = 0
    i = 1
    while i < 50: tong = tong + i i = i + 1 ```
  • B. ```python
    tong = 0
    i = 1
    while i <= 50: tong = tong + i i = i + 1 ```
  • C. ```python
    tong = 0
    for i in range(1, 51):
    tong = tong + i
    ```
  • D. ```python
    tong = 0
    i = 1
    while tong <= 50: tong = tong + i i = i + 1 ```

Câu 24: Điều gì xảy ra nếu điều kiện của vòng lặp `while` ban đầu đã là `False`?

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

Câu 25: Đoạn mã Python sau sẽ in ra màn hình kết quả gì?
```python
dem = 0
for num in range(10, 21):
if num % 5 == 0:
dem = dem + 1
print(dem)
```

  • A. 2
  • B. 3
  • C. 4
  • D. 11

Câu 26: Để lặp ngược từ 10 về 1, sử dụng `for` loop, lời gọi hàm `range()` nào là đúng?

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

Câu 27: Giả sử bạn muốn viết một chương trình tính số tiền lãi kép sau mỗi năm cho đến khi tổng số tiền đạt đến một mục tiêu nhất định. Số năm cần thiết không cố định. Cấu trúc lặp nào phù hợp nhất?

  • A. Câu lệnh `while` với điều kiện là tổng số tiền chưa đạt mục tiêu.
  • B. Câu lệnh `for` với số lần lặp cố định (ví dụ 10 năm).
  • C. Cấu trúc rẽ nhánh `if-else` lồng nhau.
  • D. Sử dụng hàm `range()` để xác định số lần lặp.

Câu 28: Đoạn mã Python sau sẽ in ra màn hình những số nào?
```python
i = 10
while i > 5:
print(i)
i = i - 3
```

  • A. 10, 9, 8, 7, 6
  • B. 10, 7, 4
  • C. 10, 7
  • D. Chỉ in số 10.

Câu 29: Đoạn mã nào sau đây tính và in ra tổng các số chẵn từ 1 đến 20 bằng vòng lặp `while`?

  • A. ```python
    tong = 0
    i = 2
    while i <= 20: tong = tong + i i = i + 2 print(tong) ```
  • B. ```python
    tong = 0
    i = 1
    while i <= 20: if i % 2 == 0: tong = tong + i i = i + 1 print(tong) ```
  • C. ```python
    tong = 0
    for i in range(2, 21, 2):
    tong = tong + i
    print(tong)
    ```
  • D. ```python
    tong = 0
    i = 20
    while i >= 2:
    tong = tong + i
    i = i - 2
    print(tong)
    ```

Câu 30: Xem xét đoạn mã sau. Giả sử người dùng nhập lần lượt các số 10, 0, 5, -1. Chương trình sẽ in ra những dòng nào trước khi kết thúc?
```python
so = 0
while so >= 0:
so_str = input(

  • A. Đã nhập: 10
    Đã nhập: 0
    Đã nhập: 5
    Đã nhập: -1
    Kết thúc.
  • B. Đã nhập: 10
    Đã nhập: 0
    Kết thúc.
  • C. Đã nhập: 10
    Đã nhập: 0
    Đã nhập: 5
    Kết thúc.
  • D. Đã nhập: 10
    Đã nhập: 0
    Đã nhập: 5
    Kết thúc.

1 / 30

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

Tags: Bộ đề 01

Câu 1: Mục đích chính của việc sử dụng cấu trúc lặp trong lập trì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ộ đề 01

Câu 2: Trong Python, câu lệnh lặp `for` thường được sử dụng hiệu quả nhất trong trường hợp 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ộ đề 01

Câu 3: Trong Python, câu lệnh lặp `while` phù hợp nhất cho trường hợ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ộ đề 01

Câu 4: Lời gọi hàm `range(7)` trong Python sẽ tạo ra dãy số nguyên nào?

5 / 30

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

Tags: Bộ đề 01

Câu 5: Lời gọi hàm `range(3, 8)` trong Python sẽ tạo ra dãy số nguyên nào?

6 / 30

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

Tags: Bộ đề 01

Câu 6: Lời gọi hàm `range(2, 12, 3)` trong Python sẽ tạo ra dãy số nguyên nào?

7 / 30

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

Tags: Bộ đề 01

Câu 7: Đoạn chương trình Python sau sẽ in ra màn hình bao nhiêu dòng chữ "Lập trình thật vui!":
```python
for _ in range(5):
print("Lập trình thật vui!")
```

8 / 30

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

Tags: Bộ đề 01

Câu 8: Sau khi thực hiện đoạn chương trình Python sau, giá trị cuối cùng của biến `tong` là bao nhiêu?
```python
tong = 0
for i in range(1, 6):
tong = tong + i
```

9 / 30

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

Tags: Bộ đề 01

Câu 9: Sau khi vòng lặp `for` trong đoạn mã sau kết thúc, giá trị cuối cùng của biến `bien_lap` là bao nhiêu?
```python
for bien_lap in range(7):
pass # Lệnh pass không làm gì cả
```

10 / 30

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

Tags: Bộ đề 01

Câu 10: Đoạn chương trình sau sẽ in ra màn hình các giá trị nào?
```python
count = 0
while count < 4: print(count) count = count + 1 ```

11 / 30

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

Tags: Bộ đề 01

Câu 11: Sau khi thực hiện đoạn chương trình Python sau, giá trị cuối cùng của biến `tich` là bao nhiêu?
```python
tich = 1
so = 3
while so <= 9: tich = tich * so so = so + 3 ```

12 / 30

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

Tags: Bộ đề 01

Câu 12: Đoạn mã Python sau có lỗi logic gì?
```python
i = 10
while i > 0:
print(i)
# Thiếu dòng cập nhật biến 'i'
```

13 / 30

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

Tags: Bộ đề 01

Câu 13: Đoạn chương trình Python sau có in ra giá trị nào không?
```python
for j in range(10, 5):
print(j)
```

14 / 30

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

Tags: Bộ đề 01

Câu 14: Giả sử bạn cần viết một chương trình mô phỏng tung xúc xắc cho đến khi xuất hiện mặt 6. Số lần tung không biết trước. Cấu trúc lặp nào phù hợp nhất?

15 / 30

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

Tags: Bộ đề 01

Câu 15: Đoạn mã nào sau đây sử dụng vòng lặp `for` và hàm `range()` để in ra các số chẵn từ 2 đến 10 (bao gồm cả 2 và 10)?

16 / 30

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

Tags: Bộ đề 01

Câu 16: Xem xét đoạn mã Python sau. Khi vòng lặp `while` kết thúc, giá trị của biến `x` là bao nhiêu?
```python
x = 1
while x < 20: x = x * 2 ```

17 / 30

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

Tags: Bộ đề 01

Câu 17: Đoạn chương trình Python sau sẽ in ra màn hình những số nào?
```python
for i in range(1, 6):
if i % 2 != 0:
print(i)
```

18 / 30

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

Tags: Bộ đề 01

Câu 18: Để tính tổng các số lẻ từ 1 đến 100, đoạn mã Python nào sau đây sử dụng vòng lặp `for` hiệu quả nhất?

19 / 30

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

Tags: Bộ đề 01

Câu 19: Xem xét đoạn mã Python sau. Giá trị cuối cùng của biến `i` và `j` khi vòng lặp `while` kết thúc là bao nhiêu?
```python
i = 1
j = 10
while i < j: i = i + 2 j = j - 1 ```

20 / 30

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

Tags: Bộ đề 01

Câu 20: Để viết chương trình tìm số nguyên dương `N` nhỏ nhất sao cho tổng `1 + 2 + ... + N` lớn hơn 100, cấu trúc lặp nào và điều kiện lặp nào là phù hợp nhất?

21 / 30

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

Tags: Bộ đề 01

Câu 21: Đoạn mã nào sau đây sẽ gây ra lỗi hoặc không thực hiện được số lần lặp mong muốn?

22 / 30

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

Tags: Bộ đề 01

Câu 22: Để lặp lại một khối lệnh đúng 20 lần, cách nào sử dụng `for` loop là chính xác nhất?

23 / 30

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

Tags: Bộ đề 01

Câu 23: Đoạn mã nào sau đây tính tổng các số từ 1 đến 50 bằng vòng lặp `while`?

24 / 30

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

Tags: Bộ đề 01

Câu 24: Điều gì xảy ra nếu điều kiện của vòng lặp `while` ban đầu đã là `False`?

25 / 30

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

Tags: Bộ đề 01

Câu 25: Đoạn mã Python sau sẽ in ra màn hình kết quả gì?
```python
dem = 0
for num in range(10, 21):
if num % 5 == 0:
dem = dem + 1
print(dem)
```

26 / 30

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

Tags: Bộ đề 01

Câu 26: Để lặp ngược từ 10 về 1, sử dụng `for` loop, lời gọi hàm `range()` nào là đú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ộ đề 01

Câu 27: Giả sử bạn muốn viết một chương trình tính số tiền lãi kép sau mỗi năm cho đến khi tổng số tiền đạt đến một mục tiêu nhất định. Số năm cần thiết không cố định. Cấu trúc lặp nào phù hợp nhất?

28 / 30

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

Tags: Bộ đề 01

Câu 28: Đoạn mã Python sau sẽ in ra màn hình những số nào?
```python
i = 10
while i > 5:
print(i)
i = i - 3
```

29 / 30

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

Tags: Bộ đề 01

Câu 29: Đoạn mã nào sau đây tính và in ra tổng các số chẵn từ 1 đến 20 bằng vòng lặp `while`?

30 / 30

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

Tags: Bộ đề 01

Câu 30: Xem xét đoạn mã sau. Giả sử người dùng nhập lần lượt các số 10, 0, 5, -1. Chương trình sẽ in ra những dòng nào trước khi kết thúc?
```python
so = 0
while so >= 0:
so_str = input("Nhập số: ")
so = int(so_str)
if so >= 0:
print("Đã nhập:", so)
print("Kết thúc.")
```

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 được xây dựng với nhiều câu hỏi chất lượng, sát với nội dung chương trình học, giúp bạn dễ dàng ôn tập và kiểm tra kiến thức hiệu quả. Hãy cùng bắt đầu làm bài tập trắc nghiệm ngay để nâng cao hiểu biết và chuẩn bị tốt cho kỳ thi sắp tới!

Câu 1: 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 dừng lại khi gặp lỗi.
  • B. Để đưa ra quyết định dựa trên một điều kiện.
  • C. Để khai báo biến và gán giá trị.
  • D. Để thực hiện một khối lệnh nhiều lần.

Câu 2: Trong Python, có những dạng câu lệnh lặp cơ bản nào được giới thiệu trong bài học này?

  • A. if và else.
  • B. for và while.
  • C. def và class.
  • D. try và except.

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

  • A. Khi số lần lặp đã được xác định trước hoặc lặp qua một dãy phần tử.
  • B. Khi cần lặp lại cho đến khi một điều kiện nào đó sai.
  • C. Khi cần rẽ nhánh chương trình dựa trên một điều kiện.
  • D. Khi cần định nghĩa một hàm mới.

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

  • A. Khi cần lặp qua các phần tử của một danh sách.
  • B. Khi số lần lặp là cố định và nhỏ hơn 10.
  • C. Khi cần lặp lại cho đến khi một điều kiện nào đó trở thành sai.
  • D. Chỉ dùng để in ra màn hình một chuỗi văn bản.

Câu 5: Xem xét đoạn mã Python sau:
`for i in range(5):`
    `print(i)`
Đoạn mã này sẽ in ra màn hình những giá trị nào?

  • A. 1 2 3 4 5
  • B. 0 1 2 3 4
  • C. 0 1 2 3 4 5
  • D. Chỉ in ra 5

Câu 6: Xem xét đoạn mã Python sau:
`for j in range(2, 6):`
    `print(j, end=" ")`
Đoạn mã này sẽ in ra màn hình những giá trị nào?

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

Câu 7: Xem xét đoạn mã Python sau:
`for k in range(1, 10, 2):`
    `print(k, end=" ")`
Đoạn mã này sẽ in ra màn hình những giá trị nào?

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

Câu 8: Đoạn mã `for x in range(10):` sẽ thực hiện khối lệnh bên trong bao nhiêu lần?

  • A. 0 lần
  • B. 9 lần
  • C. 10 lần, với x nhận giá trị từ 1 đến 10.
  • D. 10 lần, với x nhận giá trị từ 0 đến 9.

Câu 9: Đoạn mã `for y in range(5, 15):` sẽ thực hiện khối lệnh bên trong bao nhiêu lần?

  • A. 5 lần
  • B. 15 lần
  • C. 10 lần
  • D. 20 lần

Câu 10: Đoạn mã `for z in range(20, 10, -2):` sẽ thực hiện khối lệnh bên trong bao nhiêu lần?

  • A. 6 lần
  • B. 5 lần
  • C. 10 lần
  • D. Không chạy lần nào vì điểm dừng nhỏ hơn điểm bắt đầu.

Câu 11: Xem xét đoạn mã Python sau:
`count = 0`
`while count < 3:`
    `print(

  • A. 0 lần
  • B. 1 lần
  • C. 3 lần
  • D. Vô hạn lần

Câu 12: Xem xét đoạn mã Python sau:
`total = 0`
`i = 1`
`while i <= 5:`
    `total = total + i`
    `i = i + 1`
`print(total)`
Kết quả in ra màn hình là bao nhiêu?

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

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

  • A. Vòng lặp sẽ chỉ chạy một lần duy nhất.
  • B. Vòng lặp sẽ chạy vô hạn lần (trừ khi bị ngắt bởi lỗi hoặc người dùng).
  • C. Chương trình sẽ báo lỗi cú pháp.
  • D. Vòng lặp sẽ tự động dừng sau 100 lần thực hiện.

Câu 14: Để tính tổng các số chẵn từ 1 đến 10 bằng vòng lặp `for`, đoạn mã nào sau đây là đúng?

  • A. <pre><code>s = 0
    for i in range(1, 11):
    s = s + i
    print(s)</code></pre>
  • B. <pre><code>s = 0
    i = 2
    while i <= 10: s = s + i i = i + 2 print(s)</code></pre>
  • C. <pre><code>s = 0
    for i in range(2, 11, 2):
    s = s + i
    print(s)</code></pre>
  • D. <pre><code>s = 0
    for i in range(10):
    if i % 2 == 0:
    s = s + i
    print(s)</code></pre>

Câu 15: Cho bài toán: Tính số chữ số của một số nguyên dương `n` nhập từ bàn phím. Cấu trúc lặp nào (for hay while) phù hợp nhất để giải quyết bài toán này nếu ta chưa biết trước `n` có bao nhiêu chữ số?

  • A. Vòng lặp `for` với `range`.
  • B. Vòng lặp `while`.
  • C. Cả hai đều phù hợp như nhau.
  • D. Không cần dùng vòng lặp.

Câu 16: Xem xét đoạn mã Python sau:
`result = 1`
`for i in range(1, 4):`
    `result = result * i`
`print(result)`
Kết quả in ra màn hình là bao nhiêu?

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

Câu 17: Đoạn mã Python nào sau đây có thể dẫn đến vòng lặp vô hạn?

  • A. <pre><code>i = 0
    while True:
    print(i)
    i = i + 1</code></pre>
  • B. <pre><code>for i in range(10):
    print(i)</code></pre>
  • C. <pre><code>i = 0
    while i < 5: print(i) i = i + 1</code></pre>
  • D. <pre><code>i = 10
    while i > 0:
    print(i)
    i = i - 1</code></pre>

Câu 18: 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à sai.
  • B. Có ít nhất một lệnh trong khối lặp làm thay đổi điều kiện lặp.
  • C. Sử dụng biến đếm bắt đầu từ 0.
  • D. Chỉ sử dụng các phép toán cộng trong vòng lặp.

Câu 19: Đoạn mã nào sau đây sử dụng vòng lặp để đếm ngược từ 5 về 1?

  • A. <pre><code>for i in range(5):
    print(i)</code></pre>
  • B. <pre><code>i = 1
    while i <= 5: print(i) i = i + 1</code></pre>
  • C. <pre><code>for i in range(1, 6):
    print(i)</code></pre>
  • D. <pre><code>for i in range(5, 0, -1):
    print(i)</code></pre>

Câu 20: Cho bài toán: Nhập các số nguyên từ bàn phím cho đến khi người dùng nhập số 0, sau đó tính tổng các số đã nhập (không bao gồm số 0). 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âu lệnh `if...else`.
  • D. Không cần dùng vòng lặp.

Câu 21: Điền vào chỗ trống (...) để đoạn mã sau in ra các số từ 10 đến 14:
`for num in range(...):`
    `print(num)`

  • A. 10
  • B. 10, 14
  • C. 10, 15
  • D. 1, 15

Câu 22: Đoạn mã Python sau thực hiện chức năng gì?
`s = 0`
`for i in range(1, 101):`
    `s = s + i`

  • A. Tính tổng các số nguyên từ 1 đến 100.
  • B. In ra các số nguyên từ 1 đến 100.
  • C. Tính số lượng số nguyên từ 1 đến 100.
  • D. Tính tích các số nguyên từ 1 đến 100.

Câu 23: Xem xét đoạn mã:
`i = 1`
`while i <= 5:`
    `print(i * 2)`
    `i += 1`
Các giá trị nào sẽ được in ra màn hình?

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

Câu 24: Để in ra bảng cửu chương của 7 (từ 7x1 đến 7x10) sử dụng vòng lặp `for`, đoạn mã nào sau đây là chính xác?

  • A. <pre><code>for i in range(1, 11):
    print(
  • B. <pre><code>for i in range(10):
    print(
  • C. <pre><code>i = 1
    while i <= 10: print(
  • D. <pre><code>for i in range(7, 71, 7):
    print(i)</code></pre>

Câu 25: Khi chuyển đổi một vòng lặp `for` sang vòng lặp `while`, điều gì là cần thiết?

  • A. Chỉ cần thay từ khóa `for` bằng `while`.
  • B. Bỏ qua việc khởi tạo biến đếm.
  • C. Khởi tạo biến điều khiển lặp trước vòng lặp và cập nhật nó bên trong vòng lặp.
  • D. Sử dụng hàm `range()` trong điều kiện của `while`.

Câu 26: Đoạn mã sau in ra gì?
`i = 0`
`while i < 5:`
    `print(i)`
    `i += 2`

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

Câu 27: Cho bài toán: Kiểm tra xem một số nguyên dương `n` nhập từ bàn phím có phải là số nguyên tố hay không. Cấu trúc lặp nào phù hợp nhất để kiểm tra các ước số của `n` từ 2 đến căn bậc hai của `n`?

  • A. Vòng lặp `for`.
  • B. Vòng lặp `while`.
  • C. Câu lệnh `if`.
  • D. Cả hai đều không phù hợp.

Câu 28: Trong câu lệnh `for i in range(m, n, k):`, giá trị của `k` biểu thị điều gì?

  • A. Giá trị bắt đầu của dãy.
  • B. Giá trị kết thúc của dãy (không bao gồm).
  • C. Bước nhảy giữa các giá trị.
  • D. Số lần lặp.

Câu 29: Điều gì là khác biệt cơ bản nhất giữa vòng lặp `for` (với `range`) và vòng lặp `while` trong Python?

  • A. `for` nhanh hơn `while`.
  • B. `while` chỉ dùng cho số nguyên, còn `for` dùng cho mọi kiểu dữ liệu.
  • C. `for` kiểm tra điều kiện trước khi lặp, còn `while` kiểm tra sau khi lặp.
  • D. `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 vào điều kiện.

Câu 30: Xem xét đoạn mã:
`s =

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

1 / 30

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

Tags: Bộ đề 02

Câu 1: 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ì?

2 / 30

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

Tags: Bộ đề 02

Câu 2: Trong Python, có những dạng câu lệnh lặp cơ bản nào được giới thiệu trong bài học này?

3 / 30

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

Tags: Bộ đề 02

Câu 3: Lệnh `for` trong Python thường đượ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ộ đề 02

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

5 / 30

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

Tags: Bộ đề 02

Câu 5: Xem xét đoạn mã Python sau:
`for i in range(5):`
    `print(i)`
Đoạn mã này sẽ in ra màn hình những giá trị nào?

6 / 30

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

Tags: Bộ đề 02

Câu 6: Xem xét đoạn mã Python sau:
`for j in range(2, 6):`
    `print(j, end=' ')`
Đoạn mã này sẽ in ra màn hình những giá trị nào?

7 / 30

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

Tags: Bộ đề 02

Câu 7: Xem xét đoạn mã Python sau:
`for k in range(1, 10, 2):`
    `print(k, end=' ')`
Đoạn mã này sẽ in ra màn hình những 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ộ đề 02

Câu 8: Đoạn mã `for x in range(10):` sẽ thực hiện khối lệnh bên trong bao nhiêu lần?

9 / 30

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

Tags: Bộ đề 02

Câu 9: Đoạn mã `for y in range(5, 15):` sẽ thực hiện khối lệnh bên trong 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ộ đề 02

Câu 10: Đoạn mã `for z in range(20, 10, -2):` sẽ thực hiện khối lệnh bên trong bao nhiêu lần?

11 / 30

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

Tags: Bộ đề 02

Câu 11: Xem xét đoạn mã Python sau:
`count = 0`
`while count < 3:`
    `print("Xin chào")`
    `count = count + 1`
Đoạn mã này sẽ in ra màn hình chữ "Xin chào" bao nhiêu lần?

12 / 30

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

Tags: Bộ đề 02

Câu 12: Xem xét đoạn mã Python sau:
`total = 0`
`i = 1`
`while i <= 5:`
    `total = total + i`
    `i = i + 1`
`print(total)`
Kết quả in ra màn hình là bao nhiêu?

13 / 30

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

Tags: Bộ đề 02

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

14 / 30

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

Tags: Bộ đề 02

Câu 14: Để tính tổng các số chẵn từ 1 đến 10 bằng vòng lặp `for`, đoạn mã nào sau đây là đú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ộ đề 02

Câu 15: Cho bài toán: Tính số chữ số của một số nguyên dương `n` nhập từ bàn phím. Cấu trúc lặp nào (for hay while) phù hợp nhất để giải quyết bài toán này nếu ta chưa biết trước `n` có bao nhiêu chữ 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ộ đề 02

Câu 16: Xem xét đoạn mã Python sau:
`result = 1`
`for i in range(1, 4):`
    `result = result * i`
`print(result)`
Kết quả in ra màn hình 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ộ đề 02

Câu 17: Đoạn mã Python nào sau đây có thể dẫn đến vòng lặp vô hạn?

18 / 30

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

Tags: Bộ đề 02

Câu 18: 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ì?

19 / 30

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

Tags: Bộ đề 02

Câu 19: Đoạn mã nào sau đây sử dụng vòng lặp để đếm ngược từ 5 về 1?

20 / 30

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

Tags: Bộ đề 02

Câu 20: Cho bài toán: Nhập các số nguyên từ bàn phím cho đến khi người dùng nhập số 0, sau đó tính tổng các số đã nhập (không bao gồm số 0). Cấu trúc lặp nào phù hợp nhất?

21 / 30

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

Tags: Bộ đề 02

Câu 21: Điền vào chỗ trống (...) để đoạn mã sau in ra các số từ 10 đến 14:
`for num in range(...):`
    `print(num)`

22 / 30

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

Tags: Bộ đề 02

Câu 22: Đoạn mã Python sau thực hiện chức năng gì?
`s = 0`
`for i in range(1, 101):`
    `s = s + i`

23 / 30

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

Tags: Bộ đề 02

Câu 23: Xem xét đoạn mã:
`i = 1`
`while i <= 5:`
    `print(i * 2)`
    `i += 1`
Các giá trị nào sẽ được in ra màn hình?

24 / 30

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

Tags: Bộ đề 02

Câu 24: Để in ra bảng cửu chương của 7 (từ 7x1 đến 7x10) sử dụng vòng lặp `for`, đoạn mã nào sau đây là chính xá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ộ đề 02

Câu 25: Khi chuyển đổi một vòng lặp `for` sang vòng lặp `while`, điều gì là cần thiết?

26 / 30

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

Tags: Bộ đề 02

Câu 26: Đoạn mã sau in ra gì?
`i = 0`
`while i < 5:`
    `print(i)`
    `i += 2`

27 / 30

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

Tags: Bộ đề 02

Câu 27: Cho bài toán: Kiểm tra xem một số nguyên dương `n` nhập từ bàn phím có phải là số nguyên tố hay không. Cấu trúc lặp nào phù hợp nhất để kiểm tra các ước số của `n` từ 2 đến căn bậc hai của `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ộ đề 02

Câu 28: Trong câu lệnh `for i in range(m, n, k):`, giá trị của `k` biểu thị điều gì?

29 / 30

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

Tags: Bộ đề 02

Câu 29: Điều gì là khác biệt cơ bản nhất giữa vòng lặp `for` (với `range`) và vòng lặp `while` trong Python?

30 / 30

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

Tags: Bộ đề 02

Câu 30: Xem xét đoạn mã:
`s = "Python"`
`for char in s:`
    `print(char, end=' ')`
Đoạn mã này sẽ in ra gì?

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 được xây dựng với nhiều câu hỏi chất lượng, sát với nội dung chương trình học, giúp bạn dễ dàng ôn tập và kiểm tra kiến thức hiệu quả. Hãy cùng bắt đầu làm bài tập trắc nghiệm ngay để nâng cao hiểu biết và chuẩn bị tốt cho kỳ thi sắp tới!

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

  • A. Tính tổng các số nguyên từ 1 đến 10.
  • B. Tính tổng các số nguyên từ 0 đến 10.
  • C. Tính tích các số nguyên từ 1 đến 10.
  • D. Đếm số lần lặp từ 1 đến 10.

Câu 2: Cho đoạn code Python sau:
```python
count = 0
while count < 5: print(

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

Câu 3: Cần viết chương trình tính tổng các số chẵn từ 2 đến 20. Đoạn code sử dụng vòng lặp `for` nào sau đây là đúng?

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

Câu 4: Đoạn chương trình sau in ra gì?
```python
for j in range(3):
print(j * 2)
```

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

Câu 5: Một bài toán yêu cầu lặp lại một hành động cho đến khi người dùng nhập vào một giá trị cụ thể (ví dụ: nhập số âm để dừng). Nên sử dụng loại câu lệnh lặp nào trong Python cho trường hợp này?

  • A. Câu lệnh `for` vì số lần lặp đã biết trước.
  • B. Câu lệnh `while` vì số lần lặp chưa biết trước.
  • C. Cả `for` và `while` đều không phù hợp.
  • D. Chỉ có thể dùng cấu trúc rẽ nhánh `if`.

Câu 6: Cho đoạn code sau:
```python
i = 10
while i > 0:
print(i)
i = i - 2
```
Đoạn code này sẽ in ra các số nào?

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

Câu 7: Đoạn chương trình Python nào sau đây sẽ gây ra vòng lặp vô hạn?
(Giả sử không có lỗi cú pháp)

  • A. ```python
    k = 0
    while k < 5: print(k) k = k + 1 ```
  • B. ```python
    for m in range(10):
    print(m)
    ```
  • C. ```python
    p = 10
    while p > 0:
    print(p)
    p = p - 1
    ```
  • D. ```python
    q = 0
    while q < 10: print(q) ```

Câu 8: Giá trị cuối cùng của biến `result` sau khi thực hiện đoạn code sau là bao nhiêu?
```python
result = 1
for k in range(1, 5):
result = result * k
```

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

Câu 9: Cho đoạn code Python:
```python
count = 0
number = 1
while number <= 10: if number % 3 == 0: count = count + 1 number = number + 1 ``` Sau khi thực hiện, giá trị của biến `count` là bao nhiêu?

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

Câu 10: Lệnh `range(start, stop, step)` trong Python tạo ra một dãy số. Nếu `step` âm, điều kiện nào sau đây là cần thiết để dãy số không rỗng?

  • A. `start > stop`
  • B. `start < stop`
  • C. `start == stop`
  • D. `step > 0`

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

  • 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 12: Cần lặp 7 lần để thực hiện một công việc nào đó mà không quan tâm đến giá trị của biến đếm. Lệnh `range()` nào sau đây là phù hợp nhất?

  • A. `range(7, 0)`
  • B. `range(1, 7)`
  • C. `range(0, 7, 0)`
  • D. `range(7)`

Câu 13: Trong cấu trúc lặp `while <điều kiện>: `, khối lệnh sẽ được thực hiện khi nào?

  • A. Khi `<điều kiện>` có giá trị `True`.
  • B. Khi `<điều kiện>` có giá trị `False`.
  • C. Chỉ một lần duy nhất.
  • D. Không bao giờ được thực hiện.

Câu 14: Cho đoạn code:
```python
s = 0
i = 1
while i * i <= 25: s = s + i i = i + 1 ``` Giá trị cuối cùng của `s` là bao nhiêu?

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

Câu 15: Đoạn chương trình sau in ra gì?
```python
for x in range(5, 0, -1):
print(x)
```

  • A. 5
    4
    3
    2
    1
  • B. 5
    4
    3
    2
    1
    0
  • C. 4
    3
    2
    1
    0
  • D. Sẽ không in ra gì vì `step` âm.

Câu 16: Để in ra các số lẻ từ 1 đến 10 bằng vòng lặp `for`, đoạn code nào sau đây là đúng?

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

Câu 17: Đoạn chương trình sau sẽ dừng lại khi nào?
```python
secret_number = 7
guess = 0
while guess != secret_number:
guess = int(input(

  • A. Khi người dùng nhập số lớn hơn 7.
  • B. Khi người dùng nhập số nhỏ hơn 7.
  • C. Sau 7 lần lặp.
  • D. Khi người dùng nhập đúng số 7.

Câu 18: Số lần khối lệnh bên trong vòng lặp `for i in range(2, 10, 3):` được thực hiện là bao nhiêu?

  • A. 2 lần
  • B. 3 lần
  • C. 4 lần
  • D. 8 lần

Câu 19: Cho đoạn code:
```python
product = 1
num = 3
while num <= 9: product = product * num num = num + 2 ``` Giá trị cuối cùng của `product` là bao nhiêu?

  • A. 315
  • B. 945
  • C. 105
  • D. 27

Câu 20: Khi nào thì nên ưu tiên sử dụng vòng lặp `for` thay vì `while`?

  • A. Khi điều kiện dừng lặp phức tạp và không dựa vào số lần cụ thể.
  • B. Khi cần lặp cho đến khi một sự kiện nào đó xảy ra.
  • C. Khi số lần lặp đã được xác định rõ ràng trước khi bắt đầu lặp.
  • D. Khi cần tạo ra một vòng lặp vô hạn.

Câu 21: Đoạn code sau in ra gì?
```python
for i in range(1, 6):
if i == 3:
continue
print(i)
```

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

Câu 22: Đoạn code sau in ra gì?
```python
count = 0
while count < 10: if count == 5: break print(count) count = count + 1 ```

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

Câu 23: Để tính tổng `S = 1/1 + 1/2 + ... + 1/N` với N là số nguyên dương cho trước, sử dụng vòng lặp `for`, cấu trúc nào sau đây là phù hợp?

  • A. ```python
    Tong = 0
    for i in range(N):
    Tong = Tong + 1 / i
    ```
  • B. ```python
    Tong = 0
    for i in range(1, N + 1):
    Tong = Tong + 1 / i
    ```
  • C. ```python
    Tong = 0
    i = 1
    while i <= N: Tong = Tong + 1 / i i = i + 1 ```
  • D. ```python
    Tong = 0
    for i in range(1, N):
    Tong = Tong + 1 / i
    ```

Câu 24: Vòng lặp `for i in range(10, 0, -2):` sẽ tạo ra dãy số nào?

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

Câu 25: Đoạn code nào sau đây là cách viết đúng của vòng lặp `while` để in ra các số từ 5 đến 1 giảm dần?

  • A. ```python
    i = 5
    while i >= 1:
    print(i)
    i = i - 1
    ```
  • B. ```python
    i = 5
    while i > 1:
    print(i)
    i = i - 1
    ```
  • C. ```python
    i = 1
    while i <= 5: print(i) i = i + 1 ```
  • D. ```python
    i = 5
    while i > 0:
    print(i)
    i = i + 1
    ```

Câu 26: Cho đoạn code:
```python
count = 0
for num in range(10, 20):
if num % 2 == 0:
count = count + 1
```
Giá trị cuối cùng của `count` là bao nhiêu?

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

Câu 27: Sự 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 thực hiện ít nhất một lần, còn `while` thì không.
  • B. Vòng lặp `while` chỉ được dùng khi số lần lặp biết trước.
  • C. Vòng lặp `for` chỉ có thể lặp qua các số nguyên.
  • D. Vòng lặp `for` thường dùng khi biết trước số lần lặp hoặc lặp qua một dãy, còn `while` dùng khi số lần lặp chưa biết trước, phụ thuộc vào điều kiện.

Câu 28: Đoạn code nào sau đây tính tổng các số nguyên dương nhỏ hơn hoặc bằng `N` (với `N` là số nguyên dương nhập từ bàn phím) bằng vòng lặp `while`?

  • A. ```python
    N = int(input())
    Tong = 0
    i = 1
    while i <= N: Tong = Tong + i i = i + 1 ```
  • B. ```python
    N = int(input())
    Tong = 0
    for i in range(1, N + 1):
    Tong = Tong + i
    ```
  • C. ```python
    N = int(input())
    Tong = 0
    i = 0
    while i < N: Tong = Tong + i i = i + 1 ```
  • D. ```python
    N = int(input())
    Tong = 0
    i = 1
    while i < N: Tong = Tong + i i = i + 1 ```

Câu 29: Đoạn chương trình sau in ra bao nhiêu dòng?
```python
for i in range(3):
for j in range(2):
print(

  • A. 3 dòng
  • B. 2 dòng
  • C. 6 dòng
  • D. 5 dòng

Câu 30: Cho đoạn code:
```python
count = 0
number = 1
while number < 10: if number % 2 != 0: count = count + 1 number = number + 1 print(count) ``` Kết quả in ra màn hình là bao nhiêu?

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

1 / 30

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

Tags: Bộ đề 03

Câu 1: Đoạn chương trình Python sau thực hiện công việc 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ộ đề 03

Câu 2: Cho đoạn code Python sau:
```python
count = 0
while count < 5: print("Hello") count = count + 1 ``` Đoạn code 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ộ đề 03

Câu 3: Cần viết chương trình tính tổng các số chẵn từ 2 đến 20. Đoạn code sử dụng vòng lặp `for` nào sau đây là đúng?

4 / 30

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

Tags: Bộ đề 03

Câu 4: Đoạn chương trình sau in ra gì?
```python
for j in range(3):
print(j * 2)
```

5 / 30

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

Tags: Bộ đề 03

Câu 5: Một bài toán yêu cầu lặp lại một hành động cho đến khi người dùng nhập vào một giá trị cụ thể (ví dụ: nhập số âm để dừng). Nên sử dụng loại câu lệnh lặp nào trong Python cho trường hợp này?

6 / 30

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

Tags: Bộ đề 03

Câu 6: Cho đoạn code sau:
```python
i = 10
while i > 0:
print(i)
i = i - 2
```
Đoạn code này sẽ in ra các số nào?

7 / 30

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

Tags: Bộ đề 03

Câu 7: Đoạn chương trình Python nào sau đây sẽ gây ra vòng lặp vô hạn?
(Giả sử không có lỗi cú pháp)

8 / 30

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

Tags: Bộ đề 03

Câu 8: Giá trị cuối cùng của biến `result` sau khi thực hiện đoạn code sau là bao nhiêu?
```python
result = 1
for k in range(1, 5):
result = result * k
```

9 / 30

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

Tags: Bộ đề 03

Câu 9: Cho đoạn code Python:
```python
count = 0
number = 1
while number <= 10: if number % 3 == 0: count = count + 1 number = number + 1 ``` Sau khi thực hiện, giá trị của biến `count` là bao nhiêu?

10 / 30

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

Tags: Bộ đề 03

Câu 10: Lệnh `range(start, stop, step)` trong Python tạo ra một dãy số. Nếu `step` âm, điều kiện nào sau đây là cần thiết để dãy số không rỗng?

11 / 30

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

Tags: Bộ đề 03

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

12 / 30

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

Tags: Bộ đề 03

Câu 12: Cần lặp 7 lần để thực hiện một công việc nào đó mà không quan tâm đến giá trị của biến đếm. Lệnh `range()` nào sau đây là 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ộ đề 03

Câu 13: Trong cấu trúc lặp `while <điều kiện>: `, khối lệnh sẽ được thực hiện khi 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ộ đề 03

Câu 14: Cho đoạn code:
```python
s = 0
i = 1
while i * i <= 25: s = s + i i = i + 1 ``` Giá trị cuối cùng của `s` là bao nhiêu?

15 / 30

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

Tags: Bộ đề 03

Câu 15: Đoạn chương trình sau in ra gì?
```python
for x in range(5, 0, -1):
print(x)
```

16 / 30

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

Tags: Bộ đề 03

Câu 16: Để in ra các số lẻ từ 1 đến 10 bằng vòng lặp `for`, đoạn code 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ộ đề 03

Câu 17: Đoạn chương trình sau sẽ dừng lại khi nào?
```python
secret_number = 7
guess = 0
while guess != secret_number:
guess = int(input("Nhap so du doan: "))
if guess < secret_number: print("Lon hon") elif guess > secret_number:
print("Nho hon")
print("Chuc mung!")
```

18 / 30

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

Tags: Bộ đề 03

Câu 18: Số lần khối lệnh bên trong vòng lặp `for i in range(2, 10, 3):` được 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ộ đề 03

Câu 19: Cho đoạn code:
```python
product = 1
num = 3
while num <= 9: product = product * num num = num + 2 ``` Giá trị cuối cùng của `product` là bao nhiêu?

20 / 30

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

Tags: Bộ đề 03

Câu 20: Khi nào thì nên ưu tiên sử dụng vòng lặp `for` thay vì `while`?

21 / 30

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

Tags: Bộ đề 03

Câu 21: Đoạn code sau in ra gì?
```python
for i in range(1, 6):
if i == 3:
continue
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ộ đề 03

Câu 22: Đoạn code sau in ra gì?
```python
count = 0
while count < 10: if count == 5: break print(count) count = count + 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ộ đề 03

Câu 23: Để tính tổng `S = 1/1 + 1/2 + ... + 1/N` với N là số nguyên dương cho trước, sử dụng vòng lặp `for`, cấu trúc nào sau đây là phù hợp?

24 / 30

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

Tags: Bộ đề 03

Câu 24: Vòng lặp `for i in range(10, 0, -2):` sẽ tạo ra dãy số 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ộ đề 03

Câu 25: Đoạn code nào sau đây là cách viết đúng của vòng lặp `while` để in ra các số từ 5 đến 1 giảm dần?

26 / 30

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

Tags: Bộ đề 03

Câu 26: Cho đoạn code:
```python
count = 0
for num in range(10, 20):
if num % 2 == 0:
count = count + 1
```
Giá trị cuối cùng của `count` 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ộ đề 03

Câu 27: Sự khác biệt cơ bản giữa vòng lặp `for` và `while` trong Python 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ộ đề 03

Câu 28: Đoạn code nào sau đây tính tổng các số nguyên dương nhỏ hơn hoặc bằng `N` (với `N` là số nguyên dương nhập từ bàn phím) bằng vòng lặp `while`?

29 / 30

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

Tags: Bộ đề 03

Câu 29: Đoạn chương trình sau in ra bao nhiêu dòng?
```python
for i in range(3):
for j in range(2):
print("*")
```

30 / 30

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

Tags: Bộ đề 03

Câu 30: Cho đoạn code:
```python
count = 0
number = 1
while number < 10: if number % 2 != 0: count = count + 1 number = number + 1 print(count) ``` Kết quả in ra màn hình là bao nhiêu?

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 được xây dựng với nhiều câu hỏi chất lượng, sát với nội dung chương trình học, giúp bạn dễ dàng ôn tập và kiểm tra kiến thức hiệu quả. Hãy cùng bắt đầu làm bài tập trắc nghiệm ngay để nâng cao hiểu biết và chuẩn bị tốt cho kỳ thi sắp tới!

Câu 1: Trong lập trình Python, cấu trúc điều khiển nào được sử dụng để thực hiện một khối lệnh nhiều lần?

  • A. Câu lệnh rẽ nhánh if
  • B. Câu lệnh gán
  • C. Câu lệnh lặp
  • D. Câu lệnh nhập/xuất

Câu 2: Câu lệnh lặp `for` trong Python thường được sử dụng khi nào?

  • A. Khi số lần lặp đã được xác định trước.
  • B. Khi số lần lặp chưa xác định và phụ thuộc vào một điều kiện.
  • C. Để lựa chọn một trong hai hoặc nhiều nhánh xử lý.
  • D. Để khai báo một hàm hoặc thủ tục con.

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

  • A. Khi lặp qua các phần tử của một dãy (ví dụ: danh sách, xâu).
  • B. Khi số lần lặp chưa xác định và phụ thuộc vào một điều kiện logic.
  • D. Để định nghĩa một khối mã có thể tái sử dụng.

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

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

Câu 5: Cho đoạn chương trình sau:
```python
sum = 0
for i in range(1, 4):
sum = sum + i
print(sum)
```
Giá trị cuối cùng của biến `sum` là bao nhiêu?

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

Câu 6: Cho đoạn chương trình sau:
```python
i = 0
while i < 5: print(i) i = i + 1 ``` Đoạn chương trình này thực hiện khối lệnh `print(i)` bao nhiêu lần?

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

Câu 7: Cần viết chương trình tính tổng các số chẵn từ 2 đến 10. Sử dụng câu lệnh `for`, cấu trúc `range()` nào sau đây là phù hợp nhất?

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

Câu 8: Cho đoạn chương trình sau:
```python
i = 1
while i <= 3: print(

  • A. 3 lần
  • B. 4 lần
  • C. 2 lần
  • D. Vô hạn lần

Câu 9: Điều gì xảy ra nếu điều kiện trong câu lệnh `while` luôn đúng (ví dụ: `while True:`) và không có câu lệnh nào làm thay đổi điều kiện đó hoặc thoát khỏi vòng lặp?

  • A. Vòng lặp chỉ chạy một lần rồi kết thúc.
  • B. Chương trình sẽ rơi vào vòng lặp vô hạn.
  • C. Chương trình sẽ tự động kết thúc sau một số lần lặp nhất định.
  • D. Python sẽ báo lỗi cú pháp.

Câu 10: Cho đoạn chương trình sau:
```python
result = 1
for j in range(1, 5):
result = result * j
print(result)
```
Giá trị cuối cùng của biến `result` là bao nhiêu?

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

Câu 11: Cho đoạn chương trình:
```python
count = 0
num = 10
while num > 0:
count = count + 1
num = num - 3
print(count)
```
Đoạn chương trình này sẽ in ra giá trị cuối cùng của `count` là bao nhiêu?

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

Câu 12: Để in ra các số từ 5 đến 1 (theo thứ tự giảm dần) sử dụng vòng lặp `for`, cần sử dụng cấu trúc `range()` như thế nào?

  • A. range(5)
  • B. range(1, 6)
  • C. range(5, 0, -1)
  • D. range(5, 1, -1)

Câu 13: Cho đoạn chương trình:
```python
text =

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

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

  • A. `for` dùng cho lặp xác định số lần (hoặc lặp qua dãy), `while` dùng cho lặp không xác định số lần dựa trên điều kiện.
  • B. Cả hai đều dùng cho lặp xác định số lần, chỉ khác cú pháp.
  • C. `for` chỉ dùng cho số nguyên, `while` dùng cho mọi kiểu dữ liệu.
  • D. `for` luôn chạy ít nhất một lần, `while` có thể không chạy lần nào.

Câu 15: Cho bài toán: Nhập các số nguyên dương từ bàn phím cho đến khi người dùng nhập số 0 thì dừng lại. Tính tổng các số đã nhập (không bao gồm số 0). Nên sử dụng loại cấu trúc lặp nào để giải quyết bài toán này một cách tự nhiên nhất?

  • A. Câu lệnh lặp for
  • B. Câu lệnh lặp while
  • C. Câu lệnh rẽ nhánh if-elif-else
  • D. Không cần dùng cấu trúc lặp

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

  • A. 2
    4
    6
    8
    10
  • B. 2
    4
    6
    8
  • C. Chương trình chạy vô hạn
  • D. 2
    4
    6
    8

Câu 17: Đoạn chương trình nào sau đây không thực hiện được công việc tính tổng S = 1 + 2 + ... + 10?

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

Câu 18: Cho đoạn chương trình:
```python
count = 0
for i in range(2, 7):
count = count + 1
print(count)
```
Đoạn chương trình này sẽ in ra giá trị cuối cùng của `count` là bao nhiêu?

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

Câu 19: Khi sử dụng câu lệnh `while`, điều gì là quan trọng nhất để đảm bảo vòng lặp kết thúc?

  • A. Điều kiện ban đầu phải là False.
  • B. Phải sử dụng biến đếm tăng dần trong mỗi lần lặp.
  • C. Trong khối lệnh lặp phải có ít nhất một câu lệnh làm thay đổi điều kiện lặp để cuối cùng nó trở thành False.
  • D. Phải sử dụng câu lệnh `break` để thoát khỏi vòng lặp.

Câu 20: Cho đoạn chương trình:
```python
s =

  • A. 2
  • B. 1
  • C. 0
  • D. 7

Câu 21: Cần viết chương trình in ra bảng cửu chương của số N (ví dụ: N x 1, N x 2, ..., N x 10). Nên sử dụng loại cấu trúc lặp nào để giải quyết bài toán này một cách hiệu quả nhất?

  • A. Câu lệnh lặp for
  • B. Câu lệnh lặp while
  • C. Câu lệnh rẽ nhánh if
  • D. Cả for và while đều không phù hợp

Câu 22: Cho đoạn chương trình:
```python
for x in range(1, 6, 2):
print(x)
```
Kết quả in ra màn hình là gì?

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

Câu 23: Cho đoạn chương trình:
```python
i = 10
while i >= 0:
print(i, end=

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

Câu 24: Có thể sử dụng câu lệnh `for` để lặp lại một khối lệnh một số lần cố định (ví dụ: 5 lần) mà không cần sử dụng biến lặp (biến `i` trong `for i in range(...)`) trong khối lệnh đó không?

  • A. Có, biến lặp chỉ cần tồn tại trong cú pháp `for`, không nhất thiết phải dùng bên trong khối lệnh.
  • B. Không, biến lặp bắt buộc phải được sử dụng ít nhất một lần trong khối lệnh.
  • C. Chỉ có thể làm được với câu lệnh `while`.
  • D. Chỉ có thể làm được với câu lệnh `for` khi lặp qua một danh sách cụ thể.

Câu 25: Cho đoạn chương trình:
```python
s = 0
for i in range(5):
if i % 2 == 0:
s = s + i
print(s)
```
Giá trị cuối cùng của biến `s` là bao nhiêu?

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

Câu 26: Cho đoạn chương trình:
```python
count = 0
while count < 5: print(

  • A. Có, cả hai đều lặp 5 lần và in ra
  • B. Không, vòng lặp `while` sẽ chạy vô hạn.
  • C. Không, vòng lặp `for` sẽ chạy vô hạn.
  • D. Không, vòng lặp `while` chỉ chạy 4 lần.

Câu 27: Hàm `range(start, stop, step)` trong Python hoạt động như thế nào?

  • A. Tạo ra một dãy số bắt đầu từ `start`, kết thúc ở `stop` (bao gồm cả `stop`), với bước nhảy là `step`.
  • B. Tạo ra một dãy số bắt đầu từ `start`, kết thúc ngay trước `stop`, với bước nhảy là `step`. Nếu `step` âm, `start` phải lớn hơn `stop`.
  • C. Tạo ra một dãy số bắt đầu từ `start`, kết thúc ngay sau `stop`, với bước nhảy là `step`.
  • D. Tạo ra một dãy số bắt đầu từ `start`, kết thúc ngay trước `stop`, với bước nhảy là `step`. Nếu `step` dương, `start` phải nhỏ hơn `stop`. Nếu `step` âm, `start` phải lớn hơn `stop`.

Câu 28: Cho đoạn chương trình:
```python
i = 0
while i < 10: print(i) i += 1 else: print(

  • A. Có, khối `else` của `while` được thực hiện khi điều kiện `while` trở thành False (trừ khi vòng lặp bị ngắt bởi `break`).
  • B. Không, khối `else` chỉ dành cho câu lệnh `if`.
  • C. Có, khối `else` luôn được thực hiện sau vòng lặp `while`.
  • D. Không, vì vòng lặp `while` kết thúc bình thường.

Câu 29: Giả sử bạn cần lặp lại một hành động N lần, với N là một số nguyên dương đã biết. Loại câu lệnh lặp nào thường được ưu tiên sử dụng trong trường hợp này?

  • A. Câu lệnh lặp for
  • B. Câu lệnh lặp while
  • C. Cả hai đều như nhau, tùy sở thích người lập trình.
  • D. Không thể lặp lại N lần với N đã biết.

Câu 30: Cho đoạn chương trình:
```python
list_numbers = [10, 20, 30, 40]
sum_list = 0
for number in list_numbers:
sum_list += number
print(sum_list)
```
Giá trị cuối cùng của biến `sum_list` là bao nhiêu?

  • A. 40
  • B. 30
  • C. 60
  • D. 100

1 / 30

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

Tags: Bộ đề 04

Câu 1: Trong lập trình Python, cấu trúc điều khiển nào được sử dụng để thực hiện một khối lệnh nhiều lầ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ộ đề 04

Câu 2: Câu lệnh lặp `for` trong Python thường được sử dụng khi 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ộ đề 04

Câu 3: Câu lệnh lặp `while` trong Python thường đượ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ộ đề 04

Câu 4: Cho đoạn chương trình sau:
```python
for i in range(3):
print(i)
```
Kết quả in ra màn hình 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ộ đề 04

Câu 5: Cho đoạn chương trình sau:
```python
sum = 0
for i in range(1, 4):
sum = sum + i
print(sum)
```
Giá trị cuối cùng của biến `sum` là bao nhiêu?

6 / 30

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

Tags: Bộ đề 04

Câu 6: Cho đoạn chương trình sau:
```python
i = 0
while i < 5: print(i) i = i + 1 ``` Đoạn chương trình này thực hiện khối lệnh `print(i)` 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ộ đề 04

Câu 7: Cần viết chương trình tính tổng các số chẵn từ 2 đến 10. Sử dụng câu lệnh `for`, cấu trúc `range()` nào sau đây là phù hợp nhất?

8 / 30

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

Tags: Bộ đề 04

Câu 8: Cho đoạn chương trình sau:
```python
i = 1
while i <= 3: print("Hello") i = i + 1 ``` Đoạn chương trình này sẽ in ra màn hình chữ "Hello" bao nhiêu lần?

9 / 30

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

Tags: Bộ đề 04

Câu 9: Điều gì xảy ra nếu điều kiện trong câu lệnh `while` luôn đúng (ví dụ: `while True:`) và không có câu lệnh nào làm thay đổi điều kiện đó hoặc thoát khỏi vòng lặp?

10 / 30

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

Tags: Bộ đề 04

Câu 10: Cho đoạn chương trình sau:
```python
result = 1
for j in range(1, 5):
result = result * j
print(result)
```
Giá trị cuối cùng của biến `result` là bao nhiêu?

11 / 30

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

Tags: Bộ đề 04

Câu 11: Cho đoạn chương trình:
```python
count = 0
num = 10
while num > 0:
count = count + 1
num = num - 3
print(count)
```
Đoạn chương trình này sẽ in ra giá trị cuối cùng của `count` 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ộ đề 04

Câu 12: Để in ra các số từ 5 đến 1 (theo thứ tự giảm dần) sử dụng vòng lặp `for`, cần sử dụng cấu trúc `range()` như thế nào?

13 / 30

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

Tags: Bộ đề 04

Câu 13: Cho đoạn chương trình:
```python
text = "Python"
for char in text:
print(char, end=" ")
```
Kết quả in ra màn hình 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ộ đề 04

Câu 14: Điểm khác biệt cơ bản 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ộ đề 04

Câu 15: Cho bài toán: Nhập các số nguyên dương từ bàn phím cho đến khi người dùng nhập số 0 thì dừng lại. Tính tổng các số đã nhập (không bao gồm số 0). Nên sử dụng loại cấu trúc lặp nào để giải quyết bài toán này một cách tự nhiên nhất?

16 / 30

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

Tags: Bộ đề 04

Câu 16: Cho đoạn chương trình:
```python
i = 2
while i < 10: print(i) i = i + 2 ``` 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ộ đề 04

Câu 17: Đoạn chương trình nào sau đây *không* thực hiện được công việc tính tổng S = 1 + 2 + ... + 10?

18 / 30

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

Tags: Bộ đề 04

Câu 18: Cho đoạn chương trình:
```python
count = 0
for i in range(2, 7):
count = count + 1
print(count)
```
Đoạn chương trình này sẽ in ra giá trị cuối cùng của `count` 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ộ đề 04

Câu 19: Khi sử dụng câu lệnh `while`, điều gì là quan trọng nhất để đảm bảo vòng lặp kết thúc?

20 / 30

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

Tags: Bộ đề 04

Câu 20: Cho đoạn chương trình:
```python
s = "Tin hoc"
count = 0
for char in s:
if char == 'i':
count = count + 1
print(count)
```
Đoạn chương trình này sẽ in ra giá trị cuối cùng của `count` là bao nhiêu?

21 / 30

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

Tags: Bộ đề 04

Câu 21: Cần viết chương trình in ra bảng cửu chương của số N (ví dụ: N x 1, N x 2, ..., N x 10). Nên sử dụng loại cấu trúc lặp nào để giải quyết bài toán này một cách 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ộ đề 04

Câu 22: Cho đoạn chương trình:
```python
for x in range(1, 6, 2):
print(x)
```
Kết quả in ra màn hình 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ộ đề 04

Câu 23: Cho đoạn chương trình:
```python
i = 10
while i >= 0:
print(i, end=" ")
i = i - 2
```
Kết quả in ra màn hình 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ộ đề 04

Câu 24: Có thể sử dụng câu lệnh `for` để lặp lại một khối lệnh một số lần cố định (ví dụ: 5 lần) mà không cần sử dụng biến lặp (biến `i` trong `for i in range(...)`) trong khối lệnh đó không?

25 / 30

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

Tags: Bộ đề 04

Câu 25: Cho đoạn chương trình:
```python
s = 0
for i in range(5):
if i % 2 == 0:
s = s + i
print(s)
```
Giá trị cuối cùng của biến `s` 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ộ đề 04

Câu 26: Cho đoạn chương trình:
```python
count = 0
while count < 5: print("Lap") count += 1 ``` So sánh với `for i in range(5): print("Lap")`, hai đoạn code này có thực hiện cùng một công việc (in ra chữ "Lap" 5 lần) 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ộ đề 04

Câu 27: Hàm `range(start, stop, step)` trong Python hoạt động 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ộ đề 04

Câu 28: Cho đoạn chương trình:
```python
i = 0
while i < 10: print(i) i += 1 else: print("Vong lap ket thuc") ``` Khi vòng lặp `while` kết thúc, dòng chữ "Vong lap ket thuc" có được in ra khô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ộ đề 04

Câu 29: Giả sử bạn cần lặp lại một hành động N lần, với N là một số nguyên dương đã biết. Loại câu lệnh lặp nào thường được ưu tiên sử dụng trong trường hợp 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ộ đề 04

Câu 30: Cho đoạn chương trình:
```python
list_numbers = [10, 20, 30, 40]
sum_list = 0
for number in list_numbers:
sum_list += number
print(sum_list)
```
Giá trị cuối cùng của biến `sum_list` là bao nhiêu?

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 được xây dựng với nhiều câu hỏi chất lượng, sát với nội dung chương trình học, giúp bạn dễ dàng ôn tập và kiểm tra kiến thức hiệu quả. Hãy cùng bắt đầu làm bài tập trắc nghiệm ngay để nâng cao hiểu biết và chuẩn bị tốt cho kỳ thi sắp tới!

Câu 1: Đoạn chương trình Python sau thực hiện bao nhiêu vòng lặp?```python
for i in range(10):
print(i)```

  • A. 9
  • B. 10
  • C. 10 lần (các giá trị từ 0 đến 9)
  • D. Không xác định

Câu 2: Cần sử dụng câu lệnh lặp nào trong Python khi bạn biết chính xác số lần khối lệnh cần được thực hiện?

  • A. while
  • B. for
  • C. if
  • D. cả while và for đều không phù hợp

Câu 3: Đoạn chương trình sau sẽ in ra màn hình những giá trị nào?```python
for j in range(3, 7):
print(j)```

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

Câu 4: Đoạn chương trình sau khi thực hiện, giá trị cuối cùng của biến `tong` là bao nhiêu?```python
tong = 0
for k in range(1, 5):
tong = tong + k
print(tong)```

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

Câu 5: Cấu trúc câu lệnh `while` trong Python được viết như thế nào?

  • A. while <điều kiện>:
  • B. while (<điều kiện>) ;
  • C. loop while <điều kiện>:
  • D. for <điều kiện>:

Câu 6: Vòng lặp `while` sẽ tiếp tục thực hiện khối lệnh bên trong nó khi nào?

  • A. Khi điều kiện lặp là False.
  • B. Khi điều kiện lặp là 0.
  • C. Chỉ một lần duy nhất.
  • D. Khi điều kiện lặp là True.

Câu 7: Đoạn chương trình sau in ra màn hình bao nhiêu dòng "Hello"?```python
count = 0
while count < 5: print("Hello") count = count + 1```

  • A. 4
  • B. 5
  • C. 5 dòng
  • D. Vô hạn lần

Câu 8: Khi sử dụng câu lệnh `while`, điều gì quan trọng cần đảm bảo để tránh vòng lặp vô hạn?

  • A. Khối lệnh bên trong vòng lặp phải làm thay đổi giá trị của biến trong điều kiện lặp, để cuối cùng điều kiện trở thành False.
  • B. Điều kiện lặp phải luôn là True.
  • C. Sử dụng câu lệnh `break` ở cuối khối lệnh.
  • D. Không cần làm gì cả, Python tự dừng vòng lặp.

Câu 9: Đoạn chương trình sau sẽ in ra màn hình giá trị cuối cùng của `x` là bao nhiêu?```python
x = 10
while x > 5:
x = x - 2
print(x)```

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

Câu 10: Để tính tổng các số chẵn từ 2 đến 100, bạn có thể sử dụng câu lệnh `for` với hàm `range` như thế nào?

  • A. range(2, 100)
  • B. range(2, 101)
  • C. range(2, 101, 2)
  • D. range(1, 101, 2)

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

  • A. Tính tổng các số từ 1 đến 5.
  • B. Tính tích các số từ 1 đến 5.
  • C. In ra các số từ 1 đến 5.
  • D. Tính tổng các số chẵn từ 1 đến 5.

Câu 12: Đoạn chương trình sau sẽ in ra màn hình kết quả là gì?```python
i = 1
while i * i < 20: print(i) i = i + 1```

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

Câu 13: Giả sử bạn muốn nhập các số từ bàn phím cho đến khi người dùng nhập số 0 thì dừng lại. Nên sử dụng loại câu lệnh lặp nào?

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

Câu 14: Đoạn chương trình sau có lỗi gì?```python
i = 1
while i <= 5: print(i)```

  • A. Thiếu dấu hai chấm sau điều kiện `while`.
  • B. Điều kiện lặp không đúng.
  • C. Biến `i` chưa được khởi tạo.
  • D. Vòng lặp sẽ chạy vô hạn vì giá trị của `i` không thay đổi.

Câu 15: Đoạn chương trình sau sẽ in ra màn hình những giá trị nào?```python
for m in range(5, 0, -1):
print(m)```

  • A. 5
    4
    3
    2
    1
  • B. 5
    4
    3
    2
    1
    0
  • C. 4
    3
    2
    1
  • D. Sẽ báo lỗi

Câu 16: Đoạn chương trình sau khi kết thúc, giá trị của biến `count` là bao nhiêu?```python
count = 0
num = 1
while num <= 10: if num % 2 == 0: count = count + 1 num = num + 1```

  • A. 0
  • B. 5
  • C. 10
  • D. Vòng lặp vô hạn

Câu 17: Cho bài toán: "Đếm số lượng các số nguyên dương nhỏ hơn 100 chia hết cho 3". Cấu trúc lặp nào phù hợp nhất để giải quyết bài toán này một cách hiệu quả?

  • A. Chỉ dùng `while` vì số lượng không biết trước.
  • B. Chỉ dùng `if`.
  • C. Có thể dùng `for` với `range` có bước nhảy phù hợp hoặc dùng `while`.
  • D. Không thể dùng lặp để giải bài toán này.

Câu 18: Đoạn chương trình sau in ra màn hình những giá trị nào?```python
for i in range(2, 10, 3):
print(i)```

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

Câu 19: Đoạn chương trình sau khi chạy, giá trị của biến `result` là bao nhiêu?```python
result = 1
i = 2
while i < 6: result = result * i i = i + 1 print(result)```

  • A. 6
  • B. 15
  • C. 24
  • D. 120

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

  • A. `for` luôn chạy ít nhất một lần, còn `while` thì không.
  • B. `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 vào một điều kiện.
  • C. `while` nhanh hơn `for`.
  • D. `for` chỉ dùng với số nguyên, `while` dùng với mọi kiểu dữ liệu.

Câu 21: Đoạn chương trình sau in ra màn hình những giá trị nào?```python
for x in [10, 20, 30]:
print(x - 5)```

  • A. 10
    20
    30
  • B. 5
    10
    15
  • C. 5
    15
    25
  • D. Báo lỗi

Câu 22: Để in ra các số từ 10 về 1 (giảm dần), câu lệnh `for` với `range` nào sau đây là đúng?

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

Câu 23: Đoạn chương trình sau in ra màn hình bao nhiêu số?```python
i = 10
while i > 0:
print(i)
i = i - 2```

  • A. 10
  • B. 5
  • C. 6
  • D. 5 số

Câu 24: Đoạn chương trình sau khi kết thúc, giá trị của biến `total` là bao nhiêu?```python
total = 0
num = 5
while num > 0:
total = total + num
num = num - 1
print(total)```

  • A. 15
  • B. 5
  • C. 0
  • D. Vòng lặp vô hạn

Câu 25: Bạn cần lặp lại một hành động cho mỗi phần tử trong một danh sách (list) đã cho. Loại câu lệnh lặp nào thường được sử dụng cho mục đích này trong Python?

  • A. while
  • B. for
  • C. if
  • D. cả hai loại đều không dùng được với list

Câu 26: Đoạn chương trình sau khi chạy, giá trị cuối cùng của biến `count` là bao nhiêu?```python
count = 0
i = 1
while i <= 100: if i % 7 == 0: count = count + 1 i = i + 1 print(count)```

  • A. 13
  • B. 14
  • C. 14
  • D. 15

Câu 27: Để in ra tất cả các ước của một số nguyên dương N (N > 0), bạn sẽ sử dụng cấu trúc lặp nào và điều kiện/phạm vi lặp ra sao?

  • A. `while` với điều kiện `i <= N`.
  • B. `for` với `range(1, N)`.
  • C. `while` với điều kiện `i < N`.
  • D. `for` với `range(1, N + 1)` và kiểm tra `N % i == 0` bên trong vòng lặp.

Câu 28: Đoạn chương trình sau sẽ in ra gì?```python
text =

  • A. P-y-t-h-o-n
  • B. P-y-t-h-o-n-
  • C. Python
  • D. Sẽ báo lỗi

Câu 29: Khi nào thì câu lệnh `else` trong một vòng lặp `for` hoặc `while` ở Python được thực thi?

  • A. Luôn luôn được thực thi sau khi vòng lặp kết thúc.
  • B. Khi vòng lặp kết thúc do gặp câu lệnh `break`.
  • C. Khi vòng lặp kết thúc một cách tự nhiên (không bị dừng bởi `break`).
  • D. Câu lệnh `else` không thể sử dụng với vòng lặp.

Câu 30: Đoạn chương trình sau sẽ in ra màn hình giá trị cuối cùng của `sum` là bao nhiêu?```python
sum = 0
i = 1
while i * i <= 25: sum = sum + i i = i + 2 print(sum)```

  • A. 1+3+5 = 9
  • B. 1+3+5+7 = 16
  • C. 1+3+5+7+9 = 25
  • D. 1+3+5 = 9

1 / 30

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

Tags: Bộ đề 05

Câu 1: Đoạn chương trình Python sau thực hiện bao nhiêu vòng lặp?```python
for i in range(10):
print(i)```

2 / 30

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

Tags: Bộ đề 05

Câu 2: Cần sử dụng câu lệnh lặp nào trong Python khi bạn biết chính xác số lần khối lệnh cần được thực hiệ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ộ đề 05

Câu 3: Đoạn chương trình sau sẽ in ra màn hình những giá trị nào?```python
for j in range(3, 7):
print(j)```

4 / 30

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

Tags: Bộ đề 05

Câu 4: Đoạn chương trình sau khi thực hiện, giá trị cuối cùng của biến `tong` là bao nhiêu?```python
tong = 0
for k in range(1, 5):
tong = tong + k
print(tong)```

5 / 30

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

Tags: Bộ đề 05

Câu 5: Cấu trúc câu lệnh `while` trong Python được viết như thế nào?

6 / 30

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

Tags: Bộ đề 05

Câu 6: Vòng lặp `while` sẽ tiếp tục thực hiện khối lệnh bên trong nó khi nào?

7 / 30

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

Tags: Bộ đề 05

Câu 7: Đoạn chương trình sau in ra màn hình bao nhiêu dòng 'Hello'?```python
count = 0
while count < 5: print('Hello') count = count + 1```

8 / 30

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

Tags: Bộ đề 05

Câu 8: Khi sử dụng câu lệnh `while`, điều gì quan trọng cần đảm bảo để tránh vòng lặp vô hạn?

9 / 30

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

Tags: Bộ đề 05

Câu 9: Đoạn chương trình sau sẽ in ra màn hình giá trị cuối cùng của `x` là bao nhiêu?```python
x = 10
while x > 5:
x = x - 2
print(x)```

10 / 30

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

Tags: Bộ đề 05

Câu 10: Để tính tổng các số chẵn từ 2 đến 100, bạn có thể sử dụng câu lệnh `for` với hàm `range` như thế 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ộ đề 05

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

12 / 30

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

Tags: Bộ đề 05

Câu 12: Đoạn chương trình sau sẽ in ra màn hình kết quả là gì?```python
i = 1
while i * i < 20: print(i) i = i + 1```

13 / 30

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

Tags: Bộ đề 05

Câu 13: Giả sử bạn muốn nhập các số từ bàn phím cho đến khi người dùng nhập số 0 thì dừng lại. Nên sử dụng loại câu lệnh lặp 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ộ đề 05

Câu 14: Đoạn chương trình sau có lỗi gì?```python
i = 1
while i <= 5: print(i)```

15 / 30

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

Tags: Bộ đề 05

Câu 15: Đoạn chương trình sau sẽ in ra màn hình những giá trị nào?```python
for m in range(5, 0, -1):
print(m)```

16 / 30

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

Tags: Bộ đề 05

Câu 16: Đoạn chương trình sau khi kết thúc, giá trị của biến `count` là bao nhiêu?```python
count = 0
num = 1
while num <= 10: if num % 2 == 0: count = count + 1 num = num + 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ộ đề 05

Câu 17: Cho bài toán: 'Đếm số lượng các số nguyên dương nhỏ hơn 100 chia hết cho 3'. Cấu trúc lặp nào phù hợp nhất để giải quyết bài toán này một cách hiệu quả?

18 / 30

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

Tags: Bộ đề 05

Câu 18: Đoạn chương trình sau in ra màn hình những giá trị nào?```python
for i in range(2, 10, 3):
print(i)```

19 / 30

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

Tags: Bộ đề 05

Câu 19: Đoạn chương trình sau khi chạy, giá trị của biến `result` là bao nhiêu?```python
result = 1
i = 2
while i < 6: result = result * i i = i + 1 print(result)```

20 / 30

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

Tags: Bộ đề 05

Câu 20: Điểm khác biệt cơ bản giữa câu lệnh `for` và `while` trong Python là 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ộ đề 05

Câu 21: Đoạn chương trình sau in ra màn hình những giá trị nào?```python
for x in [10, 20, 30]:
print(x - 5)```

22 / 30

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

Tags: Bộ đề 05

Câu 22: Để in ra các số từ 10 về 1 (giảm dần), câu lệnh `for` với `range` nào sau đây là đúng?

23 / 30

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

Tags: Bộ đề 05

Câu 23: Đoạn chương trình sau in ra màn hình bao nhiêu số?```python
i = 10
while i > 0:
print(i)
i = i - 2```

24 / 30

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

Tags: Bộ đề 05

Câu 24: Đoạn chương trình sau khi kết thúc, giá trị của biến `total` là bao nhiêu?```python
total = 0
num = 5
while num > 0:
total = total + num
num = num - 1
print(total)```

25 / 30

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

Tags: Bộ đề 05

Câu 25: Bạn cần lặp lại một hành động cho mỗi phần tử trong một danh sách (list) đã cho. Loại câu lệnh lặp nào thường được sử dụng cho mục đích này trong Python?

26 / 30

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

Tags: Bộ đề 05

Câu 26: Đoạn chương trình sau khi chạy, giá trị cuối cùng của biến `count` là bao nhiêu?```python
count = 0
i = 1
while i <= 100: if i % 7 == 0: count = count + 1 i = i + 1 print(count)```

27 / 30

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

Tags: Bộ đề 05

Câu 27: Để in ra tất cả các ước của một số nguyên dương N (N > 0), bạn sẽ sử dụng cấu trúc lặp nào và điều kiện/phạm vi lặp ra sao?

28 / 30

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

Tags: Bộ đề 05

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

29 / 30

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

Tags: Bộ đề 05

Câu 29: Khi nào thì câu lệnh `else` trong một vòng lặp `for` hoặc `while` ở Python được thực thi?

30 / 30

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

Tags: Bộ đề 05

Câu 30: Đoạn chương trình sau sẽ in ra màn hình giá trị cuối cùng của `sum` là bao nhiêu?```python
sum = 0
i = 1
while i * i <= 25: sum = sum + i i = i + 2 print(sum)```

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 được xây dựng với nhiều câu hỏi chất lượng, sát với nội dung chương trình học, giúp bạn dễ dàng ôn tập và kiểm tra kiến thức hiệu quả. Hãy cùng bắt đầu làm bài tập trắc nghiệm ngay để nâng cao hiểu biết và chuẩn bị tốt cho kỳ thi sắp tới!

Câu 1: Trong Python, cấu trúc lặp nào được sử dụng khi bạn biết trước số lần lặp cần thực hiện?

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

Câu 2: Đoạn chương trình Python sau in ra những số nào?
```python
for i in range(5):
print(i)
```

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

Câu 3: Đoạn chương trình Python sau in ra những số nào?
```python
for j in range(2, 6):
print(j)
```

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

Câu 4: Đoạn chương trình Python sau in ra những số nào?
```python
for k in range(1, 10, 2):
print(k)
```

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

Câu 5: Đoạn chương trình Python sau tính tổng S bằng bao nhiêu?
```python
S = 0
for i in range(1, 5):
S = S + i
```

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

Câu 6: Đoạn chương trình Python sau tính giá trị cuối cùng của `ket_qua` là bao nhiêu?
```python
ket_qua = 1
for so in range(2, 5):
ket_qua = ket_qua * so
```

  • A. 120
  • B. 24
  • C. 15
  • D. 6

Câu 7: Để in ra các số chẵn từ 10 về 2 (bao gồm 2), bạn sử dụng câu lệnh `range` như thế nào trong vòng lặp `for`?

  • A. range(10, 2)
  • B. range(10, 1, -1)
  • C. range(10, 1, -2)
  • D. range(10, 2, -2)

Câu 8: Cấu trúc lặp `while` trong Python hoạt động dựa trên yếu tố nào để tiếp tục hoặc dừng vòng lặp?

  • A. Giá trị của biểu thức điều kiện (True hoặc False)
  • B. Số lần lặp được xác định trước
  • C. Giá trị của biến đếm
  • D. Thời gian thực hiện vòng lặp

Câu 9: Đoạn chương trình Python sau in ra bao nhiêu số?
```python
count = 0
while count < 3: print(

  • A. 0
  • B. 1
  • C. 3
  • D. Vô hạn lần

Câu 10: Đoạn chương trình Python sau tính tổng S bằng bao nhiêu?
```python
S = 0
i = 1
while i <= 4: S = S + i i = i + 1 ```

  • A. 4
  • B. 10
  • C. 6
  • D. Vòng lặp vô hạn

Câu 11: Đoạn chương trình Python sau tính giá trị cuối cùng của `tich` là bao nhiêu?
```python
tich = 1
so = 2
while so <= 5: tich = tich * so so = so + 1 ```

  • A. 120
  • B. 15
  • C. 7
  • D. 0

Câu 12: Điều gì xảy ra nếu biểu thức điều kiện trong vòng lặp `while` luôn trả về giá trị `True` và không có cơ chế nào làm thay đổi nó thành `False`?

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

Câu 13: Đoạn chương trình Python sau có lỗi gì?
```python
i = 0
while i < 5: print(i) ```

  • A. Lỗi cú pháp ở dòng `while i < 5:`
  • B. Vòng lặp vô hạn vì giá trị của `i` không thay đổi.
  • C. Thiếu dấu hai chấm sau `print(i)`.
  • D. Biến `i` chưa được khởi tạo giá trị ban đầu.

Câu 14: Khi nào bạn nên ưu tiên sử dụng vòng lặp `while` thay vì `for`?

  • A. 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.
  • B. Khi bạn cần lặp qua một dãy số liên tiếp.
  • C. Khi bạn cần lặp qua các phần tử của một danh sách.
  • D. Khi số lần lặp được biết chính xác ngay từ đầu.

Câu 15: Bài toán "Tìm số nguyên dương `n` nhỏ nhất sao cho tổng của các số từ 1 đến `n` lớn hơn 100" nên sử dụng cấu trúc lặp nào là phù hợp nhất?

  • A. while
  • B. for
  • C. if-elif-else
  • D. Không cần dùng lặp

Câu 16: Đoạn chương trình Python sau sẽ in ra gì?
```python
for char in

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

Câu 17: Đoạn chương trình Python sau tính tổng các số lẻ từ 1 đến 9. Giá trị cuối cùng của `tong` là bao nhiêu?
```python
tong = 0
for i in range(1, 10, 2):
tong += i
```

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

Câu 18: Đoạn chương trình Python sau thực hiện bao nhiêu vòng lặp?
```python
count = 10
while count > 0:
count -= 3
```

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

Câu 19: Đoạn chương trình Python sau sẽ in ra gì?
```python
so = 1
while so < 5: print(so) so *= 2 ```

  • A. 1
    2
    4
  • B. 1
    2
    3
    4
  • C. 1
    2
    4
    8
  • D. Vòng lặp vô hạn

Câu 20: Cho bài toán "Nhập vào một số nguyên dương N. Đếm xem N có bao nhiêu chữ số". Cấu trúc lặp nào phù hợp nhất để giải quyết bài toán này bằng cách chia N cho 10 liên tục?

  • A. while (vì số lần chia không biết trước, phụ thuộc vào giá trị N)
  • B. for (vì số lần chia biết trước là số chữ số)
  • C. for (vì có thể lặp N lần)
  • D. Không cần dùng lặp, chỉ cần phép toán logarit.

Câu 21: Đoạn chương trình Python sau tính tổng S bằng bao nhiêu?
```python
S = 0
for i in range(3):
for j in range(2):
S = S + 1
```

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

Câu 22: Đoạn chương trình Python sau sẽ in ra gì?
```python
chuoi =

  • A. H e l l o
  • B. Hello
  • C. 01234
  • D. Error

Câu 23: Đoạn chương trình Python sau sẽ in ra gì?
```python
i = 5
while i > 0:
print(

  • A. *
  • B. *****n
  • C. *****
  • D. Vòng lặp vô hạn

Câu 24: Để lặp qua một danh sách `my_list = [10, 20, 30]` và in từng phần tử, cách sử dụng vòng lặp `for` nào sau đây là đúng và phổ biến nhất trong Python?

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

Câu 25: Đoạn chương trình sau sẽ in ra bao nhiêu dòng?
```python
for i in range(3):
print(

  • A. 1
  • B. 3
  • C. 10
  • D. Vô hạn

Câu 26: Giả sử bạn cần nhập các số từ người dùng cho đến khi họ nhập số 0. Cấu trúc lặp nào là lựa chọn tự nhiên và hiệu quả nhất cho tình huống này?

  • A. while
  • B. for
  • C. if
  • D. Sử dụng lặp không phù hợp, cần rẽ nhánh.

Câu 27: Đoạn mã nào sau đây không tạo ra vòng lặp vô hạn?
```python
# Đoạn 1
i = 0
while i < 5: print(i) # Đoạn 2 j = 10 while j > 0:
print(j)
j += 1

# Đoạn 3
k = 1
while True:
print(k)
k += 1
if k > 3: break

# Đoạn 4
m = 5
while m == 5:
print(m)
```

  • A. Đoạn 1
  • B. Đoạn 2
  • C. Đoạn 3
  • D. Đoạn 4

Câu 28: Vòng lặp `for i in range(m, n, step)` sẽ không thực hiện bất kỳ lần lặp nào nếu:

  • A. step bằng 0.
  • B. step > 0 và m >= n, HOẶC step < 0 và m <= n.
  • C. m bằng n.
  • D. m, n, step đều là số nguyên dương.

Câu 29: Bạn muốn tính tổng các số từ 1 đến 100. Đoạn mã Python nào sau đây thực hiện đúng việc đó bằng vòng lặp `for`?

  • A. tong = 0
    for i in range(100):
    tong += i
  • B. tong = 0
    for i in range(1, 100):
    tong += i
  • C. tong = 0
    for i in range(101):
    tong += i
  • D. tong = 0
    for i in range(1, 101):
    tong += i

Câu 30: Chuyển đổi đoạn mã `for i in range(3, 0, -1): print(i)` sang vòng lặp `while` tương đương.

  • A. i = 3
    while i > 0:
    print(i)
    i -= 1
  • B. i = 3
    while i >= 0:
    print(i)
    i -= 1
  • C. i = 3
    while i > 0:
    print(i)
    i -= 1
  • D. i = 3
    while i >= 1:
    print(i)
    i -= 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ộ đề 06

Câu 1: Trong Python, cấu trúc lặp nào được sử dụng khi bạn biết trước số lần lặp cần thực hiệ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ộ đề 06

Câu 2: Đoạn chương trình Python sau in ra những số nào?
```python
for i in range(5):
print(i)
```

3 / 30

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

Tags: Bộ đề 06

Câu 3: Đoạn chương trình Python sau in ra những số nào?
```python
for j in range(2, 6):
print(j)
```

4 / 30

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

Tags: Bộ đề 06

Câu 4: Đoạn chương trình Python sau in ra những số nào?
```python
for k in range(1, 10, 2):
print(k)
```

5 / 30

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

Tags: Bộ đề 06

Câu 5: Đoạn chương trình Python sau tính tổng S bằng bao nhiêu?
```python
S = 0
for i in range(1, 5):
S = S + i
```

6 / 30

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

Tags: Bộ đề 06

Câu 6: Đoạn chương trình Python sau tính giá trị cuối cùng của `ket_qua` là bao nhiêu?
```python
ket_qua = 1
for so in range(2, 5):
ket_qua = ket_qua * so
```

7 / 30

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

Tags: Bộ đề 06

Câu 7: Để in ra các số chẵn từ 10 về 2 (bao gồm 2), bạn sử dụng câu lệnh `range` như thế nào trong vòng lặp `for`?

8 / 30

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

Tags: Bộ đề 06

Câu 8: Cấu trúc lặp `while` trong Python hoạt động dựa trên yếu tố nào để tiếp tục hoặc dừng vòng lặp?

9 / 30

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

Tags: Bộ đề 06

Câu 9: Đoạn chương trình Python sau in ra bao nhiêu số?
```python
count = 0
while count < 3: print("Hello") count = count + 1 ```

10 / 30

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

Tags: Bộ đề 06

Câu 10: Đoạn chương trình Python sau tính tổng S bằng bao nhiêu?
```python
S = 0
i = 1
while i <= 4: S = S + i i = i + 1 ```

11 / 30

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

Tags: Bộ đề 06

Câu 11: Đoạn chương trình Python sau tính giá trị cuối cùng của `tich` là bao nhiêu?
```python
tich = 1
so = 2
while so <= 5: tich = tich * so so = so + 1 ```

12 / 30

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

Tags: Bộ đề 06

Câu 12: Điều gì xảy ra nếu biểu thức điều kiện trong vòng lặp `while` luôn trả về giá trị `True` và không có cơ chế nào làm thay đổi nó thành `False`?

13 / 30

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

Tags: Bộ đề 06

Câu 13: Đoạn chương trình Python sau có lỗi gì?
```python
i = 0
while i < 5: print(i) ```

14 / 30

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

Tags: Bộ đề 06

Câu 14: Khi nào bạn nên ưu tiên sử dụng vòng lặp `while` thay vì `for`?

15 / 30

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

Tags: Bộ đề 06

Câu 15: Bài toán 'Tìm số nguyên dương `n` nhỏ nhất sao cho tổng của các số từ 1 đến `n` lớn hơn 100' nên sử dụng cấu trúc lặp nào là phù hợp nhất?

16 / 30

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

Tags: Bộ đề 06

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

17 / 30

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

Tags: Bộ đề 06

Câu 17: Đoạn chương trình Python sau tính tổng các số lẻ từ 1 đến 9. Giá trị cuối cùng của `tong` là bao nhiêu?
```python
tong = 0
for i in range(1, 10, 2):
tong += i
```

18 / 30

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

Tags: Bộ đề 06

Câu 18: Đoạn chương trình Python sau thực hiện bao nhiêu vòng lặp?
```python
count = 10
while count > 0:
count -= 3
```

19 / 30

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

Tags: Bộ đề 06

Câu 19: Đoạn chương trình Python sau sẽ in ra gì?
```python
so = 1
while so < 5: print(so) so *= 2 ```

20 / 30

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

Tags: Bộ đề 06

Câu 20: Cho bài toán 'Nhập vào một số nguyên dương N. Đếm xem N có bao nhiêu chữ số'. Cấu trúc lặp nào phù hợp nhất để giải quyết bài toán này bằng cách chia N cho 10 liên tục?

21 / 30

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

Tags: Bộ đề 06

Câu 21: Đoạn chương trình Python sau tính tổng S bằng bao nhiêu?
```python
S = 0
for i in range(3):
for j in range(2):
S = S + 1
```

22 / 30

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

Tags: Bộ đề 06

Câu 22: Đoạn chương trình Python sau sẽ in ra gì?
```python
chuoi = "Hello"
for i in range(len(chuoi)):
print(chuoi[i], end="")
```

23 / 30

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

Tags: Bộ đề 06

Câu 23: Đoạn chương trình Python sau sẽ in ra gì?
```python
i = 5
while i > 0:
print("*", end="")
i -= 1
```

24 / 30

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

Tags: Bộ đề 06

Câu 24: Để lặp qua một danh sách `my_list = [10, 20, 30]` và in từng phần tử, cách sử dụng vòng lặp `for` nào sau đây là đúng và phổ biến nhất 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ộ đề 06

Câu 25: Đoạn chương trình sau sẽ in ra bao nhiêu dòng?
```python
for i in range(3):
print("Line")
i = 10 # Dòng này có ảnh hưởng đến số lần lặp khô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ộ đề 06

Câu 26: Giả sử bạn cần nhập các số từ người dùng cho đến khi họ nhập số 0. Cấu trúc lặp nào là lựa chọn tự nhiên và hiệu quả nhất cho tình huống 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ộ đề 06

Câu 27: Đoạn mã nào sau đây *không* tạo ra vòng lặp vô hạn?
```python
# Đoạn 1
i = 0
while i < 5: print(i) # Đoạn 2 j = 10 while j > 0:
print(j)
j += 1

# Đoạn 3
k = 1
while True:
print(k)
k += 1
if k > 3: break

# Đoạn 4
m = 5
while m == 5:
print(m)
```

28 / 30

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

Tags: Bộ đề 06

Câu 28: Vòng lặp `for i in range(m, n, step)` sẽ không thực hiện bất kỳ lần lặp nào nế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ộ đề 06

Câu 29: Bạn muốn tính tổng các số từ 1 đến 100. Đoạn mã Python nào sau đây thực hiện đúng việc đó bằng vòng lặp `for`?

30 / 30

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

Tags: Bộ đề 06

Câu 30: Chuyển đổi đoạn mã `for i in range(3, 0, -1): print(i)` sang vòng lặp `while` tương đương.

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 được xây dựng với nhiều câu hỏi chất lượng, sát với nội dung chương trình học, giúp bạn dễ dàng ôn tập và kiểm tra kiến thức hiệu quả. Hãy cùng bắt đầu làm bài tập trắc nghiệm ngay để nâng cao hiểu biết và chuẩn bị tốt cho kỳ thi sắp tới!

Câu 1: Trong Python, cấu trúc điều khiển nào được sử dụng để thực hiện một khối lệnh lặp đi lặp lại một số lần nhất định đã được xác định trước?

  • A. Câu lệnh rẽ nhánh if-else
  • B. Câu lệnh lặp for
  • C. Câu lệnh lặp while
  • D. Hàm print()

Câu 2: Cấu trúc điều khiển nào trong Python phù hợp nhất để thực hiện một khối lệnh lặp đi lặp lại cho đến khi một điều kiện nào đó trở thành sai, mà không biết trước số lần lặp cụ thể?

  • A. Câu lệnh rẽ nhánh if
  • B. Câu lệnh lặp for
  • C. Câu lệnh lặp while
  • D. Cả for và while đều như nhau

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

  • A. Tính tổng các số nguyên từ 1 đến 5
  • B. Tính tích các số nguyên từ 1 đến 6
  • C. Đếm số lần lặp từ 1 đến 5
  • D. In ra các số từ 1 đến 5

Câu 4: Cho đoạn chương trình Python:
`count = 0
while count < 5: print(

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

Câu 5: Khi sử dụng hàm `range(n)` trong vòng lặp `for i in range(n):`, biến `i` sẽ lần lượt nhận các giá trị nào?

  • A. Các số nguyên từ 1 đến n (bao gồm n)
  • B. Các số nguyên từ 0 đến n (bao gồm n)
  • C. Các số nguyên từ 1 đến n-1
  • D. Các số nguyên từ 0 đến n-1

Câu 6: Đoạn chương trình sau in ra gì?
`for j in range(3, 7):
print(j)`

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

Câu 7: Cho đoạn chương trình:
`result = 1
k = 5
while k > 0:
result = result * k
k = k - 1
print(result)`
Giá trị cuối cùng của `result` là bao nhiêu?

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

Câu 8: Đoạn chương trình nào sau đây sử dụng vòng lặp `for` để tính tổng các số chẵn từ 2 đến 10?

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

Câu 9: Đoạn code sau có thể gây ra lỗi gì?
`i = 1
while i < 10: print(i)`

  • A. Lỗi cú pháp (Syntax Error)
  • B. Lỗi logic (Logic Error) do điều kiện sai
  • C. Lỗi chỉ mục (Index Error)
  • D. Vòng lặp vô hạn (Infinite Loop)

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

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

Câu 11: Đoạn chương trình sau sẽ in ra các giá trị nào?
`for x in range(5, 1, -1):
print(x)`

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

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

  • A. Vòng lặp for (vì số lần lặp biết trước là N)
  • B. Vòng lặp while (vì điều kiện lặp phụ thuộc vào giá trị tổng S)
  • C. Cấu trúc rẽ nhánh if-else
  • D. Cả for và while đều không phù hợp

Câu 13: Cho đoạn chương trình:
`a = 0
b = 10
while a < b: a = a + 2 b = b - 1 print(a, b)` Giá trị cuối cùng của `a` và `b` là bao nhiêu?

  • A. 6 5
  • B. 8 4
  • C. 8 5
  • D. 10 3

Câu 14: Đoạn chương trình nào sau đây sử dụng vòng lặp `while` để tìm số nguyên dương nhỏ nhất `n` sao cho tổng 1 + 2 + ... + n lớn hơn 100?

  • A. `sum_n = 0
    n = 1
    while sum_n > 100:
    sum_n += n
    n += 1
    print(n-1)`
  • B. `sum_n = 0
    n = 1
    while sum_n < 100: sum_n += n n += 1 print(n)`
  • C. `sum_n = 0
    n = 1
    while sum_n < 100: sum_n += n n += 1 print(n-1)`
  • D. `sum_n = 0
    n = 0
    while sum_n <= 100: n += 1 sum_n += n print(n)`

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

  • A. Vòng lặp for nhanh hơn vòng lặp while.
  • B. Vòng lặp for thường dùng khi biết trước số lần lặp, còn while dùng khi không biết trước số lần lặp (dựa vào điều kiện).
  • C. Vòng lặp while luôn thực hiện ít nhất một lần, còn for thì không.
  • D. Vòng lặp for chỉ dùng cho số nguyên, còn while dùng cho mọi kiểu dữ liệu.

Câu 16: Đoạn code sau in ra bao nhiêu dấu "*"?
`for i in range(4):
for j in range(2):
print(

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

Câu 17: Vòng lặp `while` kết thúc khi nào?

  • A. Điều kiện lặp trở thành False.
  • B. Điều kiện lặp trở thành True.
  • C. Khi gặp câu lệnh print().
  • D. Khi biến điều khiển lớn hơn 0.

Câu 18: Để viết chương trình in ra bảng cửu chương của một số N (từ N1 đến N10), loại vòng lặp nào là phù hợp nhất?

  • A. Vòng lặp for với range(1, 11)
  • B. Vòng lặp while với điều kiện i <= 10
  • C. Cấu trúc rẽ nhánh if
  • D. Cả hai loại vòng lặp for và while đều không thể làm được.

Câu 19: Xem xét đoạn code:
`count = 3
while count > 0:
print(count)
count -= 1`
Kết quả in ra màn hình sẽ là gì?

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

Câu 20: Đoạn chương trình sau in ra bao nhiêu số?
`for k in range(10):
if k % 3 == 0:
print(k)`

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

Câu 21: Cho đoạn chương trình:
`i = 0
sum_val = 0
while i < 5: sum_val += i i += 2 print(sum_val)` Giá trị cuối cùng của `sum_val` là bao nhiêu?

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

Câu 22: Giả sử bạn muốn lặp qua một danh sách tên học sinh. Cấu trúc lặp nào là lựa chọn tự nhiên nhất trong Python?

  • A. for item in list:
  • B. while index < len(list):
  • C. if item in list:
  • D. range(len(list))

Câu 23: Đoạn chương trình sau sẽ in ra gì?
`for i in range(5):
if i == 3:
break
print(i)`

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

Câu 24: Đoạn chương trình sau sẽ in ra gì?
`for i in range(5):
if i == 2:
continue
print(i)`

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

Câu 25: Bạn cần viết một chương trình để nhập các số từ người dùng cho đến khi họ nhập số 0. Số 0 sẽ không được xử lý. 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 với điều kiện kiểm tra giá trị nhập.
  • C. Cấu trúc rẽ nhánh lồng nhau.
  • D. Không thể dùng vòng lặp cho bài toán này.

Câu 26: Đoạn code nào sau đây tính tổng các số nguyên từ M đến N (bao gồm cả M và N)?

  • A. `total = 0
    for i in range(M, N + 1):
    total += i`
  • B. `total = 0
    for i in range(M, N):
    total += i`
  • C. `total = 0
    i = M
    while i < N: total += i i += 1`
  • D. `total = 0
    for i in range(N, M - 1, -1):
    total += i`

Câu 27: Cho đoạn chương trình:
`i = 1
while i * i <= 20: print(i * i) i += 1` Các số nào sẽ được in ra màn hình?

  • A. 1
    4
    9
    16
    25
  • B. 1
    4
    9
    16
  • C. 1
    4
    9
    16
  • D. 0
    1
    4
    9
    16

Câu 28: Trong vòng lặp `while`, điều gì là quan trọng nhất để đảm bảo vòng lặp kết thúc?

  • A. In ra giá trị của biến điều khiển trong mỗi lần lặp.
  • B. Khởi tạo biến điều khiển với giá trị 0.
  • C. Sử dụng biến điều khiển là số nguyên.
  • D. Có một câu lệnh bên trong vòng lặp làm thay đổi giá trị của biến (hoặc điều kiện) để cuối cùng điều kiện lặp trở thành sai.

Câu 29: Đoạn chương trình nào sau đây in ra tất cả các số từ 1 đến 50 chia hết cho 5?

  • A. `for i in range(5, 51, 5):
    print(i)`
  • B. `for i in range(1, 51):
    if i % 5 == 0:
    print(i)`
  • C. `i = 5
    while i <= 50: print(i) i += 5`
  • D. Cả A, B, C đều đúng

Câu 30: Bạn cần mô phỏng quá trình tung xúc xắc cho đến khi tung được mặt 6. Bạn không biết trước sẽ cần tung bao nhiêu lần. Cấu trúc lặp nào phù hợp nhất?

  • A. Vòng lặp for với range cố định.
  • B. Vòng lặp while với điều kiện là mặt xúc xắc chưa phải là 6.
  • C. Cấu trúc rẽ nhánh if-elif-else.
  • D. Không thể dùng vòng lặp để mô phỏng ngẫu nhiê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ộ đề 07

Câu 1: Trong Python, cấu trúc điều khiển nào được sử dụng để thực hiện một khối lệnh lặp đi lặp lại một số lần nhất định đã được xác định trước?

2 / 30

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

Tags: Bộ đề 07

Câu 2: Cấu trúc điều khiển nào trong Python phù hợp nhất để thực hiện một khối lệnh lặp đi lặp lại *cho đến khi* một điều kiện nào đó trở thành sai, mà không biết trước số lần lặp cụ thể?

3 / 30

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

Tags: Bộ đề 07

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

4 / 30

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

Tags: Bộ đề 07

Câu 4: Cho đoạn chương trình 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?

5 / 30

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

Tags: Bộ đề 07

Câu 5: Khi sử dụng hàm `range(n)` trong vòng lặp `for i in range(n):`, biến `i` sẽ lần lượt nhận các giá trị nào?

6 / 30

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

Tags: Bộ đề 07

Câu 6: Đoạn chương trình sau in ra gì?
`for j in range(3, 7):
print(j)`

7 / 30

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

Tags: Bộ đề 07

Câu 7: Cho đoạn chương trình:
`result = 1
k = 5
while k > 0:
result = result * k
k = k - 1
print(result)`
Giá trị cuối cùng của `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ộ đề 07

Câu 8: Đoạn chương trình nào sau đây sử dụng vòng lặp `for` để tính tổng các số chẵn từ 2 đến 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ộ đề 07

Câu 9: Đoạn code sau có thể gây ra lỗi gì?
`i = 1
while i < 10: print(i)`

10 / 30

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

Tags: Bộ đề 07

Câu 10: Để in ra màn hình các số từ 10 đến 1 (theo thứ tự giảm dần) bằng vòng lặp `for`, bạn sẽ sử dụng hàm `range` với tham 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ộ đề 07

Câu 11: Đoạn chương trình sau sẽ in ra các giá trị nào?
`for x in range(5, 1, -1):
print(x)`

12 / 30

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

Tags: Bộ đề 07

Câu 12: Cho bài toán: Nhập vào một số nguyên dương N. Tính tổng S = 1 + 1/2 + 1/3 + ... + 1/N. Loại cấu trúc lặp nào phù hợp nhất để giải quyết bài toán 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ộ đề 07

Câu 13: Cho đoạn chương trình:
`a = 0
b = 10
while a < b: a = a + 2 b = b - 1 print(a, b)` Giá trị cuối cùng của `a` và `b` 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ộ đề 07

Câu 14: Đoạn chương trình nào sau đây sử dụng vòng lặp `while` để tìm số nguyên dương nhỏ nhất `n` sao cho tổng 1 + 2 + ... + n lớn hơn 100?

15 / 30

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

Tags: Bộ đề 07

Câu 15: Điểm khác biệt cốt lõi giữa vòng lặp `for` và `while` trong Python 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ộ đề 07

Câu 16: Đoạn code sau in ra bao nhiêu dấu '*'?
`for i in range(4):
for j in range(2):
print("*")`

17 / 30

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

Tags: Bộ đề 07

Câu 17: Vòng lặp `while` kết thúc khi 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ộ đề 07

Câu 18: Để viết chương trình in ra bảng cửu chương của một số N (từ N*1 đến N*10), loại vòng lặp nào là phù hợp nhất?

19 / 30

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

Tags: Bộ đề 07

Câu 19: Xem xét đoạn code:
`count = 3
while count > 0:
print(count)
count -= 1`
Kết quả in ra màn hình sẽ là 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ộ đề 07

Câu 20: Đoạn chương trình sau in ra bao nhiêu số?
`for k in range(10):
if k % 3 == 0:
print(k)`

21 / 30

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

Tags: Bộ đề 07

Câu 21: Cho đoạn chương trình:
`i = 0
sum_val = 0
while i < 5: sum_val += i i += 2 print(sum_val)` Giá trị cuối cùng của `sum_val` 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ộ đề 07

Câu 22: Giả sử bạn muốn lặp qua một danh sách tên học sinh. Cấu trúc lặp nào là lựa chọn tự nhiên nhất trong Python?

23 / 30

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

Tags: Bộ đề 07

Câu 23: Đoạn chương trình sau sẽ in ra gì?
`for i in range(5):
if i == 3:
break
print(i)`

24 / 30

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

Tags: Bộ đề 07

Câu 24: Đoạn chương trình sau sẽ in ra gì?
`for i in range(5):
if i == 2:
continue
print(i)`

25 / 30

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

Tags: Bộ đề 07

Câu 25: Bạn cần viết một chương trình để nhập các số từ người dùng cho đến khi họ nhập số 0. Số 0 sẽ không được xử lý. Cấu trúc lặp nào phù hợp nhất?

26 / 30

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

Tags: Bộ đề 07

Câu 26: Đoạn code nào sau đây tính tổng các số nguyên từ M đến N (bao gồm cả M và N)?

27 / 30

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

Tags: Bộ đề 07

Câu 27: Cho đoạn chương trình:
`i = 1
while i * i <= 20: print(i * i) i += 1` Các số nào sẽ được in ra màn hình?

28 / 30

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

Tags: Bộ đề 07

Câu 28: Trong vòng lặp `while`, điều gì là *quan trọng nhất* để đảm bảo vòng lặp kết thúc?

29 / 30

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

Tags: Bộ đề 07

Câu 29: Đoạn chương trình nào sau đây in ra tất cả các số từ 1 đến 50 chia hết cho 5?

30 / 30

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

Tags: Bộ đề 07

Câu 30: Bạn cần mô phỏng quá trình tung xúc xắc cho đến khi tung được mặt 6. Bạn không biết trước sẽ cần tung bao nhiêu lần. Cấu trúc lặp nào phù hợp nhất?

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 được xây dựng với nhiều câu hỏi chất lượng, sát với nội dung chương trình học, giúp bạn dễ dàng ôn tập và kiểm tra kiến thức hiệu quả. Hãy cùng bắt đầu làm bài tập trắc nghiệm ngay để nâng cao hiểu biết và chuẩn bị tốt cho kỳ thi sắp tới!

Câu 1: Trong Python, cấu trúc điều khiển nào được sử dụng để thực hiện một khối lệnh lặp đi lặp lại một số lần nhất định đã được xác định trước?

  • A. Câu lệnh rẽ nhánh if-else
  • B. Câu lệnh lặp for
  • C. Câu lệnh lặp while
  • D. Hàm print()

Câu 2: Cấu trúc điều khiển nào trong Python phù hợp nhất để thực hiện một khối lệnh lặp đi lặp lại cho đến khi một điều kiện nào đó trở thành sai, mà không biết trước số lần lặp cụ thể?

  • A. Câu lệnh rẽ nhánh if
  • B. Câu lệnh lặp for
  • C. Câu lệnh lặp while
  • D. Cả for và while đều như nhau

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

  • A. Tính tổng các số nguyên từ 1 đến 5
  • B. Tính tích các số nguyên từ 1 đến 6
  • C. Đếm số lần lặp từ 1 đến 5
  • D. In ra các số từ 1 đến 5

Câu 4: Cho đoạn chương trình Python:
`count = 0
while count < 5: print(

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

Câu 5: Khi sử dụng hàm `range(n)` trong vòng lặp `for i in range(n):`, biến `i` sẽ lần lượt nhận các giá trị nào?

  • A. Các số nguyên từ 1 đến n (bao gồm n)
  • B. Các số nguyên từ 0 đến n (bao gồm n)
  • C. Các số nguyên từ 1 đến n-1
  • D. Các số nguyên từ 0 đến n-1

Câu 6: Đoạn chương trình sau in ra gì?
`for j in range(3, 7):
print(j)`

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

Câu 7: Cho đoạn chương trình:
`result = 1
k = 5
while k > 0:
result = result * k
k = k - 1
print(result)`
Giá trị cuối cùng của `result` là bao nhiêu?

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

Câu 8: Đoạn chương trình nào sau đây sử dụng vòng lặp `for` để tính tổng các số chẵn từ 2 đến 10?

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

Câu 9: Đoạn code sau có thể gây ra lỗi gì?
`i = 1
while i < 10: print(i)`

  • A. Lỗi cú pháp (Syntax Error)
  • B. Lỗi logic (Logic Error) do điều kiện sai
  • C. Lỗi chỉ mục (Index Error)
  • D. Vòng lặp vô hạn (Infinite Loop)

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

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

Câu 11: Đoạn chương trình sau sẽ in ra các giá trị nào?
`for x in range(5, 1, -1):
print(x)`

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

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

  • A. Vòng lặp for (vì số lần lặp biết trước là N)
  • B. Vòng lặp while (vì điều kiện lặp phụ thuộc vào giá trị tổng S)
  • C. Cấu trúc rẽ nhánh if-else
  • D. Cả for và while đều không phù hợp

Câu 13: Cho đoạn chương trình:
`a = 0
b = 10
while a < b: a = a + 2 b = b - 1 print(a, b)` Giá trị cuối cùng của `a` và `b` là bao nhiêu?

  • A. 6 5
  • B. 8 4
  • C. 8 5
  • D. 10 3

Câu 14: Đoạn chương trình nào sau đây sử dụng vòng lặp `while` để tìm số nguyên dương nhỏ nhất `n` sao cho tổng 1 + 2 + ... + n lớn hơn 100?

  • A. `sum_n = 0
    n = 1
    while sum_n > 100:
    sum_n += n
    n += 1
    print(n-1)`
  • B. `sum_n = 0
    n = 1
    while sum_n < 100: sum_n += n n += 1 print(n)`
  • C. `sum_n = 0
    n = 1
    while sum_n < 100: sum_n += n n += 1 print(n-1)`
  • D. `sum_n = 0
    n = 0
    while sum_n <= 100: n += 1 sum_n += n print(n)`

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

  • A. Vòng lặp for nhanh hơn vòng lặp while.
  • B. Vòng lặp for thường dùng khi biết trước số lần lặp, còn while dùng khi không biết trước số lần lặp (dựa vào điều kiện).
  • C. Vòng lặp while luôn thực hiện ít nhất một lần, còn for thì không.
  • D. Vòng lặp for chỉ dùng cho số nguyên, còn while dùng cho mọi kiểu dữ liệu.

Câu 16: Đoạn code sau in ra bao nhiêu dấu "*"?
`for i in range(4):
for j in range(2):
print(

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

Câu 17: Vòng lặp `while` kết thúc khi nào?

  • A. Điều kiện lặp trở thành False.
  • B. Điều kiện lặp trở thành True.
  • C. Khi gặp câu lệnh print().
  • D. Khi biến điều khiển lớn hơn 0.

Câu 18: Để viết chương trình in ra bảng cửu chương của một số N (từ N1 đến N10), loại vòng lặp nào là phù hợp nhất?

  • A. Vòng lặp for với range(1, 11)
  • B. Vòng lặp while với điều kiện i <= 10
  • C. Cấu trúc rẽ nhánh if
  • D. Cả hai loại vòng lặp for và while đều không thể làm được.

Câu 19: Xem xét đoạn code:
`count = 3
while count > 0:
print(count)
count -= 1`
Kết quả in ra màn hình sẽ là gì?

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

Câu 20: Đoạn chương trình sau in ra bao nhiêu số?
`for k in range(10):
if k % 3 == 0:
print(k)`

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

Câu 21: Cho đoạn chương trình:
`i = 0
sum_val = 0
while i < 5: sum_val += i i += 2 print(sum_val)` Giá trị cuối cùng của `sum_val` là bao nhiêu?

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

Câu 22: Giả sử bạn muốn lặp qua một danh sách tên học sinh. Cấu trúc lặp nào là lựa chọn tự nhiên nhất trong Python?

  • A. for item in list:
  • B. while index < len(list):
  • C. if item in list:
  • D. range(len(list))

Câu 23: Đoạn chương trình sau sẽ in ra gì?
`for i in range(5):
if i == 3:
break
print(i)`

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

Câu 24: Đoạn chương trình sau sẽ in ra gì?
`for i in range(5):
if i == 2:
continue
print(i)`

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

Câu 25: Bạn cần viết một chương trình để nhập các số từ người dùng cho đến khi họ nhập số 0. Số 0 sẽ không được xử lý. 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 với điều kiện kiểm tra giá trị nhập.
  • C. Cấu trúc rẽ nhánh lồng nhau.
  • D. Không thể dùng vòng lặp cho bài toán này.

Câu 26: Đoạn code nào sau đây tính tổng các số nguyên từ M đến N (bao gồm cả M và N)?

  • A. `total = 0
    for i in range(M, N + 1):
    total += i`
  • B. `total = 0
    for i in range(M, N):
    total += i`
  • C. `total = 0
    i = M
    while i < N: total += i i += 1`
  • D. `total = 0
    for i in range(N, M - 1, -1):
    total += i`

Câu 27: Cho đoạn chương trình:
`i = 1
while i * i <= 20: print(i * i) i += 1` Các số nào sẽ được in ra màn hình?

  • A. 1
    4
    9
    16
    25
  • B. 1
    4
    9
    16
  • C. 1
    4
    9
    16
  • D. 0
    1
    4
    9
    16

Câu 28: Trong vòng lặp `while`, điều gì là quan trọng nhất để đảm bảo vòng lặp kết thúc?

  • A. In ra giá trị của biến điều khiển trong mỗi lần lặp.
  • B. Khởi tạo biến điều khiển với giá trị 0.
  • C. Sử dụng biến điều khiển là số nguyên.
  • D. Có một câu lệnh bên trong vòng lặp làm thay đổi giá trị của biến (hoặc điều kiện) để cuối cùng điều kiện lặp trở thành sai.

Câu 29: Đoạn chương trình nào sau đây in ra tất cả các số từ 1 đến 50 chia hết cho 5?

  • A. `for i in range(5, 51, 5):
    print(i)`
  • B. `for i in range(1, 51):
    if i % 5 == 0:
    print(i)`
  • C. `i = 5
    while i <= 50: print(i) i += 5`
  • D. Cả A, B, C đều đúng

Câu 30: Bạn cần mô phỏng quá trình tung xúc xắc cho đến khi tung được mặt 6. Bạn không biết trước sẽ cần tung bao nhiêu lần. Cấu trúc lặp nào phù hợp nhất?

  • A. Vòng lặp for với range cố định.
  • B. Vòng lặp while với điều kiện là mặt xúc xắc chưa phải là 6.
  • C. Cấu trúc rẽ nhánh if-elif-else.
  • D. Không thể dùng vòng lặp để mô phỏng ngẫu nhiê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ộ đề 08

Câu 1: Trong Python, cấu trúc điều khiển nào được sử dụng để thực hiện một khối lệnh lặp đi lặp lại một số lần nhất định đã được xác định trước?

2 / 30

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

Tags: Bộ đề 08

Câu 2: Cấu trúc điều khiển nào trong Python phù hợp nhất để thực hiện một khối lệnh lặp đi lặp lại *cho đến khi* một điều kiện nào đó trở thành sai, mà không biết trước số lần lặp cụ thể?

3 / 30

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

Tags: Bộ đề 08

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

4 / 30

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

Tags: Bộ đề 08

Câu 4: Cho đoạn chương trình 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?

5 / 30

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

Tags: Bộ đề 08

Câu 5: Khi sử dụng hàm `range(n)` trong vòng lặp `for i in range(n):`, biến `i` sẽ lần lượt nhận các giá trị nào?

6 / 30

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

Tags: Bộ đề 08

Câu 6: Đoạn chương trình sau in ra gì?
`for j in range(3, 7):
print(j)`

7 / 30

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

Tags: Bộ đề 08

Câu 7: Cho đoạn chương trình:
`result = 1
k = 5
while k > 0:
result = result * k
k = k - 1
print(result)`
Giá trị cuối cùng của `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ộ đề 08

Câu 8: Đoạn chương trình nào sau đây sử dụng vòng lặp `for` để tính tổng các số chẵn từ 2 đến 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ộ đề 08

Câu 9: Đoạn code sau có thể gây ra lỗi gì?
`i = 1
while i < 10: print(i)`

10 / 30

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

Tags: Bộ đề 08

Câu 10: Để in ra màn hình các số từ 10 đến 1 (theo thứ tự giảm dần) bằng vòng lặp `for`, bạn sẽ sử dụng hàm `range` với tham 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ộ đề 08

Câu 11: Đoạn chương trình sau sẽ in ra các giá trị nào?
`for x in range(5, 1, -1):
print(x)`

12 / 30

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

Tags: Bộ đề 08

Câu 12: Cho bài toán: Nhập vào một số nguyên dương N. Tính tổng S = 1 + 1/2 + 1/3 + ... + 1/N. Loại cấu trúc lặp nào phù hợp nhất để giải quyết bài toán 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ộ đề 08

Câu 13: Cho đoạn chương trình:
`a = 0
b = 10
while a < b: a = a + 2 b = b - 1 print(a, b)` Giá trị cuối cùng của `a` và `b` 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ộ đề 08

Câu 14: Đoạn chương trình nào sau đây sử dụng vòng lặp `while` để tìm số nguyên dương nhỏ nhất `n` sao cho tổng 1 + 2 + ... + n lớn hơn 100?

15 / 30

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

Tags: Bộ đề 08

Câu 15: Điểm khác biệt cốt lõi giữa vòng lặp `for` và `while` trong Python 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ộ đề 08

Câu 16: Đoạn code sau in ra bao nhiêu dấu '*'?
`for i in range(4):
for j in range(2):
print("*")`

17 / 30

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

Tags: Bộ đề 08

Câu 17: Vòng lặp `while` kết thúc khi 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ộ đề 08

Câu 18: Để viết chương trình in ra bảng cửu chương của một số N (từ N*1 đến N*10), loại vòng lặp nào là phù hợp nhất?

19 / 30

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

Tags: Bộ đề 08

Câu 19: Xem xét đoạn code:
`count = 3
while count > 0:
print(count)
count -= 1`
Kết quả in ra màn hình sẽ là 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ộ đề 08

Câu 20: Đoạn chương trình sau in ra bao nhiêu số?
`for k in range(10):
if k % 3 == 0:
print(k)`

21 / 30

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

Tags: Bộ đề 08

Câu 21: Cho đoạn chương trình:
`i = 0
sum_val = 0
while i < 5: sum_val += i i += 2 print(sum_val)` Giá trị cuối cùng của `sum_val` 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ộ đề 08

Câu 22: Giả sử bạn muốn lặp qua một danh sách tên học sinh. Cấu trúc lặp nào là lựa chọn tự nhiên nhất trong Python?

23 / 30

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

Tags: Bộ đề 08

Câu 23: Đoạn chương trình sau sẽ in ra gì?
`for i in range(5):
if i == 3:
break
print(i)`

24 / 30

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

Tags: Bộ đề 08

Câu 24: Đoạn chương trình sau sẽ in ra gì?
`for i in range(5):
if i == 2:
continue
print(i)`

25 / 30

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

Tags: Bộ đề 08

Câu 25: Bạn cần viết một chương trình để nhập các số từ người dùng cho đến khi họ nhập số 0. Số 0 sẽ không được xử lý. Cấu trúc lặp nào phù hợp nhất?

26 / 30

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

Tags: Bộ đề 08

Câu 26: Đoạn code nào sau đây tính tổng các số nguyên từ M đến N (bao gồm cả M và N)?

27 / 30

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

Tags: Bộ đề 08

Câu 27: Cho đoạn chương trình:
`i = 1
while i * i <= 20: print(i * i) i += 1` Các số nào sẽ được in ra màn hình?

28 / 30

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

Tags: Bộ đề 08

Câu 28: Trong vòng lặp `while`, điều gì là *quan trọng nhất* để đảm bảo vòng lặp kết thúc?

29 / 30

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

Tags: Bộ đề 08

Câu 29: Đoạn chương trình nào sau đây in ra tất cả các số từ 1 đến 50 chia hết cho 5?

30 / 30

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

Tags: Bộ đề 08

Câu 30: Bạn cần mô phỏng quá trình tung xúc xắc cho đến khi tung được mặt 6. Bạn không biết trước sẽ cần tung bao nhiêu lần. Cấu trúc lặp nào phù hợp nhất?

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 được xây dựng với nhiều câu hỏi chất lượng, sát với nội dung chương trình học, giúp bạn dễ dàng ôn tập và kiểm tra kiến thức hiệu quả. Hãy cùng bắt đầu làm bài tập trắc nghiệm ngay để nâng cao hiểu biết và chuẩn bị tốt cho kỳ thi sắp tới!

Câu 1: Trong lập trình Python, cấu trúc lặp `for` thường được sử dụng khi nào?

  • A. 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.
  • B. Khi số lần lặp được xác định trước, ví dụ lặp qua các phần tử của một dãy.
  • C. Để thực hiện một khối lệnh duy nhất một lần.
  • D. Để tạo ra các hàm riêng biệt trong chương trình.

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

  • A. In ra 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ự nhiên từ 1 đến 10.
  • D. Tính số lượng các số từ 1 đến 10.

Câu 3: Cho đoạn code Python sau:
```python
count = 0
while count < 5: print(

  • A. 4
  • B. 6
  • C. 5
  • D. Vô hạn lần (lặp vô tận).

Câu 4: Hàm `range(n)` trong Python tạo ra một dãy số bắt đầu từ 0 và kết thúc ở giá trị nào (không bao gồm giá trị đó)?

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

Câu 5: Cho đoạn code:
```python
for x in range(3):
print(x + 1)
```
Kết quả xuất ra màn hình là gì?

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

Câu 6: Cấu trúc lặp `while` trong Python lặp lại khối lệnh khi nào?

  • A. Khi điều kiện lặp là `True`.
  • B. Khi điều kiện lặp là `False`.
  • C. Một số lần xác định trước.
  • D. Chỉ một lần duy nhất.

Câu 7: Để tính tổng S = 1 + 3 + 5 + ... + 99 (tổng các số lẻ từ 1 đến 99), bạn nên sử dụng cấu trúc lặp nào trong Python là phù hợp nhất?

  • A. Sử dụng `for` với `range(1, 100, 2)`.
  • B. Sử dụng `while` với điều kiện `i <= 99` và tăng `i` lên 1 mỗi lần lặp.
  • C. Sử dụng `for` với `range(100)`.
  • D. Sử dụng cấu trúc rẽ nhánh `if-else`.

Câu 8: Cho đoạn code sau:
```python
i = 1
while i <= 5: print(i) i = i + 2 ``` Kết quả in ra màn hình là gì?

  • A. 1 2 3 4 5
  • B. 1 3 5
  • C. 1 3 5 7
  • D. Vô hạn lần (lặp vô tận).

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

  • A. `for` dùng cho số nguyên, `while` dùng cho số thực.
  • B. `for` luôn lặp vô hạn, `while` luôn lặp hữu hạn.
  • C. `for` thường dùng khi biết trước số lần lặp hoặc lặp qua một dãy, `while` dùng khi số lần lặp không biết trước, phụ thuộc vào điều kiện.
  • D. `for` yêu cầu điều kiện logic, `while` không yêu cầu điều kiện.

Câu 10: Đoạn code nào sau đây sẽ in ra các số từ 5 về 1?

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

Câu 11: Khi sử dụng vòng lặp `while`, điều gì xảy ra nếu điều kiện lặp luôn đúng?

  • A. Vòng lặp sẽ chạy vô tận (infinite loop).
  • B. Vòng lặp sẽ kết thúc ngay lập tức.
  • C. Chương trình sẽ báo lỗi cú pháp.
  • D. Chương trình sẽ tự động sửa điều kiện lặp.

Câu 12: Cho đoạn code:
```python
s = 0
for i in range(1, 4):
for j in range(1, 3):
s = s + 1
print(s)
```
Giá trị cuối cùng của biến `s` là bao nhiêu?

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

Câu 13: Trong Python, khối lệnh thuộc về một vòng lặp (for hoặc while) được xác định bằng gì?

  • A. Dấu ngoặc nhọn `{}`.
  • B. Dấu ngoặc đơn `()`.
  • C. Dấu ngoặc vuông `[]`.
  • D. Khoảng trắng đầu dòng (indentation).

Câu 14: Đoạn code nào dưới đây sử dụng vòng lặp `while` để tính tổng các số nguyên từ 1 đến N (với N là số nhập từ bàn phím)?

  • A. ```python
    N = int(input())
    tong = 0
    i = 1
    while i <= N: tong = tong + i i = i + 1 print(tong) ```
  • B. ```python
    N = int(input())
    tong = 0
    for i in range(1, N + 1):
    tong = tong + i
    print(tong)
    ```
  • C. ```python
    N = int(input())
    tong = 0
    i = 0
    while i < N: tong = tong + i i = i + 1 print(tong) ```
  • D. ```python
    N = int(input())
    tong = 0
    i = 1
    while i > N:
    tong = tong + i
    i = i + 1
    print(tong)
    ```

Câu 15: Giả sử bạn cần viết chương trình đếm xem có bao nhiêu số chẵn trong dãy từ 1 đến 100. Cấu trúc lặp `for` với hàm `range` nào phù hợp nhất?

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

Câu 16: Đoạn chương trình sau sẽ in ra gì?
```python
for i in range(5, 1, -1):
print(i)
```

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

Câu 17: Để thoát khỏi vòng lặp hiện tại và chuyển sang lần lặp tiếp theo mà không thực thi phần còn lại của khối lệnh trong lần lặp đó, ta sử dụng câu lệnh nào?

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

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

  • A. Thoát khỏi vòng lặp chứa nó ngay lập tức.
  • B. Bỏ qua lần lặp hiện tại và chuyển sang lần lặp kế tiếp.
  • C. Không làm gì cả, chỉ là giữ chỗ.
  • D. Kết thúc chương trình.

Câu 19: Đoạn code sau in ra gì?
```python
for i in range(1, 6):
if i == 3:
break
print(i)
```

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

Câu 20: Đoạn code sau in ra gì?
```python
for i in range(1, 6):
if i == 3:
continue
print(i)
```

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

Câu 21: Bài toán "Tìm ước chung lớn nhất (UCLN) của hai số nguyên dương a và b" thường được giải bằng thuật toán Euclid, trong đó sử dụng cấu trúc lặp `while`. Điều kiện dừng của vòng lặp `while` trong thuật toán này là gì?

  • A. a < b
  • B. a > b
  • C. b != 0
  • D. a == b

Câu 22: Đoạn code sau sẽ in ra bao nhiêu dấu `*`?
```python
i = 0
while i < 10: print(

  • A. 10
  • B. 5
  • C. 9
  • D. Vô hạn.

Câu 23: Cho đoạn code:
```python
s = 0
for i in range(5):
s = s + i
print(s)
```
Giá trị cuối cùng của `s` là bao nhiêu?

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

Câu 24: Bạn muốn viết chương trình yêu cầu người dùng nhập một số nguyên dương. Nếu họ nhập số âm hoặc 0, chương trình sẽ yêu cầu nhập lại cho đến khi nhận được số dương. Bạn nên sử dụng cấu trúc lặp nào?

  • A. `while` (lặp khi số nhập vào <= 0)
  • B. `for` (lặp một số lần cố định)
  • C. Cấu trúc rẽ nhánh `if-else`
  • D. Không cần dùng cấu trúc lặp.

Câu 25: Đoạn code nào sau đây sẽ in ra các số chẵn từ 10 về 2?

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

Câu 26: Cho đoạn code:
```python
i = 1
tong = 0
while i <= 10: if i % 2 == 0: tong = tong + i i = i + 1 print(tong) ``` Giá trị cuối cùng của biến `tong` là bao nhiêu?

  • A. 30
  • B. 55
  • C. 25
  • D. Không xác định (lỗi).

Câu 27: Khi sử dụng vòng lặp `for` với `range(start, stop)`, số lần lặp được xác định bởi công thức nào?

  • A. stop - start
  • B. stop - start (nếu start < stop, ngược lại là 0)
  • C. stop - start + 1
  • D. start - stop

Câu 28: Cho đoạn code Python:
```python
count = 0
for _ in range(7):
count += 1
print(count)
```
Biến `count` sẽ có giá trị cuối cùng là bao nhiêu?

  • A. 0
  • B. 6
  • C. 8
  • D. 7

Câu 29: Trong trường hợp nào việc sử dụng vòng lặp `while` thuận tiện hơn vòng lặp `for`?

  • A. Khi cần lặp qua các ký tự trong một chuỗi.
  • B. Khi cần thực hiện một hành động đúng 10 lần.
  • C. Khi số lần lặp không được xác định trước mà phụ thuộc vào một điều kiện thay đổi trong quá trình lặp (ví dụ: đọc dữ liệu đến khi gặp giá trị đặc biệt).
  • D. Khi cần lặp qua các phần tử của một danh sách.

Câu 30: Đoạn code sau có lỗi gì?
```python
i = 0
while i < 5: print(i) # Thiếu dòng cập nhật giá trị của i ```

  • A. Vòng lặp sẽ chạy vô tận vì biến điều kiện không thay đổi.
  • B. Lỗi cú pháp do thiếu dấu hai chấm sau `while`.
  • C. Lỗi cú pháp do thụt lề sai.
  • D. Không có lỗi, chương trình in ra 0, 1, 2, 3, 4.

1 / 30

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

Tags: Bộ đề 09

Câu 1: Trong lập trình Python, cấu trúc lặp `for` thường được sử dụng khi nào?

2 / 30

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

Tags: Bộ đề 09

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

3 / 30

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

Tags: Bộ đề 09

Câu 3: Cho đoạn code Python sau:
```python
count = 0
while count < 5: print("Hello") count = count + 1 ``` Đoạn code này sẽ in ra màn hình bao nhiêu dòng chữ "Hello"?

4 / 30

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

Tags: Bộ đề 09

Câu 4: Hàm `range(n)` trong Python tạo ra một dãy số bắt đầu từ 0 và kết thúc ở giá trị nào (không bao gồm giá trị đó)?

5 / 30

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

Tags: Bộ đề 09

Câu 5: Cho đoạn code:
```python
for x in range(3):
print(x + 1)
```
Kết quả xuất ra màn hình là 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ộ đề 09

Câu 6: Cấu trúc lặp `while` trong Python lặp lại khối lệnh khi nào?

7 / 30

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

Tags: Bộ đề 09

Câu 7: Để tính tổng S = 1 + 3 + 5 + ... + 99 (tổng các số lẻ từ 1 đến 99), bạn nên sử dụng cấu trúc lặp nào trong Python là phù hợp nhất?

8 / 30

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

Tags: Bộ đề 09

Câu 8: Cho đoạn code sau:
```python
i = 1
while i <= 5: print(i) i = i + 2 ``` Kết quả in ra màn hình 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ộ đề 09

Câu 9: Điểm khác biệt cơ bản giữa câu lệnh `for` và `while` trong Python 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ộ đề 09

Câu 10: Đoạn code nào sau đây sẽ in ra các số từ 5 về 1?

11 / 30

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

Tags: Bộ đề 09

Câu 11: Khi sử dụng vòng lặp `while`, điều gì xảy ra nếu điều kiện lặp luôn đúng?

12 / 30

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

Tags: Bộ đề 09

Câu 12: Cho đoạn code:
```python
s = 0
for i in range(1, 4):
for j in range(1, 3):
s = s + 1
print(s)
```
Giá trị cuối cùng của biến `s` là bao nhiêu?

13 / 30

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

Tags: Bộ đề 09

Câu 13: Trong Python, khối lệnh thuộc về một vòng lặp (for hoặc while) được xác định bằng 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ộ đề 09

Câu 14: Đoạn code nào dưới đây sử dụng vòng lặp `while` để tính tổng các số nguyên từ 1 đến N (với N là số nhập từ bàn phím)?

15 / 30

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

Tags: Bộ đề 09

Câu 15: Giả sử bạn cần viết chương trình đếm xem có bao nhiêu số chẵn trong dãy từ 1 đến 100. Cấu trúc lặp `for` với hàm `range` nào phù hợp nhất?

16 / 30

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

Tags: Bộ đề 09

Câu 16: Đoạn chương trình sau sẽ in ra gì?
```python
for i in range(5, 1, -1):
print(i)
```

17 / 30

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

Tags: Bộ đề 09

Câu 17: Để thoát khỏi vòng lặp hiện tại và chuyển sang lần lặp tiếp theo mà không thực thi phần còn lại của khối lệnh trong lần lặp đó, ta sử dụng câu lệnh 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ộ đề 09

Câu 18: Câu lệnh `break` trong vòng lặp có tác dụng 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ộ đề 09

Câu 19: Đoạn code sau in ra gì?
```python
for i in range(1, 6):
if i == 3:
break
print(i)
```

20 / 30

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

Tags: Bộ đề 09

Câu 20: Đoạn code sau in ra gì?
```python
for i in range(1, 6):
if i == 3:
continue
print(i)
```

21 / 30

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

Tags: Bộ đề 09

Câu 21: Bài toán 'Tìm ước chung lớn nhất (UCLN) của hai số nguyên dương a và b' thường được giải bằng thuật toán Euclid, trong đó sử dụng cấu trúc lặp `while`. Điều kiện dừng của vòng lặp `while` trong thuật toán này 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ộ đề 09

Câu 22: Đoạn code sau sẽ in ra bao nhiêu dấu `*`?
```python
i = 0
while i < 10: print("*") i += 2 ```

23 / 30

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

Tags: Bộ đề 09

Câu 23: Cho đoạn code:
```python
s = 0
for i in range(5):
s = s + i
print(s)
```
Giá trị cuối cùng của `s` là bao nhiê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ộ đề 09

Câu 24: Bạn muốn viết chương trình yêu cầu người dùng nhập một số nguyên dương. Nếu họ nhập số âm hoặc 0, chương trình sẽ yêu cầu nhập lại cho đến khi nhận được số dương. Bạn nên sử dụng cấu trúc lặp 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ộ đề 09

Câu 25: Đoạn code nào sau đây sẽ in ra các số chẵn từ 10 về 2?

26 / 30

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

Tags: Bộ đề 09

Câu 26: Cho đoạn code:
```python
i = 1
tong = 0
while i <= 10: if i % 2 == 0: tong = tong + i i = i + 1 print(tong) ``` Giá trị cuối cùng của biến `tong` 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ộ đề 09

Câu 27: Khi sử dụng vòng lặp `for` với `range(start, stop)`, số lần lặp được xác định bởi công thức 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ộ đề 09

Câu 28: Cho đoạn code Python:
```python
count = 0
for _ in range(7):
count += 1
print(count)
```
Biến `count` sẽ có giá trị cuối cùng 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ộ đề 09

Câu 29: Trong trường hợp nào việc sử dụng vòng lặp `while` thuận tiện hơn vòng lặp `for`?

30 / 30

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

Tags: Bộ đề 09

Câu 30: Đoạn code sau có lỗi gì?
```python
i = 0
while i < 5: print(i) # Thiếu dòng cập nhật giá trị của i ```

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 được xây dựng với nhiều câu hỏi chất lượng, sát với nội dung chương trình học, giúp bạn dễ dàng ôn tập và kiểm tra kiến thức hiệu quả. Hãy cùng bắt đầu làm bài tập trắc nghiệm ngay để nâng cao hiểu biết và chuẩn bị tốt cho kỳ thi sắp tới!

Câu 1: Trong ngôn ngữ lập trình Python, câu lệnh lặp `for` thường được sử dụng khi nào?

  • A. Khi số lần lặp không xác định trước.
  • B. Khi cần kiểm tra một điều kiện trước mỗi lần lặp.
  • C. Khi số lần lặp đã được xác định trước hoặc lặp qua một dãy giá trị.
  • D. Chỉ khi cần tạo ra một vòng lặp vô hạn.

Câu 2: Cấu trúc cơ bản của câu lệnh lặp `while` trong Python là gì?

  • A. for in :
  • B. while <điều kiện logic>:
  • C. repeat while <điều kiện logic>:
  • D. loop until <điều kiện logic>:

Câu 3: Đoạn chương trình Python sau sẽ in ra màn hình những giá trị nào?
```python
for i in range(3):
print(i)
```

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

Câu 4: Đoạn chương trình Python sau sẽ in ra màn hình những giá trị nào?
```python
for i in range(2, 5):
print(i)
```

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

Câu 5: Đoạn chương trình Python sau sẽ in ra màn hình những giá trị nào?
```python
for i in range(1, 10, 2):
print(i)
```

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

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

  • A. Tính tổng các số từ 0 đến 5.
  • B. Tính tổng các số từ 1 đến 6.
  • C. Tính tích các số từ 1 đến 5.
  • D. Tính tổng các số từ 1 đến 5.

Câu 7: Kết quả của đoạn chương trình ở Câu 6 là bao nhiêu?

  • A. 10
  • B. 15
  • C. 21
  • D. 30

Câu 8: Đoạn chương trình Python sau sẽ in ra màn hình giá trị cuối cùng của biến `dem` là bao nhiêu?
```python
dem = 0
while dem < 5: print(

  • A. 4
  • B. 5
    (in ra sau 5 lần
  • C. 5
  • D. Vòng lặp chạy vô hạn.

Câu 9: Vòng lặp `while` trong Python sẽ kết thúc khi nào?

  • A. Khi điều kiện logic của `while` trở thành `False`.
  • B. Khi điều kiện logic của `while` trở thành `True`.
  • C. Sau một số lần lặp cố định được xác định trước.
  • D. Khi chương trình gặp lỗi.

Câu 10: Để tính tổng các số chẵn từ 2 đến 10 bằng vòng lặp `for`, đoạn code nào sau đây là đúng?

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

Câu 11: Đoạn chương trình sau sẽ thực hiện vòng lặp bao nhiêu lần?
```python
i = 0
while i < 7: print(i) i += 2 ```

  • A. 3 lần
  • B. 4 lần
  • C. 4 lần
  • D. 7 lần

Câu 12: Biến `i` trong đoạn chương trình ở Câu 11 sẽ nhận các giá trị nào?

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

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

  • A. Khi số lần lặp phụ thuộc vào một điều kiện có thể thay đổi trong quá trình lặp và không biết trước số lần cụ thể.
  • B. Khi cần lặp qua tất cả các phần tử trong một danh sách hoặc chuỗi.
  • C. Khi đã biết chính xác số lần lặp cần thực hiện.
  • D. Khi cần thực hiện một khối lệnh ít nhất một lần.

Câu 14: Đoạn chương trình sau sẽ in ra kết quả gì?
```python
s =

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

Câu 15: Đoạn chương trình sau sẽ in ra kết quả gì?
```python
i = 1
tich = 1
while i <= 4: tich = tich * i i = i + 1 print(tich) ```

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

Câu 16: Để viết chương trình yêu cầu người dùng nhập số cho đến khi họ nhập số 0, sau đó tính tổng các số đã nhập (không bao gồm số 0), nên sử dụng loại vòng lặp nào?

  • A. Vòng lặp `while`.
  • B. Vòng lặp `for` với `range()`.
  • C. Vòng lặp `for` lặp qua một danh sách cố định.
  • D. Cả hai loại đều không phù hợp.

Câu 17: Đoạn chương trình sau sẽ in ra bao nhiêu dòng?
```python
for i in range(3):
for j in range(2):
print(i, j)
```

  • A. 2 dòng
  • B. 3 dòng
  • C. 5 dòng
  • D. 6 dòng

Câu 18: Biến `i` trong đoạn chương trình sau sẽ nhận các giá trị nào?
```python
for i in range(5, 0, -1):
print(i)
```

  • A. 5, 4, 3, 2, 1
  • B. 5, 4, 3, 2, 1, 0
  • C. 4, 3, 2, 1, 0
  • D. Vòng lặp không chạy.

Câu 19: Điều kiện nào sau đây sẽ tạo ra một vòng lặp vô hạn trong Python (nếu không có thay đổi nào khác trong thân vòng lặp)?

  • A. while i < 10:
  • B. while i == 5:
  • C. while i > 0:
  • D. while True:

Câu 20: Cho đoạn chương trình sau. Giá trị cuối cùng của biến `count` là bao nhiêu?
```python
count = 0
num = 10
while num > 0:
count += 1
num = num // 2
print(count)
```

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

Câu 21: Đoạn chương trình sau tính toán giá trị gì?
```python
result = 1
for i in range(1, 5):
result = result * i
print(result)
```

  • A. Tổng các số từ 1 đến 4.
  • B. Giai thừa của 4 (4!).
  • C. Lũy thừa của 4.
  • D. Tổng các số chẵn từ 1 đến 4.

Câu 22: Kết quả của đoạn chương trình ở Câu 21 là bao nhiêu?

  • A. 10
  • B. 16
  • C. 20
  • D. 24

Câu 23: Đoạn chương trình nào sau đây sử dụng vòng lặp `while` để in ra các số từ 5 về 1?

  • A. i = 1
    while i <= 5: print(i) i += 1
  • B. i = 5
    while i >= 1:
    print(i)
    i += 1
  • C. i = 5
    while i >= 1:
    print(i)
    i -= 1
  • D. i = 5
    while i > 0:
    print(i)
    i -= 1

Câu 24: Đoạn chương trình sau sẽ in ra kết quả gì?
```python
s = 0
for i in range(1, 4):
s += i
print(s)
```

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

Câu 25: Để lặp lại một hành động đúng 7 lần, đoạn code nào sau đây là sai?

  • A. for i in range(7):
  • B. for i in range(1, 8):
  • C. for i in range(7): print(i)
  • D. i = 0
    while i < 7: # hành động i += 1

Câu 26: Quan sát đoạn chương trình sau. Điều gì sẽ xảy ra?
```python
i = 1
while i != 10:
print(i)
i += 2
```

  • A. Vòng lặp sẽ chạy vô hạn vì `i` không bao giờ bằng chính xác 10.
  • B. Vòng lặp sẽ in ra các số lẻ từ 1 đến 9 và dừng lại.
  • C. Vòng lặp sẽ in ra các số lẻ từ 1 đến 11 và dừng lại.
  • D. Chương trình sẽ báo lỗi cú pháp.

Câu 27: Cho bài toán: Đếm số lượng chữ số trong một số nguyên dương N. Loại vòng lặp nào thường được sử dụng để giải quyết bài toán này?

  • A. Vòng lặp `while`, lặp cho đến khi số N trở thành 0.
  • B. Vòng lặp `for` với `range(N)`.
  • C. Vòng lặp `for` lặp qua các chữ số của N (cần chuyển N thành chuỗi trước).
  • D. Cả A và C đều là cách tiếp cận phổ biến.

Câu 28: Đoạn chương trình nào sau đây tương đương với đoạn code `for i in range(3): print(

  • A. i = 3
    while i > 0:
    print(
  • B. i = 0
    while i <= 3: print(
  • C. i = 1
    while i < 3: print(
  • D. i = 0
    while i < 3: print(

Câu 29: Đoạn chương trình sau sẽ in ra kết quả gì?
```python
for i in range(1, 6):
if i == 3:
continue
print(i)
```

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

Câu 30: Đoạn chương trình sau sẽ in ra kết quả gì?
```python
i = 1
while i < 5: print(i) if i == 3: break i += 1 ```

  • A. 1
    2
    3
  • B. 1
    2
    3
    4
  • C. 1
    2
    3
    4
    5
  • D. Vòng 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ộ đề 10

Câu 1: Trong ngôn ngữ lập trình Python, câu lệnh lặp `for` thường được sử dụng khi nào?

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 cơ bản của câu lệnh lặp `while` trong Python là 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ộ đề 10

Câu 3: Đoạn chương trình Python sau sẽ in ra màn hình những giá trị nào?
```python
for i in range(3):
print(i)
```

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: Đoạn chương trình Python sau sẽ in ra màn hình những giá trị nào?
```python
for i in range(2, 5):
print(i)
```

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: Đoạn chương trình Python sau sẽ in ra màn hình những giá trị nào?
```python
for i in range(1, 10, 2):
print(i)
```

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: Đoạn chương trình Python sau thực hiện công việc gì?
```python
tong = 0
for i in range(1, 6):
tong = tong + i
print(tong)
```

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: Kết quả của đoạn chương trình ở Câu 6 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ộ đề 10

Câu 8: Đoạn chương trình Python sau sẽ in ra màn hình giá trị cuối cùng của biến `dem` là bao nhiêu?
```python
dem = 0
while dem < 5: print("Hello") dem = dem + 1 print(dem) ```

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: Vòng lặp `while` trong Python sẽ kết thúc khi nào?

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: Để tính tổng các số chẵn từ 2 đến 10 bằng vòng lặp `for`, đoạn code nào sau đây là đúng?

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: Đoạn chương trình sau sẽ thực hiện vòng lặp bao nhiêu lần?
```python
i = 0
while i < 7: print(i) i += 2 ```

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: Biến `i` trong đoạn chương trình ở Câu 11 sẽ nhận các giá trị nào?

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: Khi nào thì nên sử dụng vòng lặp `while` thay vì `for`?

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: Đoạn chương trình sau sẽ in ra kết quả gì?
```python
s = "Python"
for ky_tu in s:
print(ky_tu, end=" ")
```

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: Đoạn chương trình sau sẽ in ra kết quả gì?
```python
i = 1
tich = 1
while i <= 4: tich = tich * i i = i + 1 print(tich) ```

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: Để viết chương trình yêu cầu người dùng nhập số cho đến khi họ nhập số 0, sau đó tính tổng các số đã nhập (không bao gồm số 0), nên sử dụng loại vòng lặp nào?

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: Đoạn chương trình sau sẽ in ra bao nhiêu dòng?
```python
for i in range(3):
for j in range(2):
print(i, j)
```

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: Biến `i` trong đoạn chương trình sau sẽ nhận các giá trị nào?
```python
for i in range(5, 0, -1):
print(i)
```

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: Điều kiện nào sau đây sẽ tạo ra một vòng lặp vô hạn trong Python (nếu không có thay đổi nào khác trong thâ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ộ đề 10

Câu 20: Cho đoạn chương trình sau. Giá trị cuối cùng của biến `count` là bao nhiêu?
```python
count = 0
num = 10
while num > 0:
count += 1
num = num // 2
print(count)
```

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: Đoạn chương trình sau tính toán giá trị gì?
```python
result = 1
for i in range(1, 5):
result = result * i
print(result)
```

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: Kết quả của đoạn chương trình ở Câu 21 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ộ đề 10

Câu 23: Đoạn chương trình nào sau đây sử dụng vòng lặp `while` để in ra các số từ 5 về 1?

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: Đoạn chương trình sau sẽ in ra kết quả gì?
```python
s = 0
for i in range(1, 4):
s += i
print(s)
```

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: Để lặp lại một hành động đúng 7 lần, đoạn code nào sau đây là sai?

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: Quan sát đoạn chương trình sau. Điều gì sẽ xảy ra?
```python
i = 1
while i != 10:
print(i)
i += 2
```

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: Cho bài toán: Đếm số lượng chữ số trong một số nguyên dương N. Loại vòng lặp nào thường được sử dụng để giải quyết bài toán nà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ộ đề 10

Câu 28: Đoạn chương trình nào sau đây tương đương với đoạn code `for i in range(3): print("Hello")`?

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: Đoạn chương trình sau sẽ in ra kết quả gì?
```python
for i in range(1, 6):
if i == 3:
continue
print(i)
```

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: Đoạn chương trình sau sẽ in ra kết quả gì?
```python
i = 1
while i < 5: print(i) if i == 3: break i += 1 ```

Viết một bình luận