Đề Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Đề 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 học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while - Đề 01

Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while - Đề 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: Xem xét đoạn chương trình Python sau:
```python
s = 0
i = 1
while i <= 5: s = s + i i = i + 1 print(s) ``` Kết quả in ra màn hình của đoạn chương trình này là bao nhiêu?

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

Câu 2: Vòng lặp `while` khác với vòng lặp `for` ở điểm cơ bản nào trong Python?

  • A. Vòng lặp `for` luôn chạy ít nhất một lần, còn `while` thì không.
  • B. Vòng lặp `while` được sử dụng khi số lần lặp chưa xác định trước, còn `for` thường dùng khi số lần lặp đã biết.
  • C. Chỉ có vòng lặp `while` mới có thể tạo ra vòng lặp vô tận.
  • D. Vòng lặp `for` kiểm tra điều kiện sau mỗi lần lặp, còn `while` kiểm tra trước khi lặp.

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

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

Câu 4: Đoạn chương trình nào sau đây có khả năng tạo ra vòng lặp vô tận?

  • A. ```python
    i = 0
    while i < 5:
    print(i)
    i += 1
    ```
  • B. ```python
    x = 10
    while x > 0:
    print(x)
    x -= 1
    ```
  • C. ```python
    count = 0
    while count < 10:
    print("Hello")
    ```
  • D. ```python
    y = 5
    while y < 10:
    print(y)
    y += 2
    ```

Câu 5: Bạn muốn yêu cầu người dùng nhập một số nguyên dương. Chương trình sẽ liên tục yêu cầu nhập lại nếu số nhập vào không phải là số dương. Cấu trúc vòng lặp `while` nào phù hợp nhất cho tình huống này?

  • A. ```python
    so = int(input(
  • B. ```python
    so = 1
    while so > 0:
    so = int(input(
  • C. ```python
    so = int(input(
  • D. ```python
    so = 0
    while so == 0:
    so = int(input(

Câu 6: Cho đoạn chương trình:
```python
a = 10
while a > 5:
a -= 3
print(a, end=" ")
```
Kết quả in ra màn hình là gì?

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

Câu 7: Trong một vòng lặp `while`, nếu khối lệnh bên trong không làm thay đổi các biến được sử dụng trong điều kiện lặp, thì khả năng cao sẽ dẫn đến điều gì?

  • A. Vòng lặp vô tận (nếu điều kiện ban đầu là True).
  • B. Chương trình tự động dừng sau một số lần lặp nhất định.
  • C. Khối lệnh bên trong sẽ không được thực hiện.
  • D. Chương trình báo lỗi cú pháp.

Câu 8: Cho biết giá trị của biến `count` sau khi đoạn chương trình sau thực hiện xong:
```python
count = 0
num = 12345
while num > 0:
num = num // 10
count = count + 1
```

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

Câu 9: Đoạn chương trình nào sau đây tính tổng các số nguyên từ 1 đến `n` (với `n` là số nguyên dương nhập từ bàn phím) sử dụng vòng lặp `while`?

  • A. ```python
    n = int(input())
    s = 0
    i = 1
    while i < n:
    s = s + i
    i = i + 1
    ```
  • B. ```python
    n = int(input())
    s = 0
    i = 0
    while i <= n:
    s = s + i
    i = i + 1
    ```
  • C. ```python
    n = int(input())
    s = 0
    i = 1
    while i <= n:
    s = s + i
    i = i + 1
    ```
  • D. ```python
    n = int(input())
    s = 0
    i = 1
    while i <= n:
    s = s + n
    i = i + 1
    ```

Câu 10: Xét đoạn mã sau:
```python
x = 2
while x < 10:
print(x, end=" ")
x += 3
print("nKet thuc")
```
Kết quả in ra màn hình là gì?

  • A. 2 5 8 Ket thuc
  • B. 2 5 8 11 Ket thuc
  • C. Ket thuc
  • D. 2 5 8
    Ket thuc

Câu 11: Điểm khác biệt chính giữa vòng lặp `while` và cấu trúc rẽ nhánh `if` là gì?

  • A. `if` dùng để lặp, `while` dùng để rẽ nhánh.
  • B. `if` kiểm tra nhiều điều kiện, `while` chỉ kiểm tra một điều kiện.
  • C. `if` thực hiện khối lệnh tối đa một lần, `while` có thể thực hiện nhiều lần.
  • D. Cả hai đều thực hiện khối lệnh nhiều lần dựa trên điều kiện.

Câu 12: Bạn cần viết chương trình để tìm số nguyên dương nhỏ nhất `n` sao cho tổng từ 1 đến `n` lớn hơn 100. Vòng lặp `while` nào dưới đây mô tả đúng logic để tìm `n`?

  • A. ```python
    s = 0
    n = 0
    while s <= 100:
    n = n + 1
    s = s + n
    ```
  • B. ```python
    s = 0
    n = 1
    while s > 100:
    s = s + n
    n = n + 1
    ```
  • C. ```python
    s = 0
    n = 0
    while s < 100:
    n = n + 1
    s = s + n
    ```
  • D. ```python
    s = 0
    n = 1
    while s <= 100:
    s = s + n
    n = n + 1
    ```

Câu 13: Đoạn mã sau sẽ in ra những số nào?
```python
i = 5
while i > 0:
print(i, end=" ")
i -= 2
```

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

Câu 14: Khi sử dụng vòng lặp `while` để xử lý các phần tử trong một danh sách, điều quan trọng nhất cần đảm bảo để tránh lỗi IndexError hoặc lặp vô tận là gì?

  • A. Khởi tạo biến chỉ số, kiểm tra điều kiện chỉ số hợp lệ trong mỗi lần lặp và cập nhật biến chỉ số trong khối lệnh.
  • B. Chỉ cần khởi tạo biến chỉ số trước vòng lặp.
  • C. Chỉ cần đảm bảo điều kiện lặp luôn đúng.
  • D. Sử dụng câu lệnh `break` để thoát khỏi vòng lặp khi cần.

Câu 15: Đoạn chương trình sau thực hiện chức năng gì?
```python
so = int(input(

  • A. Đếm số lượng chữ số của số nguyên dương.
  • B. Tính tổng các chữ số của số nguyên dương.
  • C. Kiểm tra xem số nguyên dương có phải là số chẵn hay không.
  • D. Tìm chữ số lớn nhất của số nguyên dương.

Câu 16: Giả sử bạn muốn lặp lại một hành động cho đến khi người dùng nhập chuỗi "thoat". Bạn nên sử dụng vòng lặp nào?

  • A. Vòng lặp `while`.
  • B. Vòng lặp `for`.
  • C. Cấu trúc rẽ nhánh `if-elif-else`.
  • D. Không có cấu trúc lặp nào phù hợp.

Câu 17: Cho đoạn chương trình:
```python
i = 0
while i < 3:
j = 0
while j < 2:
print(f"({i},{j})", end=" ")
j += 1
i += 1
print("nDone")
```
Kết quả in ra màn hình là gì?

  • A. (0,0) (0,1) (1,0) (1,1) (2,0) (2,1)
  • B. (0,0) (0,1) (1,0) (1,1) (2,0) (2,1)
    Done
  • C. (0,0) (1,1) (2,0)
    Done
  • D. (0,0) (0,1)
    Done

Câu 18: Trong Python, điều kiện trong câu lệnh `while` được đánh giá như thế nào?

  • A. Đánh giá một lần duy nhất trước khi vòng lặp bắt đầu.
  • B. Đánh giá sau khi mỗi lần thực hiện khối lệnh.
  • C. Đánh giá trước mỗi lần thực hiện khối lệnh.
  • D. Không cần đánh giá, vòng lặp luôn chạy.

Câu 19: Đoạn mã nào dưới đây sử dụng vòng lặp `while` để tính giai thừa của một số nguyên dương `n` (n!)?

  • A. ```python
    n = int(input())
    g = 1
    i = 1
    while i < n:
    g = g * i
    i = i + 1
    ```
  • B. ```python
    n = int(input())
    g = 0
    i = 1
    while i <= n:
    g = g * i
    i = i + 1
    ```
  • C. ```python
    n = int(input())
    g = 1
    i = n
    while i > 0:
    g = g * n
    i = i - 1
    ```
  • D. ```python
    n = int(input())
    g = 1
    i = 1
    while i <= n:
    g = g * i
    i = i + 1
    ```

Câu 20: Mục đích của việc cập nhật biến kiểm soát (biến xuất hiện trong điều kiện) bên trong khối lệnh `while` là gì?

  • A. Để làm cho vòng lặp chạy nhanh hơn.
  • B. Để in ra giá trị mới nhất của biến.
  • C. Để đảm bảo điều kiện lặp cuối cùng sẽ trở thành sai và vòng lặp kết thúc.
  • D. Để tạo ra vòng lặp vô tận một cách có kiểm soát.

Câu 21: Đoạn chương trình nào sau đây sử dụng vòng lặp `while` để tìm ước số chung lớn nhất (UCLN) của hai số nguyên dương `a` và `b` bằng thuật toán Euclid?

  • A. ```python
    a = int(input())
    b = int(input())
    while a != b:
    if a > b:
    a = a - b
    else:
    b = b - a
    print(a)
    ```
  • B. ```python
    a = int(input())
    b = int(input())
    while a > 0 and b > 0:
    if a > b:
    a = a % b
    else:
    b = b % a
    print(a+b)
    ```
  • C. ```python
    a = int(input())
    b = int(input())
    while a > 0:
    a = a % b
    b = b % a
    print(a)
    ```
  • D. ```python
    a = int(input())
    b = int(input())
    while a == b:
    print(a)
    ```

Câu 22: Khối lệnh bên trong vòng lặp `while` được xác định bằng cách nào trong Python?

  • A. Bằng cặp dấu ngoặc nhọn `{}`.
  • B. Bằng cách thụt lề (indentation) các câu lệnh cùng mức.
  • C. Bằng từ khóa `endwhile`.
  • D. Bằng cặp dấu ngoặc đơn `()`.

Câu 23: Đoạn chương trình sau in ra bao nhiêu dòng "Xin chao"?
```python
count = 5
while count > 0:
print("Xin chao")
count -= 1
```

  • A. 0
  • B. 4
  • C. 5
  • D. Vô số lần.

Câu 24: Giả sử bạn có một biến boolean `is_running` ban đầu là `True`. Bạn muốn vòng lặp `while` tiếp tục chạy chừng nào `is_running` còn `True`. Cú pháp điều kiện nào là đúng?

  • A. while is_running == False:
  • B. while is_running:
  • C. while is_running is True:
  • D. while is_running <> True:

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

  • A. Khi bạn cần lặp qua các phần tử của một danh sách.
  • B. Khi bạn biết chính xác số lần lặp cần thực hiện.
  • C. Khi bạn muốn vòng lặp chạy nhanh nhất có thể.
  • D. Khi số lần lặp không được biết trước và phụ thuộc vào một điều kiện thay đổi trong quá trình lặp.

Câu 26: Đoạn chương trình sau in ra giá trị cuối cùng của `x` là bao nhiêu?
```python
x = 100
while x > 50:
x = x / 2
print(x)
```

  • A. 100
  • B. 50
  • C. 50.0
  • D. 25.0

Câu 27: Điều kiện lặp trong `while` có thể là gì?

  • A. Chỉ có thể là một phép so sánh.
  • B. Chỉ có thể là một biến boolean.
  • C. Phải là một biểu thức số học.
  • D. Bất kỳ biểu thức nào có thể đánh giá thành giá trị boolean (True/False).

Câu 28: Đoạn mã nào dưới đây sẽ in ra các số chẵn từ 10 về 2 sử dụng vòng lặp `while`?

  • A. ```python
    i = 10
    while i >= 2:
    print(i, end=" ")
    i -= 2
    ```
  • B. ```python
    i = 10
    while i > 0:
    print(i, end=" ")
    i -= 2
    ```
  • C. ```python
    i = 2
    while i <= 10:
    print(i, end=" ")
    i += 2
    ```
  • D. ```python
    i = 10
    while i > 2:
    print(i, end=" ")
    i -= 2
    ```

Câu 29: Điều gì xảy ra nếu bạn quên khởi tạo biến được sử dụng trong điều kiện của vòng lặp `while` trước khi bắt đầu vòng lặp?

  • A. Vòng lặp sẽ tự động chạy 10 lần.
  • B. Chương trình sẽ báo lỗi `NameError`.
  • C. Điều kiện sẽ luôn được coi là `True`, dẫn đến vòng lặp vô tận.
  • D. Điều kiện sẽ luôn được coi là `False`, vòng lặp không chạy lần nào.

Câu 30: Xem xét đoạn mã sau:
```python
s = 0
k = 1
while s < 20:
s = s + k
k = k + 2
print(k)
```
Giá trị cuối cùng của biến `k` là bao nhiêu?

  • A. 7
  • B. 8
  • C. 9
  • D. 25

1 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 01

Câu 1: Xem xét đoạn chương trình Python sau:
```python
s = 0
i = 1
while i <= 5: s = s + i i = i + 1 print(s) ``` Kết quả in ra màn hình của đoạn chương trình này là bao nhiêu?

2 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 01

Câu 2: Vòng lặp `while` khác với vòng lặp `for` ở điểm cơ bản nào trong Python?

3 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 01

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

4 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 01

Câu 4: Đoạn chương trình nào sau đây có khả năng tạo ra vòng lặp vô tận?

5 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 01

Câu 5: Bạn muốn yêu cầu người dùng nhập một số nguyên dương. Chương trình sẽ liên tục yêu cầu nhập lại nếu số nhập vào không phải là số dương. Cấu trúc vòng lặp `while` nào phù hợp nhất cho tình huống này?

6 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 01

Câu 6: Cho đoạn chương trình:
```python
a = 10
while a > 5:
a -= 3
print(a, end=' ')
```
Kết quả in ra màn hình là gì?

7 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 01

Câu 7: Trong một vòng lặp `while`, nếu khối lệnh bên trong không làm thay đổi các biến được sử dụng trong điều kiện lặp, thì khả năng cao sẽ dẫn đến điều gì?

8 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 01

Câu 8: Cho biết giá trị của biến `count` sau khi đoạn chương trình sau thực hiện xong:
```python
count = 0
num = 12345
while num > 0:
num = num // 10
count = count + 1
```

9 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 01

Câu 9: Đoạn chương trình nào sau đây tính tổng các số nguyên từ 1 đến `n` (với `n` là số nguyên dương nhập từ bàn phím) sử dụng vòng lặp `while`?

10 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 01

Câu 10: Xét đoạn mã sau:
```python
x = 2
while x < 10: print(x, end=' ') x += 3 print('nKet thuc') ``` Kết quả in ra màn hình là gì?

11 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 01

Câu 11: Điểm khác biệt chính giữa vòng lặp `while` và cấu trúc rẽ nhánh `if` là gì?

12 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 01

Câu 12: Bạn cần viết chương trình để tìm số nguyên dương nhỏ nhất `n` sao cho tổng từ 1 đến `n` lớn hơn 100. Vòng lặp `while` nào dưới đây mô tả đúng logic để tìm `n`?

13 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 01

Câu 13: Đoạn mã sau sẽ in ra những số nào?
```python
i = 5
while i > 0:
print(i, end=' ')
i -= 2
```

14 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 01

Câu 14: Khi sử dụng vòng lặp `while` để xử lý các phần tử trong một danh sách, điều quan trọng nhất cần đảm bảo để tránh lỗi IndexError hoặc lặp vô tận là gì?

15 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 01

Câu 15: Đoạn chương trình sau thực hiện chức năng gì?
```python
so = int(input("Nhap so: "))
s = 0
while so > 0:
chu_so = so % 10
s = s + chu_so
so = so // 10
print(s)
```

16 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 01

Câu 16: Giả sử bạn muốn lặp lại một hành động cho đến khi người dùng nhập chuỗi 'thoat'. Bạn nên sử dụng vòng lặp nào?

17 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 01

Câu 17: Cho đoạn chương trình:
```python
i = 0
while i < 3: j = 0 while j < 2: print(f'({i},{j})', end=' ') j += 1 i += 1 print('nDone') ``` Kết quả in ra màn hình là gì?

18 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 01

Câu 18: Trong Python, điều kiện trong câu lệnh `while` được đánh giá như thế nào?

19 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 01

Câu 19: Đoạn mã nào dưới đây sử dụng vòng lặp `while` để tính giai thừa của một số nguyên dương `n` (n!)?

20 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 01

Câu 20: Mục đích của việc cập nhật biến kiểm soát (biến xuất hiện trong điều kiện) bên trong khối lệnh `while` là gì?

21 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 01

Câu 21: Đoạn chương trình nào sau đây sử dụng vòng lặp `while` để tìm ước số chung lớn nhất (UCLN) của hai số nguyên dương `a` và `b` bằng thuật toán Euclid?

22 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 01

Câu 22: Khối lệnh bên trong vòng lặp `while` được xác định bằng cách nào trong Python?

23 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 01

Câu 23: Đoạn chương trình sau in ra bao nhiêu dòng 'Xin chao'?
```python
count = 5
while count > 0:
print('Xin chao')
count -= 1
```

24 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 01

Câu 24: Giả sử bạn có một biến boolean `is_running` ban đầu là `True`. Bạn muốn vòng lặp `while` tiếp tục chạy chừng nào `is_running` còn `True`. Cú pháp điều kiện nào là đúng?

25 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 01

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

26 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 01

Câu 26: Đoạn chương trình sau in ra giá trị cuối cùng của `x` là bao nhiêu?
```python
x = 100
while x > 50:
x = x / 2
print(x)
```

27 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 01

Câu 27: Điều kiện lặp trong `while` có thể là gì?

28 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 01

Câu 28: Đoạn mã nào dưới đây sẽ in ra các số chẵn từ 10 về 2 sử dụng vòng lặp `while`?

29 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 01

Câu 29: Điều gì xảy ra nếu bạn quên khởi tạo biến được sử dụng trong điều kiện của vòng lặp `while` trước khi bắt đầu vòng lặp?

30 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 01

Câu 30: Xem xét đoạn mã sau:
```python
s = 0
k = 1
while s < 20: s = s + k k = k + 2 print(k) ``` Giá trị cuối cùng của biến `k` 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 học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while - Đề 02

Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while - Đề 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: Trong Python, câu lệnh lặp `while` được sử dụng khi nào?

  • A. Khi biết trước chính xác số lần cần thực hiện lặp.
  • B. Khi cần duyệt qua từng phần tử trong một dãy (list, string, ...).
  • C. Khi cần 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 đó không còn đúng.
  • D. Chỉ dùng để tạo vòng lặp vô hạn.

Câu 2: Cú pháp chuẩn của câu lệnh lặp `while` trong Python là gì?

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

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

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

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

  • A. Khối lệnh bên trong vòng lặp sẽ không được thực hiện lần nào.
  • 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. Chương trình sẽ báo lỗi.
  • D. Vòng lặp sẽ trở thành vòng lặp vô hạn.

Câu 5: Đoạn mã Python nào sau đây tạo ra một vòng lặp vô hạn?

  • A. ```python
    x = 10
    while x > 0:
    print(x)
    x -= 1
    ```
  • B. ```python
    y = 0
    while y < 5: print(y) y += 2 ```
  • C. ```python
    count = 0
    while count < 100: print(
  • D. ```python
    z = 5
    while z != 0:
    print(z)
    z = int(input(

Câu 6: Xem xét đoạn mã Python sau:
```python
s = 0
i = 1
while s < 10: s = s + i i = i + 1 print(i) ``` Kết quả in ra màn hình của đoạn mã này là bao nhiêu?

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

Câu 7: Bạn muốn viết chương trình tính tổng các số nguyên dương liên tiếp `1 + 2 + 3 + ...` cho đến khi tổng đó lớn hơn hoặc bằng 100. Đoạn mã Python nào sau đây sử dụng `while` để giải quyết bài toán này một cách chính xác?

  • A. ```python
    s = 0
    i = 1
    while s > 100:
    s += i
    i += 1
    ```
  • B. ```python
    s = 0
    i = 1
    while i <= 100: s += i i += 1 ```
  • C. ```python
    s = 0
    i = 1
    while s == 100:
    s += i
    i += 1
    ```
  • D. ```python
    s = 0
    i = 1
    while s < 100: s += i i += 1 ```

Câu 8: Cho đoạn mã:
```python
num = 12345
count = 0
while num > 0:
num = num // 10
count += 1
print(count)
```
Đoạn mã này thực hiện công việc gì?

  • A. Đếm số chữ số của một số nguyên dương.
  • B. Tính tổng các chữ số của một số nguyên dương.
  • C. Tìm chữ số lớn nhất trong một số nguyên dương.
  • D. Kiểm tra xem một số có phải là số nguyên tố không.

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

  • A. Đảm bảo biến đếm luôn được khởi tạo bằng 0.
  • B. Sử dụng câu lệnh `break` bên trong vòng lặp.
  • C. Luôn sử dụng điều kiện so sánh nhỏ hơn (`<`) hoặc lớn hơn (`>`).
  • D. Đảm bảo có ít nhất một câu lệnh trong khối lặp làm thay đổi giá trị của biến/biểu thức trong điều kiện lặp.

Câu 10: Xem xét đoạn mã sau:
```python
a = 2
b = 10
while a < b: print(a, end=" ") a = a + 3 print(b) ``` Kết quả in ra màn hình là gì?

  • A. 2 5 8
  • B. 2 5 8 11
  • C. 2 5 8 10
  • D. 10

Câu 11: Bạn cần nhập mật khẩu từ người dùng và chỉ tiếp tục chương trình khi mật khẩu nhập vào là "123". Đoạn mã nào sử dụng `while` phù hợp nhất?

  • A. ```python
    password = ""
    while password != "123":
    password = input(
  • B. ```python
    password = "123"
    while password == "123":
    password = input(
  • C. ```python
    password = ""
    while password == "123":
    password = input(
  • D. ```python
    password = input(

Câu 12: 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 chạy nhanh hơn `while`.
  • B. Vòng lặp `for` thường dùng cho số lần lặp xác định trước, còn `while` dùng cho số lần lặp không xác định trước.
  • 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` không thể tạo vòng lặp vô hạn, còn `while` thì có thể.

Câu 13: Xem xét đoạn mã sau:
```python
n = 20
while n > 0:
if n % 5 == 0:
print(n, end=" ")
n -= 3
```
Đoạn mã này sẽ in ra những số nào?

  • A. 20 5
  • B. 20 15 10 5
  • C. 17 14 11 8 2
  • D. 20 17 14 11 8 5 2

Câu 14: Mục đích của việc thay đổi giá trị của biến trong điều kiện lặp bên trong khối lệnh `while` là gì?

  • A. Để chương trình chạy nhanh hơn.
  • B. Để đảm bảo vòng lặp luôn chạy đúng 10 lần.
  • C. Để điều kiện lặp cuối cùng trở thành `False` và vòng lặp kết thúc.
  • D. Để tạo ra vòng lặp vô hạn một cách có chủ đích.

Câu 15: Đoạn mã nào sau đây sử dụng vòng lặp `while` để tìm ước số chung lớn nhất (UCLN) của hai số nguyên dương `a` và `b` theo thuật toán Euclid?

  • A. ```python
    while a == b:
    if a > b:
    a = a - b
    else:
    b = b - a
    print(a)
    ```
  • B. ```python
    while a != b:
    if a > b:
    a = a - b
    else:
    b = b - a
    print(a)
    ```
  • C. ```python
    while a > 0 and b > 0:
    if a > b:
    a = a - b
    else:
    b = b - a
    print(a)
    ```
  • D. ```python
    while a != 0 or b != 0:
    if a > b:
    a = a - b
    else:
    b = b - a
    print(a)
    ```

Câu 16: Xem xét đoạn mã:
```python
x = 0
while x < 5: x += 1 print(x, end=" ") ``` Kết quả in ra màn hình là gì?

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

Câu 17: Bạn cần viết chương trình nhập các số nguyên dương từ người dùng và tính tổng của chúng. Chương trình dừng khi người dùng nhập một số âm hoặc 0. Đoạn mã nào sau đây thực hiện đúng yêu cầu này?

  • A. ```python
    total = 0
    num = 1
    while num > 0:
    num = int(input(
  • B. ```python
    total = 0
    num = 1
    while num >= 0:
    num = int(input(
  • C. ```python
    total = 0
    num = int(input(
  • D. ```python
    total = 0
    num = int(input(

Câu 18: Xem xét đoạn mã:
```python
k = 1
while k * k < 50: k += 2 print(k) ``` Giá trị cuối cùng của `k` là bao nhiêu?

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

Câu 19: Đoạn mã Python nào sau đây sử dụng vòng lặp `while` để in ra các số chẵn từ 10 đến 2 (theo thứ tự giảm dần)?

  • A. ```python
    i = 10
    while i >= 2:
    print(i, end=" ")
    i -= 2
    ```
  • B. ```python
    i = 10
    while i > 0:
    print(i, end=" ")
    i -= 2
    ```
  • C. ```python
    i = 10
    while i >= 2:
    if i % 2 == 0:
    print(i, end=" ")
    i -= 1
    ```
  • D. ```python
    i = 2
    while i <= 10: print(i, end=" ") i += 2 ```

Câu 20: Xem xét đoạn mã:
```python
flag = True
count = 0
while flag:
print(

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

Câu 21: Trong Python, câu lệnh `while` kiểm tra điều kiện lặp vào thời điểm nào?

  • A. Trước khi thực hiện khối lệnh lặp ở mỗi lần lặp.
  • B. Sau khi thực hiện xong khối lệnh lặp ở mỗi lần lặp.
  • C. Chỉ một lần duy nhất ở đầu chương trình.
  • D. Chỉ một lần duy nhất ở cuối chương trình.

Câu 22: Đoạn mã nào sau đây dùng `while` để tính tổng các số nguyên từ 1 đến N, với N được nhập từ bàn phím (N > 0)?

  • A. ```python
    N = int(input())
    total = 0
    i = 1
    while i < N: total += i i += 1 ```
  • B. ```python
    N = int(input())
    total = 0
    i = 0
    while i <= N: total += i i += 1 ```
  • C. ```python
    N = int(input())
    total = 0
    i = 1
    while i == N:
    total += i
    i += 1
    ```
  • D. ```python
    N = int(input())
    total = 0
    i = 1
    while i <= N: total += i i += 1 ```

Câu 23: Xem xét đoạn mã:
```python
power_of_2 = 1
while power_of_2 < 100: power_of_2 *= 2 print(power_of_2) ``` Giá trị cuối cùng được in ra là bao nhiêu?

  • A. 64
  • B. 96
  • C. 100
  • D. 128

Câu 24: Bạn cần viết chương trình nhập các số nguyên từ người dùng cho đến khi tổng của chúng vượt quá 50. Đoạn mã nào sau đây sử dụng `while` để giải quyết bài toán này?

  • A. ```python
    total = 0
    while total > 50:
    num = int(input(
  • B. ```python
    total = 0
    while total <= 50: num = int(input(
  • C. ```python
    total = 0
    num = 0
    while num <= 50: num = int(input(
  • D. ```python
    total = 51
    while total > 50:
    num = int(input(

Câu 25: Xem xét đoạn mã:
```python
i = 0
while i < 5: print(i) ``` Đoạn mã này sẽ gây ra lỗi gì?

  • A. Lỗi cú pháp (SyntaxError).
  • B. Lỗi chia cho 0 (ZeroDivisionError).
  • C. Vòng lặp vô hạn (Infinite Loop).
  • D. Chương trình chạy bình thường và in ra số 0 năm lần.

Câu 26: Bạn cần mô phỏng quá trình giảm dần một giá trị (ví dụ: năng lượng pin) cho đến khi nó đạt mức 0 hoặc âm. Đoạn mã nào sau đây sử dụng `while` phù hợp?

  • A. ```python
    energy = 100
    while energy > 0:
    print(f
  • B. ```python
    energy = 100
    while energy < 0: print(f
  • C. ```python
    energy = 100
    while energy == 0:
    print(f
  • D. ```python
    energy = 100
    while energy >= 0:
    print(f

Câu 27: Xem xét đoạn mã:
```python
i = 1
result = 1
while i <= 5: result *= i i += 1 print(result) ``` Đoạn mã này tính toán giá trị gì?

  • A. Tổng các số từ 1 đến 5.
  • B. Tích (giai thừa) của các số từ 1 đến 5.
  • C. Bình phương của 5.
  • D. Tổng các số lẻ từ 1 đến 5.

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

  • A. Khi cần lặp qua một danh sách hoặc chuỗi.
  • B. Khi số lần lặp đã được xác định rõ trước khi bắt đầu vòng lặp.
  • C. Khi cần lặp một số lần cố định, nhỏ.
  • D. Khi số lần lặp phụ thuộc vào việc đáp ứng một điều kiện nào đó, mà không biết trước cần bao nhiêu lần lặp để điều kiện đó sai.

Câu 29: Xem xét đoạn mã:
```python
balance = 1000
withdraw_amount = 150
while balance >= withdraw_amount:
balance -= withdraw_amount
print(f

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

Câu 30: Đoạn mã nào sau đây sử dụng `while` để tìm số nguyên dương `n` nhỏ nhất sao cho `1 + 2 + ... + n` lớn hơn 500?

  • A. ```python
    total = 0
    n = 0
    while total <= 500: n += 1 total += n print(n) ```
  • B. ```python
    total = 0
    n = 0
    while total < 500: n += 1 total += n print(n) ```
  • C. ```python
    total = 0
    n = 1
    while total < 500: total += n n += 1 print(n) ```
  • D. ```python
    total = 0
    n = 1
    while total <= 500: total += n n += 1 print(n) ```

1 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 02

Câu 1: Trong Python, câu lệnh lặp `while` được sử dụng khi nào?

2 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 02

Câu 2: Cú pháp chuẩn của câu lệnh lặp `while` trong Python là gì?

3 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 02

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

4 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 02

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

5 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 02

Câu 5: Đoạn mã Python nào sau đây tạo ra một vòng lặp vô hạn?

6 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 02

Câu 6: Xem xét đoạn mã Python sau:
```python
s = 0
i = 1
while s < 10: s = s + i i = i + 1 print(i) ``` Kết quả in ra màn hình của đoạn mã này là bao nhiêu?

7 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 02

Câu 7: Bạn muốn viết chương trình tính tổng các số nguyên dương liên tiếp `1 + 2 + 3 + ...` cho đến khi tổng đó lớn hơn hoặc bằng 100. Đoạn mã Python nào sau đây sử dụng `while` để giải quyết bài toán này một cách chính xác?

8 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 02

Câu 8: Cho đoạn mã:
```python
num = 12345
count = 0
while num > 0:
num = num // 10
count += 1
print(count)
```
Đoạn mã này thực hiện công việc gì?

9 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 02

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

10 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 02

Câu 10: Xem xét đoạn mã sau:
```python
a = 2
b = 10
while a < b: print(a, end=' ') a = a + 3 print(b) ``` Kết quả in ra màn hình là gì?

11 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 02

Câu 11: Bạn cần nhập mật khẩu từ người dùng và chỉ tiếp tục chương trình khi mật khẩu nhập vào là '123'. Đoạn mã nào sử dụng `while` phù hợp nhất?

12 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 02

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

13 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 02

Câu 13: Xem xét đoạn mã sau:
```python
n = 20
while n > 0:
if n % 5 == 0:
print(n, end=' ')
n -= 3
```
Đoạn mã này sẽ in ra những số nào?

14 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 02

Câu 14: Mục đích của việc thay đổi giá trị của biến trong điều kiện lặp bên trong khối lệnh `while` là gì?

15 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 02

Câu 15: Đoạn mã nào sau đây sử dụng vòng lặp `while` để tìm ước số chung lớn nhất (UCLN) của hai số nguyên dương `a` và `b` theo thuật toán Euclid?

16 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 02

Câu 16: Xem xét đoạn mã:
```python
x = 0
while x < 5: x += 1 print(x, end=' ') ``` Kết quả in ra màn hình là gì?

17 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 02

Câu 17: Bạn cần viết chương trình nhập các số nguyên dương từ người dùng và tính tổng của chúng. Chương trình dừng khi người dùng nhập một số âm hoặc 0. Đoạn mã nào sau đây thực hiện đúng yêu cầu này?

18 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 02

Câu 18: Xem xét đoạn mã:
```python
k = 1
while k * k < 50: k += 2 print(k) ``` Giá trị cuối cùng của `k` là bao nhiêu?

19 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 02

Câu 19: Đoạn mã Python nào sau đây sử dụng vòng lặp `while` để in ra các số chẵn từ 10 đến 2 (theo thứ tự giảm dần)?

20 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 02

Câu 20: Xem xét đoạn mã:
```python
flag = True
count = 0
while flag:
print("Hello")
count += 1
if count == 3:
flag = False
```
Đoạn mã này sẽ in ra chữ "Hello" bao nhiêu lần?

21 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 02

Câu 21: Trong Python, câu lệnh `while` kiểm tra điều kiện lặp vào thời điểm nào?

22 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 02

Câu 22: Đoạn mã nào sau đây dùng `while` để tính tổng các số nguyên từ 1 đến N, với N được nhập từ bàn phím (N > 0)?

23 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 02

Câu 23: Xem xét đoạn mã:
```python
power_of_2 = 1
while power_of_2 < 100: power_of_2 *= 2 print(power_of_2) ``` Giá trị cuối cùng được in ra là bao nhiêu?

24 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 02

Câu 24: Bạn cần viết chương trình nhập các số nguyên từ người dùng cho đến khi tổng của chúng vượt quá 50. Đoạn mã nào sau đây sử dụng `while` để giải quyết bài toán này?

25 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 02

Câu 25: Xem xét đoạn mã:
```python
i = 0
while i < 5: print(i) ``` Đoạn mã này sẽ gây ra lỗi gì?

26 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 02

Câu 26: Bạn cần mô phỏng quá trình giảm dần một giá trị (ví dụ: năng lượng pin) cho đến khi nó đạt mức 0 hoặc âm. Đoạn mã nào sau đây sử dụng `while` phù hợp?

27 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 02

Câu 27: Xem xét đoạn mã:
```python
i = 1
result = 1
while i <= 5: result *= i i += 1 print(result) ``` Đoạn mã này tính toán giá trị gì?

28 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 02

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

29 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 02

Câu 29: Xem xét đoạn mã:
```python
balance = 1000
withdraw_amount = 150
while balance >= withdraw_amount:
balance -= withdraw_amount
print(f"Rút tiền thành công. Số dư còn lại: {balance}")
print("Giao dịch kết thúc.")
```
Nếu `withdraw_amount` là 150, đoạn mã này sẽ in ra dòng "Rút tiền thành công..." bao nhiêu lần?

30 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 02

Câu 30: Đoạn mã nào sau đây sử dụng `while` để tìm số nguyên dương `n` nhỏ nhất sao cho `1 + 2 + ... + n` lớn hơn 500?

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 học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while - Đề 03

Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while - Đề 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: Đặc điểm nổi bật nào của câu lệnh lặp `while` khiến nó phù hợp cho các bài toán mà số lần lặp không được xác định trước khi bắt đầu vòng lặp?

  • A. Nó luôn thực hiện khối lệnh ít nhất một lần.
  • B. Vòng lặp tiếp tục cho đến khi một điều kiện logic trở thành `False`.
  • C. Nó yêu cầu một biến đếm và giá trị cuối rõ ràng.
  • D. Cú pháp của nó đơn giản hơn câu lệnh `for`.

Câu 2: Cho đoạn chương trình Python sau:
x = 5
while x > 0:
print(x, end=" ")
x = x - 2
Kết quả hiển thị trên màn hình là gì?

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

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

  • A. Chương trình sẽ báo lỗi.
  • B. Khối lệnh trong `while` sẽ được thực hiện một lần.
  • C. Chương trình sẽ bị lặp vô tận.
  • D. Khối lệnh trong `while` sẽ không bao giờ được thực hiện.

Câu 4: Đoạn chương trình nào sau đây sẽ dẫn đến vòng lặp vô tận (infinite loop)?

  • A. i = 0
    while i < 10: print(i) i += 1
  • B. j = 1
    while j > 0:
    print(j)
  • C. k = 5
    while k >= 0:
    print(k)
    k -= 1
  • D. m = 10
    while m != 5:
    print(m)
    m = m - 1

Câu 5: Cho bài toán: Nhập vào một số nguyên dương N. Tính tổng các số nguyên dương liên tiếp bắt đầu từ 1 cho đến khi tổng đó lớn hơn N. Biến `tong` và biến đếm `i` được khởi tạo lần lượt là 0 và 1. Điều kiện nào cho vòng lặp `while` là phù hợp để giải bài toán này?

  • A. while tong <= N:
  • B. while tong > N:
  • C. while i <= N:
  • D. while i < N:

Câu 6: Xét đoạn chương trình sau, nhiệm vụ của đoạn mã này là gì?
n = int(input())
k = 0
while n >= 1:
n = n // 10
k = k + 1
print(k)

  • A. Tính tổng các chữ số của n.
  • B. Tìm chữ số lớn nhất của n.
  • C. Đếm số chữ số của n.
  • D. Kiểm tra n có phải số nguyên tố không.

Câu 7: Cho đoạn code:
i = 1
tong = 0
while i <= 5: if i % 2 == 0: tong += i i += 1 Giá trị cuối cùng của biến `tong` sau khi vòng lặp kết thúc là bao nhiêu?

  • A. 9
  • B. 6
  • C. 15
  • D. 6

Câu 8: Trong cấu trúc lệnh lặp `while <điều kiện>:` thì `<điều kiện>` là gì?

  • A. Một biểu thức logic (có giá trị `True` hoặc `False`).
  • B. Một phép gán giá trị.
  • C. Một câu lệnh in ra màn hình.
  • D. Một danh sách các giá trị.

Câu 9: Cho đoạn chương trình:
a = 2
b = 5
while a < b: a = a + 1 b = b - 1 print(a, b) Kết quả in ra màn hình là gì?

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

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

  • A. Luôn sử dụng một biến đếm tăng dần.
  • B. Đảm bảo điều kiện lặp sử dụng phép so sánh "nhỏ hơn" (<).
  • C. Phải có ít nhất một câu lệnh bên trong khối lặp làm thay đổi giá trị của biến hoặc biểu thức trong điều kiện lặp.
  • D. Chỉ sử dụng các biến kiểu số nguyên trong điều kiện.

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

  • A. hello
  • B. olleh
  • C. h e l l o
  • D. Chương trình báo lỗi.

Câu 12: Bài toán nào sau đây không phù hợp để giải quyết bằng câu lệnh lặp `while` một cách tự nhiên nhất so với `for`?

  • A. Nhập dữ liệu từ người dùng cho đến khi họ nhập một giá trị hợp lệ.
  • B. Tìm ước số chung lớn nhất (UCLN) của hai số bằng thuật toán Euclid.
  • C. In tất cả các số chẵn từ 1 đến 100.
  • D. Tìm số nguyên dương nhỏ nhất N sao cho tổng từ 1 đến N lớn hơn một giá trị K cho trước.

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

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

Câu 14: Xét đoạn code:
i = 10
while i >= 0:
print(i, end=" ")
i -= 3
Kết quả in ra màn hình là gì?

  • A. 10 7 4 1
  • B. 10 7 4 1 -2
  • C. 10 7 4 1 0
  • D. 10 7 4 1 -2

Câu 15: Trong Python, khối lệnh nằm bên trong vòng lặp `while` được xác định bằng cách nào?

  • A. Bao quanh bởi cặp dấu ngoặc nhọn `{}`.
  • B. Sử dụng dấu thụt lề (indentation) thống nhất.
  • C. Bao quanh bởi cặp dấu ngoặc đơn `()`.
  • D. Kết thúc bằng từ khóa `endwhile`.

Câu 16: Cho đoạn chương trình:
balance = 1000
target = 1200
interest_rate = 0.05
years = 0
while balance < target: balance = balance * (1 + interest_rate) years += 1 print(years) Đoạn code này tính toán gì?

  • A. Số tiền lãi nhận được sau một số năm cố định.
  • B. Số tiền gốc ban đầu cần thiết để đạt mục tiêu sau một số năm.
  • C. Số năm cần thiết để số dư tài khoản đạt được hoặc vượt quá một mục tiêu nhất định với lãi suất kép hàng năm.
  • D. Lãi suất cần thiết để đạt mục tiêu sau một số năm cố định.

Câu 17: Cho đoạn chương trình:
x = 10
y = 3
while x % y != 0:
x = x + 1
print(x)
Kết quả in ra màn hình là gì?

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

Câu 18: Khi nào thì điều kiện trong câu lệnh `while <điều kiện>:` được kiểm tra?

  • A. Trước mỗi lần thực hiện khối lệnh.
  • B. Sau mỗi lần thực hiện khối lệnh.
  • C. Chỉ một lần duy nhất trước khi vòng lặp bắt đầu.
  • D. Khi gặp từ khóa `break`.

Câu 19: Cho đoạn code:
s = 0
i = 1
while s < 10: s = s + i i = i + 1 print(i) Giá trị cuối cùng của biến `i` sau khi vòng lặp kết thúc là bao nhiêu?

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

Câu 20: Đoạn code sau có lỗi không? Nếu có, là lỗi gì?
i = 1
while i <= 5: print(i)

  • A. Không có lỗi, nó in ra các số từ 1 đến 5.
  • B. Có lỗi logic, dẫn đến vòng lặp vô tận vì biến `i` không bao giờ thay đổi giá trị.
  • C. Lỗi cú pháp, thiếu dấu hai chấm sau điều kiện.
  • D. Lỗi cú pháp, biến `i` chưa được khởi tạo.

Câu 21: Để thoát khỏi vòng lặp `while` ngay lập tức, bất kể điều kiện lặp có còn đúng hay không, ta sử dụng câu lệnh nào?

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

Câu 22: Cho bài toán: Tìm số nguyên dương N nhỏ nhất sao cho N là số Fibonacci và N lớn hơn 100. Dãy Fibonacci bắt đầu 1, 1, 2, 3, 5, 8, ... Biến `a` và `b` lần lượt là hai số Fibonacci liên tiếp, khởi tạo là 1, 1. Biến `next_fib` là số Fibonacci tiếp theo. Điều kiện nào cho vòng lặp `while` là phù hợp?

  • A. while next_fib <= 100:
  • B. while next_fib < 100:
  • C. while a <= 100 and b <= 100:
  • D. while next_fib <= 100:

Câu 23: Cho đoạn chương trình:
i = 0
while True:
print(i)
i += 1
if i == 3:
break
Kết quả in ra màn hình là gì?

  • A. 0 1 2 3
  • B. 0 1 2
  • C. 1 2 3
  • D. Chương trình lặp vô tận.

Câu 24: Mục đích của việc sử dụng câu lệnh `continue` bên trong vòng lặp `while` là gì?

  • A. Kết thúc vòng lặp ngay lập tức.
  • B. Thực hiện lại khối lệnh từ đầu.
  • C. Bỏ qua phần còn lại của lần lặp hiện tại và chuyển sang kiểm tra điều kiện cho lần lặp tiếp theo.
  • D. Tạm dừng thực hiện vòng lặp.

Câu 25: Cho đoạn code:
s =

  • A. Python
  • B. P
  • C. Pytho
  • D. Pyt

Câu 26: Xét đoạn chương trình:
num = 20
while num > 1:
is_prime = True
i = 2
while i * i <= num: if num % i == 0: is_prime = False break i += 1 if is_prime: print(num, end=" ") num -= 1 Đoạn code này thực hiện công việc gì?

  • A. Tìm và in ra các số nguyên tố từ 2 đến 20 (theo thứ tự giảm dần).
  • B. Tìm và in ra các số chẵn từ 2 đến 20 (theo thứ tự giảm dần).
  • C. Tìm và in ra các số chia hết cho i (từ 2 đến căn bậc hai của num).
  • D. Tìm ước số lớn nhất của num.

Câu 27: Cho bài toán: Mô phỏng việc rút tiền từ tài khoản ngân hàng cho đến khi số dư không đủ để rút nữa. Số dư ban đầu là `so_du`, số tiền cần rút mỗi lần là `so_tien_rut`. Điều kiện nào cho vòng lặp `while` là phù hợp để tiếp tục quá trình rút tiền?

  • A. while so_du < so_tien_rut:
  • B. while so_du >= so_tien_rut:
  • C. while so_du > 0:
  • D. while so_tien_rut > 0:

Câu 28: Cho đoạn chương trình:
ch = "a"
while ch <= "e": print(ch, end=" ") ch = chr(ord(ch) + 1) Kết quả in ra màn hình là gì? (Biết `ord()` trả về mã ASCII của ký tự, `chr()` trả về ký tự từ mã ASCII).

  • A. a b c d
  • B. a b c d e f
  • C. a b c d e
  • D. Lỗi do không thể so sánh ký tự.

Câu 29: Đoạn code sau được dùng để làm gì?
flag = True
while flag:
password = input(

  • A. Yêu cầu người dùng nhập mật khẩu liên tục cho đến khi nhập đúng.
  • B. Chỉ cho phép người dùng nhập mật khẩu một lần.
  • C. Kiểm tra mật khẩu và luôn báo
  • D. Thực hiện một vòng lặp vô tận để nhập mật khẩu.

Câu 30: Cho đoạn chương trình:
x = 1
tong = 0
while x < 5: tong += x x += 1 print(tong) Kết quả in ra màn hình là bao nhiêu?

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

1 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 03

Câu 1: Đặc điểm nổi bật nào của câu lệnh lặp `while` khiến nó phù hợp cho các bài toán mà số lần lặp không được xác định trước khi bắt đầu vòng lặp?

2 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 03

Câu 2: Cho đoạn chương trình Python sau:
x = 5
while x > 0:
print(x, end=' ')
x = x - 2
Kết quả hiển thị trên màn hình là gì?

3 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 03

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

4 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 03

Câu 4: Đoạn chương trình nào sau đây sẽ dẫn đến vòng lặp vô tận (infinite loop)?

5 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 03

Câu 5: Cho bài toán: Nhập vào một số nguyên dương N. Tính tổng các số nguyên dương liên tiếp bắt đầu từ 1 cho đến khi tổng đó *lớn hơn* N. Biến `tong` và biến đếm `i` được khởi tạo lần lượt là 0 và 1. Điều kiện nào cho vòng lặp `while` là phù hợp để giải bài toán này?

6 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 03

Câu 6: Xét đoạn chương trình sau, nhiệm vụ của đoạn mã này là gì?
n = int(input())
k = 0
while n >= 1:
n = n // 10
k = k + 1
print(k)

7 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 03

Câu 7: Cho đoạn code:
i = 1
tong = 0
while i <= 5: if i % 2 == 0: tong += i i += 1 Giá trị cuối cùng của biến `tong` sau khi vòng lặp kết thúc là bao nhiêu?

8 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 03

Câu 8: Trong cấu trúc lệnh lặp `while <điều kiện>:` thì `<điều kiện>` là gì?

9 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 03

Câu 9: Cho đoạn chương trình:
a = 2
b = 5
while a < b: a = a + 1 b = b - 1 print(a, b) Kết quả in ra màn hình là gì?

10 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 03

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

11 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 03

Câu 11: Cho đoạn chương trình:
s = "hello"
i = 0
while i < len(s): print(s[i], end='') i += 1 Kết quả in ra màn hình là gì?

12 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 03

Câu 12: Bài toán nào sau đây *không* phù hợp để giải quyết bằng câu lệnh lặp `while` một cách tự nhiên nhất so với `for`?

13 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 03

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

14 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 03

Câu 14: Xét đoạn code:
i = 10
while i >= 0:
print(i, end=' ')
i -= 3
Kết quả in ra màn hình là gì?

15 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 03

Câu 15: Trong Python, khối lệnh nằm bên trong vòng lặp `while` được xác định bằng cách nào?

16 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 03

Câu 16: Cho đoạn chương trình:
balance = 1000
target = 1200
interest_rate = 0.05
years = 0
while balance < target: balance = balance * (1 + interest_rate) years += 1 print(years) Đoạn code này tính toán gì?

17 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 03

Câu 17: Cho đoạn chương trình:
x = 10
y = 3
while x % y != 0:
x = x + 1
print(x)
Kết quả in ra màn hình là gì?

18 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 03

Câu 18: Khi nào thì điều kiện trong câu lệnh `while <điều kiện>:` được kiểm tra?

19 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 03

Câu 19: Cho đoạn code:
s = 0
i = 1
while s < 10: s = s + i i = i + 1 print(i) Giá trị cuối cùng của biến `i` sau khi vòng lặp kết thúc là bao nhiêu?

20 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 03

Câu 20: Đoạn code sau có lỗi không? Nếu có, là lỗi gì?
i = 1
while i <= 5: print(i)

21 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 03

Câu 21: Để thoát khỏi vòng lặp `while` ngay lập tức, bất kể điều kiện lặp có còn đúng hay không, ta sử dụng câu lệnh nào?

22 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 03

Câu 22: Cho bài toán: Tìm số nguyên dương N nhỏ nhất sao cho N là số Fibonacci và N lớn hơn 100. Dãy Fibonacci bắt đầu 1, 1, 2, 3, 5, 8, ... Biến `a` và `b` lần lượt là hai số Fibonacci liên tiếp, khởi tạo là 1, 1. Biến `next_fib` là số Fibonacci tiếp theo. Điều kiện nào cho vòng lặp `while` là phù hợp?

23 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 03

Câu 23: Cho đoạn chương trình:
i = 0
while True:
print(i)
i += 1
if i == 3:
break
Kết quả in ra màn hình là gì?

24 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 03

Câu 24: Mục đích của việc sử dụng câu lệnh `continue` bên trong vòng lặp `while` là gì?

25 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 03

Câu 25: Cho đoạn code:
s = "Python"
i = 0
while i < len(s): if s[i] == 'h': break print(s[i], end='') i += 1 Kết quả in ra màn hình là gì?

26 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 03

Câu 26: Xét đoạn chương trình:
num = 20
while num > 1:
is_prime = True
i = 2
while i * i <= num: if num % i == 0: is_prime = False break i += 1 if is_prime: print(num, end=' ') num -= 1 Đoạn code này thực hiện công việc gì?

27 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 03

Câu 27: Cho bài toán: Mô phỏng việc rút tiền từ tài khoản ngân hàng cho đến khi số dư không đủ để rút nữa. Số dư ban đầu là `so_du`, số tiền cần rút mỗi lần là `so_tien_rut`. Điều kiện nào cho vòng lặp `while` là phù hợp để tiếp tục quá trình rút tiền?

28 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 03

Câu 28: Cho đoạn chương trình:
ch = 'a'
while ch <= 'e': print(ch, end=' ') ch = chr(ord(ch) + 1) Kết quả in ra màn hình là gì? (Biết `ord()` trả về mã ASCII của ký tự, `chr()` trả về ký tự từ mã ASCII).

29 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 03

Câu 29: Đoạn code sau được dùng để làm gì?
flag = True
while flag:
password = input("Nhập mật khẩu: ")
if password == "admin123":
print("Đăng nhập thành công!")
flag = False
else:
print("Mật khẩu sai.")

30 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 03

Câu 30: Cho đoạn chương trình:
x = 1
tong = 0
while x < 5: tong += x x += 1 print(tong) 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 học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while - Đề 04

Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while - Đề 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: Đoạn chương trình Python sau thực hiện công việc gì?
```python
s = 0
i = 1
while i <= 10: s = s + i i = i + 1 print(s) ```

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

Câu 2: Cho đoạn chương trình:
```python
dem = 0
so = 12345
temp = so
while temp > 0:
temp = temp // 10
dem = dem + 1
print(dem)
```
Kết quả in ra màn hình là bao nhiêu?

  • A. 4
  • B. 5
  • C. 0
  • D. Chương trình bị lỗi.

Câu 3: Bạn muốn viết chương trình nhập các số nguyên từ bàn phím cho đến khi người dùng nhập số 0 thì dừng lại. Cấu trúc lặp nào phù hợp nhất cho bài toán này?

  • A. Vòng lặp `while`.
  • B. Vòng lặp `for`.
  • C. Cấu trúc rẽ nhánh `if-else`.
  • D. Cấu trúc tuần tự.

Câu 4: Xét đoạn chương trình sau:
```python
a = 5
while a < 10: print(a) a = a + 2 ``` Các số nào sẽ được in ra màn hình?

  • A. 5 6 7 8 9
  • B. 5 7 9 11
  • C. 5 7 9
  • D. Chương trình bị lặp vô hạn.

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

  • A. Vòng lặp `while` luôn chạy ít nhất một lần, còn `for` thì không.
  • B. Vòng lặp `for` chỉ dùng để lặp qua các chuỗi kí tự, còn `while` dùng cho số.
  • C. Vòng lặp `while` nhanh hơn `for`.
  • D. Vòng lặp `while` thích hợp khi số lần lặp chưa biết trước, còn `for` thích hợp khi số lần lặp đã biết trước hoặc lặp qua một tập hợp có sẵn.

Câu 6: Đoạn chương trình sau sẽ in ra bao nhiêu dòng "Xin chào"?
```python
i = 0
while i <= 5: print("Xin chào") i = i + 1 ```

  • A. 5
  • B. 6
  • C. 4
  • D. Chương trình bị lặp vô hạn.

Câu 7: Trong vòng lặp `while <điều kiện>:` điều gì xảy ra nếu <điều kiện> ban đầu là `False`?

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

Câu 8: Đoạn chương trình sau có lỗi không? Nếu có, lỗi gì?
```python
i = 1
while i < 5: print(i) # Thiếu dòng cập nhật biến i ```

  • A. Không có lỗi, chương trình in ra 1 2 3 4.
  • B. Lỗi cú pháp ở dòng `while i < 5:`.
  • C. Lỗi logic, chương trình sẽ chạy vô hạn vì biến `i` không thay đổi giá trị.
  • D. Lỗi tên biến, biến `i` chưa được khai báo.

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

  • A. Vòng lặp `while`, vì số lần lặp phụ thuộc vào giá trị của a và b, không biết trước.
  • B. Vòng lặp `for`, vì số lần lặp đã được xác định trước.
  • C. Cấu trúc rẽ nhánh `if-elif-else`, không cần lặp.
  • D. Cấu trúc tuần tự, không cần lặp hoặc rẽ nhánh.

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

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

Câu 11: Giả sử bạn muốn đọc dữ liệu từ một file cho đến khi gặp dòng trống cuối cùng. Bạn nên sử dụng loại vòng lặp nào?

  • A. Vòng lặp `while` với điều kiện là dòng đọc được không rỗng.
  • B. Vòng lặp `for` với số lần lặp bằng số dòng trong file.
  • C. Cấu trúc rẽ nhánh.
  • D. Không cần vòng lặp, chỉ cần đọc file một lần.

Câu 12: Đoạn chương trình nào sau đây có khả năng dẫn đến vòng lặp vô hạn?

  • A. ```python
    i = 0
    while i < 10: print(i) i = i + 1 ```
  • B. ```python
    for i in range(10):
    print(i)
    ```
  • C. ```python
    x = 10
    while x > 0:
    print(x)
    # Thiếu dòng cập nhật giá trị của x
    ```
  • D. ```python
    y = 5
    while y > 0:
    print(y)
    y = y - 1
    ```

Câu 13: Mục đích chính của việc thay đổi giá trị của biến điều khiển bên trong khối lệnh của vòng lặp `while` là gì?

  • A. Để làm cho chương trình chạy nhanh hơn.
  • B. Để làm cho vòng lặp chạy vô hạn.
  • C. Để in ra kết quả đẹp hơn.
  • D. Để đảm bảo điều kiện của vòng lặp cuối cùng sẽ trở thành `False`, giúp vòng lặp kết thúc.

Câu 14: Cho đoạn code:
```python
a = 20
b = 15
while a != b:
if a > b:
a = a - b
else:
b = b - a
print(a)
```
Đoạn code này tính toán giá trị gì của a và b?

  • A. Ước chung lớn nhất (UCLN).
  • B. Bội chung nhỏ nhất (BCNN).
  • C. Tổng của a và b.
  • D. Hiệu tuyệt đối của a và b.

Câu 15: Khi sử dụng vòng lặp `while`, điều kiện lặp được kiểm tra:

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

Câu 16: Bạn cần viết chương trình để tìm số nguyên dương `n` nhỏ nhất sao cho tổng `1 + 2 + ... + n` lớn hơn 1000. Cấu trúc lặp `while` sẽ được sử dụng với điều kiện lặp nào?

  • A. `while tong > 1000:`
  • B. `while tong >= 1000:`
  • C. `while tong <= 1000:`
  • D. `while n <= 1000:`

Câu 17: Trong Python, khối lệnh nào thuộc về vòng lặp `while` được xác định bằng cách nào?

  • A. Thụt lề (indentation).
  • B. Dấu ngoặc nhọn `{}`.
  • C. Dấu ngoặc tròn `()`.
  • D. Dấu chấm phẩy `;`.

Câu 18: Bạn có một danh sách các nhiệt độ hàng ngày và muốn tính nhiệt độ trung bình cho đến khi gặp một giá trị đặc biệt (ví dụ: -999) báo hiệu kết thúc dữ liệu. Vòng lặp `while` phù hợp nhất để xử lý tình huống này sẽ có điều kiện dựa trên yếu tố nào?

  • A. Số lượng phần tử trong danh sách.
  • B. Giá trị của nhiệt độ vừa đọc được.
  • C. Chỉ số của phần tử trong danh sách.
  • D. Thời gian chạy của chương trình.

Câu 19: Cho đoạn chương trình:
```python
s = 0
i = 1
while True:
s = s + i
if s > 100:
break
i = i + 1
print(i)
```
Khi chạy đoạn code này, giá trị cuối cùng của `i` được in ra là bao nhiêu? (Biết rằng tổng 1+..+13=91, 1+..+14=105)

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

Câu 20: Điều gì xảy ra nếu điều kiện trong vòng lặp `while` luôn đúng và không có lệnh `break` hoặc cách nào khác để thoát khỏi vòng lặp?

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

Câu 21: Hãy phân tích đoạn code sau và cho biết kết quả:
```python
x = 10
y = 3
while x % y != 0:
x = x + 1
print(x)
```

  • A. 10
  • B. 12
  • C. 11
  • D. Chương trình lặp vô hạn.

Câu 22: Cho bài toán:

  • A. ```python
    N = int(input())
    dem = 0
    while N > 0:
    dem = dem + 1
    print(dem)
    ```
  • B. ```python
    N = int(input())
    dem = 0
    while N > 0:
    N = N // 10
    print(dem)
    ```
  • C. ```python
    N = int(input())
    dem = 0
    while N > 0:
    N = N % 10
    dem = dem + 1
    print(dem)
    ```
  • D. ```python
    N = int(input())
    dem = 0
    if N == 0: dem = 1 # Xử lý trường hợp N=0
    else:
    while N > 0:
    N = N // 10
    dem = dem + 1
    print(dem)
    ```

Câu 23: Đoạn chương trình sau in ra kết quả gì?
```python
i = 5
while i > 0:
print("*", end="")
i = i - 1
else:
print("Done")
```

  • A. *****Done
  • B. *****
  • C. Done
  • D. Chương trình bị lỗi.

Câu 24: Trong Python, khối lệnh `else` đi kèm với vòng lặp `while` sẽ được thực hiện khi nào?

  • A. Khi vòng lặp kết thúc bằng lệnh `break`.
  • B. Sau mỗi lần lặp.
  • C. Khi điều kiện của vòng lặp trở thành `False` (và vòng lặp không bị ngắt bởi `break`).
  • D. Không bao giờ được thực hiện.

Câu 25: Bạn cần mô phỏng việc rút tiền từ tài khoản ngân hàng cho đến khi số dư không đủ để rút thêm một khoản nhất định. Loại cấu trúc lặp nào phù hợp nhất?

  • A. Vòng lặp `while` với điều kiện là số dư tài khoản lớn hơn hoặc bằng số tiền cần rút.
  • B. Vòng lặp `for` với số lần lặp cố định.
  • C. Cấu trúc rẽ nhánh `if`.
  • D. Cấu trúc tuần tự.

Câu 26: Phân tích đoạn code sau:
```python
i = 1
while i * i < 20: print(i, end=" ") i = i + 1 ``` Kết quả in ra màn hình là gì?

  • A. 1 2 3 4
  • B. 1 2 3 4 5
  • C. 1 2 3 4
  • D. Chương trình bị lỗi.

Câu 27: Bạn được giao nhiệm vụ viết chương trình mô phỏng quá trình tung xúc xắc cho đến khi xuất hiện mặt 6. Vòng lặp `while` sẽ có điều kiện lặp như thế nào?

  • A. Điều kiện là mặt xúc xắc bằng 6.
  • B. Điều kiện là mặt xúc xắc khác 6.
  • C. Điều kiện là số lần tung nhỏ hơn 6.
  • D. Không cần điều kiện, lặp vô hạn.

Câu 28: Đoạn chương trình sau tính giá trị gì?
```python
n = 5
giai_thua = 1
i = 1
while i <= n: giai_thua = giai_thua * i i = i + 1 print(giai_thua) ```

  • A. Tổng các số từ 1 đến n.
  • B. Bình phương của n.
  • C. Căn bậc hai của n.
  • D. Giai thừa của n.

Câu 29: Xem xét đoạn code:
```python
result = 0
i = 1
while i < 6: if i % 2 == 0: result = result + i i = i + 1 print(result) ``` Kết quả in ra màn hình là bao nhiêu?

  • A. 6
  • B. 9
  • C. 12
  • D. 15

Câu 30: Một chương trình yêu cầu người dùng nhập mật khẩu. Chương trình chỉ dừng lại và cho phép truy cập khi mật khẩu nhập vào chính xác. Cấu trúc lặp `while` được sử dụng ở đây sẽ có điều kiện lặp như thế nào?

  • A. Điều kiện là mật khẩu nhập vào khác với mật khẩu đúng.
  • B. Điều kiện là mật khẩu nhập vào bằng với mật khẩu đúng.
  • C. Điều kiện là số lần nhập mật khẩu nhỏ hơn 3.
  • D. Không cần điều kiện, lặp vô hạn.

1 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 04

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

2 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 04

Cho đoạn chương trình:
```python
dem = 0
so = 12345
temp = so
while temp > 0:
temp = temp // 10
dem = dem + 1
print(dem)
```
Kết quả in ra màn hình là bao nhiêu?

3 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 04

Bạn muốn viết chương trình nhập các số nguyên từ bàn phím cho đến khi người dùng nhập số 0 thì dừng lại. Cấu trúc lặp nào phù hợp nhất cho bài toán này?

4 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 04

Xét đoạn chương trình sau:
```python
a = 5
while a < 10: print(a) a = a + 2 ``` Các số nào sẽ được in ra màn hình?

5 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 04

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

6 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 04

Đoạn chương trình sau sẽ in ra bao nhiêu dòng 'Xin chào'?
```python
i = 0
while i <= 5: print('Xin chào') i = i + 1 ```

7 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 04

Trong vòng lặp `while <điều kiện>:` điều gì xảy ra nếu <điều kiện> ban đầu là `False`?

8 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 04

Đoạn chương trình sau có lỗi không? Nếu có, lỗi gì?
```python
i = 1
while i < 5: print(i) # Thiếu dòng cập nhật biến i ```

9 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 04

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

10 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 04

Cho đoạn code:
```python
count = 0
num = 10
while num > 0:
if num % 3 == 0:
count = count + 1
num = num - 1
print(count)
```
Kết quả in ra màn hình là bao nhiêu?

11 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 04

Giả sử bạn muốn đọc dữ liệu từ một file cho đến khi gặp dòng trống cuối cùng. Bạn nên sử dụng loại vòng lặp nào?

12 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 04

Đoạn chương trình nào sau đây *có khả năng* dẫn đến vòng lặp vô hạn?

13 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 04

Mục đích chính của việc thay đổi giá trị của biến điều khiển bên trong khối lệnh của vòng lặp `while` là gì?

14 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 04

Cho đoạn code:
```python
a = 20
b = 15
while a != b:
if a > b:
a = a - b
else:
b = b - a
print(a)
```
Đoạn code này tính toán giá trị gì của a và b?

15 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 04

Khi sử dụng vòng lặp `while`, điều kiện lặp được kiểm tra:

16 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 04

Bạn cần viết chương trình để tìm số nguyên dương `n` nhỏ nhất sao cho tổng `1 + 2 + ... + n` lớn hơn 1000. Cấu trúc lặp `while` sẽ được sử dụng với điều kiện lặp nào?

17 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 04

Trong Python, khối lệnh nào thuộc về vòng lặp `while` được xác định bằng cách nào?

18 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 04

Bạn có một danh sách các nhiệt độ hàng ngày và muốn tính nhiệt độ trung bình cho đến khi gặp một giá trị đặc biệt (ví dụ: -999) báo hiệu kết thúc dữ liệu. Vòng lặp `while` phù hợp nhất để xử lý tình huống này sẽ có điều kiện dựa trên yếu tố nào?

19 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 04

Cho đoạn chương trình:
```python
s = 0
i = 1
while True:
s = s + i
if s > 100:
break
i = i + 1
print(i)
```
Khi chạy đoạn code này, giá trị cuối cùng của `i` được in ra là bao nhiêu? (Biết rằng tổng 1+..+13=91, 1+..+14=105)

20 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 04

Điều gì xảy ra nếu điều kiện trong vòng lặp `while` luôn đúng và không có lệnh `break` hoặc cách nào khác để thoát khỏi vòng lặp?

21 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 04

Hãy phân tích đoạn code sau và cho biết kết quả:
```python
x = 10
y = 3
while x % y != 0:
x = x + 1
print(x)
```

22 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 04

Cho bài toán: "Nhập một số nguyên dương N. Đếm số lượng chữ số của N". Đoạn code sử dụng `while` nào sau đây giải quyết đúng bài toán?

23 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 04

Đoạn chương trình sau in ra kết quả gì?
```python
i = 5
while i > 0:
print('*', end='')
i = i - 1
else:
print('Done')
```

24 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 04

Trong Python, khối lệnh `else` đi kèm với vòng lặp `while` sẽ được thực hiện khi nào?

25 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 04

Bạn cần mô phỏng việc rút tiền từ tài khoản ngân hàng cho đến khi số dư không đủ để rút thêm một khoản nhất định. Loại cấu trúc lặp nào phù hợp nhất?

26 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 04

Phân tích đoạn code sau:
```python
i = 1
while i * i < 20: print(i, end=' ') i = i + 1 ``` Kết quả in ra màn hình là gì?

27 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 04

Bạn được giao nhiệm vụ viết chương trình mô phỏng quá trình tung xúc xắc cho đến khi xuất hiện mặt 6. Vòng lặp `while` sẽ có điều kiện lặp như thế nào?

28 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 04

Đoạn chương trình sau tính giá trị gì?
```python
n = 5
giai_thua = 1
i = 1
while i <= n: giai_thua = giai_thua * i i = i + 1 print(giai_thua) ```

29 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 04

Xem xét đoạn code:
```python
result = 0
i = 1
while i < 6: if i % 2 == 0: result = result + i i = i + 1 print(result) ``` Kết quả in ra màn hình là bao nhiêu?

30 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 04

Một chương trình yêu cầu người dùng nhập mật khẩu. Chương trình chỉ dừng lại và cho phép truy cập khi mật khẩu nhập vào chính xác. Cấu trúc lặp `while` được sử dụng ở đây sẽ có điều kiện lặp như thế nào?

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 học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while - Đề 05

Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while - Đề 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: Cấu trúc lệnh lặp `while` trong Python được sử dụng khi nào?

  • A. Khi số lần lặp đã được xác định trước một cách rõ ràng.
  • B. Khi số lần lặp chưa xác định trước và phụ thuộc vào một điều kiện thay đổi trong quá trình thực hiện.
  • C. Khi muốn thực hiện một khối lệnh chỉ một lần duy nhất.
  • D. Khi cần lựa chọn giữa hai hoặc nhiều khối lệnh khác nhau.

Câu 2: Cho đoạn chương trình Python sau:
```python
i = 1
while i <= 5: print(i, end=" ") i = i + 1 ``` Kết quả xuất hiện trên màn hình sau khi chạy đoạn chương trình này là gì?

  • A. 1 2 3 4
  • B. 1 2 3 4 5 6
  • C. 1 2 3 4 5
  • D. Chương trình bị lỗi.

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

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

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

  • A. 6
  • B. 9
  • C. 10
  • D. 10 hoặc lớn hơn (cụ thể là 10)

Câu 5: Để tránh vòng lặp `while` chạy vô tận, điều gì quan trọng cần phải có trong khối lệnh của vòng lặp?

  • A. Luôn có câu lệnh `print()`.
  • B. Có ít nhất một câu lệnh làm thay đổi giá trị của biến hoặc biểu thức trong điều kiện lặp.
  • C. Sử dụng câu lệnh `break`.
  • D. Điều kiện lặp phải là một hằng số `True` hoặc `False`.

Câu 6: Đoạn chương trình nào sau đây sẽ dẫn đến vòng lặp vô tận?

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

Câu 7: Khi so sánh lệnh `while` và `for` trong Python, điểm khác biệt cốt lõi là gì?

  • A. `while` dùng cho lặp với số lần chưa biết trước, `for` dùng cho lặp với số lần xác định hoặc lặp qua một dãy.
  • B. `while` luôn chạy ít nhất một lần, còn `for` thì không.
  • C. `while` chỉ có thể lặp với điều kiện số, còn `for` có thể lặp với chuỗi.
  • D. Cú pháp của `while` đơn giản hơn `for`.

Câu 8: Bạn cần viết chương trình yêu cầu người dùng nhập mật khẩu cho đến khi nhập đúng. Loại cấu trúc lặp nào phù hợp nhất?

  • A. Lệnh lặp `while`.
  • B. Lệnh lặp `for`.
  • C. Cấu trúc rẽ nhánh `if-else`.
  • D. Cấu trúc tuần tự.

Câu 9: Cho đoạn chương trình:
```python
count = 0
num = 12345
while num > 0:
num = num // 10
count = count + 1
print(count)
```
Đoạn chương trình này thực hiện chức năng gì?

  • A. Tính tổng các chữ số của số `num`.
  • B. Tìm chữ số lớn nhất trong số `num`.
  • C. Đếm số chữ số của số nguyên dương `num`.
  • D. Tìm chữ số cuối cùng của số `num`.

Câu 10: Xét đoạn mã sau:
```python
a = 1
b = 10
while a < b: a += 2 b -= 1 print(a, b) ``` Giá trị của `a` và `b` sau khi vòng lặp kết thúc là bao nhiêu?

  • A. a = 5, b = 6
  • B. a = 7, b = 5
  • C. a = 7, b = 4
  • D. a = 9, b = 3

Câu 11: Bạn muốn tính tổng S = 1 + 1/2 + 1/3 + ... cho đến khi số hạng 1/n nhỏ hơn 0.001. Điều kiện nào cho vòng lặp `while` là đúng?

  • A. while 1/n < 0.001:
  • B. while 1/n <= 0.001:
  • C. while 1/n > 0.001:
  • D. while 1/n >= 0.001:

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

  • A. Vòng lặp sẽ chạy vô tận (infinite loop).
  • B. Chương trình sẽ tự động dừng sau một số lần lặp nhất định.
  • C. Chương trình sẽ báo lỗi ngữ nghĩa.
  • D. Khối lệnh bên trong vòng lặp sẽ không được thực hiện.

Câu 13: Cho đoạn chương trình sau:
```python
x = 7
y = 3
while x % y != 0:
r = x % y
x = y
y = r
print(y)
```
Đoạn chương trình này tính toán giá trị gì của hai số nguyên dương `x` và `y` ban đầu?

  • A. Bội chung nhỏ nhất (BCNN).
  • B. Ước chung lớn nhất (UCLN).
  • C. Tổng của hai số.
  • D. Hiệu của hai số.

Câu 14: Khối lệnh nào sau đây thể hiện rõ nhất việc sử dụng lệnh lặp `while` để xử lý dữ liệu đầu vào cho đến khi gặp một giá trị "kết thúc" (sentinel value)?

  • A. ```python
    for i in range(10):
    data = input()
    process(data)
    ```
  • B. ```python
    if data != "end":
    process(data)
    ```
  • C. ```python
    data = input()
    while data != "end":
    process(data)
    data = input()
    ```
  • D. ```python
    data = input()
    process(data)
    ```

Câu 15: Cho đoạn mã:
```python
a = 0
while a < 5: a += 1 if a == 3: break print(a) ``` Kết quả in ra màn hình là gì?

  • A. 0
  • B. 3
  • C. 5
  • D. Đoạn mã gây lỗi.

Câu 16: Cho đoạn chương trình:
```python
k = 1
while k * k <= 20: print(k, end=" ") k += 1 ``` Kết quả in ra màn hình là gì?

  • A. 1 2 3 4
  • B. 1 2 3 4 5
  • C. 1 4 9 16
  • D. Chương trình bị lỗi.

Câu 17: Điểm khác biệt quan trọng nhất về cách thức hoạt động giữa `while` và `for` khi lặp qua một dãy (ví dụ: danh sách) là gì?

  • A. Vòng lặp `while` nhanh hơn `for` khi lặp qua dãy.
  • B. Vòng lặp `for` không thể lặp qua dãy, chỉ có `while` làm được.
  • C. `for` tự động quản lý việc chuyển sang phần tử kế tiếp trong dãy, còn `while` cần sử dụng chỉ số hoặc phương pháp thủ công khác để truy cập phần tử kế tiếp và cập nhật điều kiện.
  • D. Vòng lặp `while` chỉ lặp được trên dãy số nguyên.

Câu 18: Bạn cần viết một chương trình mô phỏng việc rút tiền từ tài khoản ATM cho đến khi số dư không đủ. Điều kiện nào cho vòng lặp `while` là phù hợp nhất?

  • A. while so_lan_rut < gioi_han_lan_rut:
  • B. while so_tien_rut > 0:
  • C. while so_du_tai_khoan == 0:
  • D. while so_du_tai_khoan >= so_tien_muon_rut:

Câu 19: Cho đoạn mã:
```python
i = 10
while i > 0:
i -= 3
if i < 5: continue print(i) ``` Kết quả in ra màn hình là gì?

  • A. 7 4
  • B. 10 7 4 1 -2
  • C. 7
  • D. Không in ra gì cả.

Câu 20: Xem xét đoạn mã:
```python
s = 0
i = 1
while i <= 4: s = s + i * i i = i + 1 print(s) ``` Giá trị cuối cùng của `s` là bao nhiêu?

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

Câu 21: Điều kiện trong câu lệnh `while` phải là một biểu thức trả về kiểu dữ liệu nào?

  • A. Số nguyên (int).
  • B. Số thực (float).
  • C. Chuỗi ký tự (str).
  • D. Boolean (True hoặc False).

Câu 22: Bạn đang viết chương trình đếm ngược từ 10 về 1 sử dụng `while`. Đoạn mã nào sau đây là đúng?

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

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

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

Câu 24: Khi sử dụng vòng lặp `while`, việc khởi tạo giá trị ban đầu cho biến được sử dụng trong điều kiện lặp là:

  • A. Quan trọng và cần thiết trước khi vòng lặp bắt đầu.
  • B. Không cần thiết, Python sẽ tự động gán giá trị ban đầu.
  • C. Chỉ cần thiết nếu vòng lặp có sử dụng câu lệnh `break`.
  • D. Chỉ cần thiết nếu vòng lặp có sử dụng câu lệnh `continue`.

Câu 25: Bạn muốn tìm số nguyên dương `n` nhỏ nhất sao cho tổng từ 1 đến `n` vượt quá 500. Đoạn mã nào sau đây thể hiện đúng logic sử dụng `while`?

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

Câu 26: Xét đoạn mã:
```python
result = 1
i = 1
while i <= 5: result *= i i += 1 print(result) ``` Đoạn mã này tính toán giá trị gì?

  • A. Tổng từ 1 đến 5.
  • B. Giai thừa của 5 (5!).
  • C. Bình phương của 5.
  • D. Tổng các số chẵn từ 1 đến 5.

Câu 27: Trong Python, phần `else` tùy chọn của vòng lặp `while` sẽ được thực hiện khi nào?

  • A. Khi điều kiện của vòng lặp `while` trở thành `False` một cách tự nhiên (không bị dừng bởi `break`).
  • B. Sau mỗi lần lặp của vòng lặp `while`.
  • C. Khi vòng lặp `while` bị dừng bởi câu lệnh `break`.
  • D. Trước khi vòng lặp `while` bắt đầu thực hiện.

Câu 28: Bạn được yêu cầu viết chương trình mô phỏng quá trình giảm dần nồng độ một chất theo thời gian, với mỗi bước thời gian nồng độ giảm đi một nửa, cho đến khi nồng độ nhỏ hơn một ngưỡng nhất định. Cấu trúc lặp nào phù hợp nhất để mô hình hóa quá trình này?

  • A. Lệnh lặp `while`.
  • B. Lệnh lặp `for` với `range()`.
  • C. Lệnh lặp `for` với danh sách.
  • D. Cấu trúc rẽ nhánh `if-elif-else`.

Câu 29: Cho đoạn mã:
```python
i = 0
while True:
print(i, end=" ")
i += 1
if i == 3:
break
```
Kết quả in ra màn hình là gì?

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

Câu 30: Đoạn chương trình nào sau đây sử dụng vòng lặp `while` để in ra các số lẻ từ 1 đến 9?

  • A. ```python
    i = 1
    while i <= 9: print(i, end=" ") i += 2 ```
  • B. ```python
    i = 1
    while i < 10: if i % 2 != 0: print(i, end=" ") i += 1 ```
  • C. ```python
    i = 1
    while i <= 9: print(i, end=" ") i += 1 ```
  • D. Cả A và B đều đúng.

1 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 05

Câu 1: Cấu trúc lệnh lặp `while` trong Python được sử dụng khi nào?

2 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 05

Câu 2: Cho đoạn chương trình Python sau:
```python
i = 1
while i <= 5: print(i, end=' ') i = i + 1 ``` Kết quả xuất hiện trên màn hình sau khi chạy đoạn chương trình này là gì?

3 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 05

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

4 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 05

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

5 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 05

Câu 5: Để tránh vòng lặp `while` chạy vô tận, điều gì quan trọng cần phải có trong khối lệnh của vòng lặp?

6 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 05

Câu 6: Đoạn chương trình nào sau đây sẽ dẫn đến vòng lặp vô tận?

7 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 05

Câu 7: Khi so sánh lệnh `while` và `for` trong Python, điểm khác biệt cốt lõi là gì?

8 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 05

Câu 8: Bạn cần viết chương trình yêu cầu người dùng nhập mật khẩu cho đến khi nhập đúng. Loại cấu trúc lặp nào phù hợp nhất?

9 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 05

Câu 9: Cho đoạn chương trình:
```python
count = 0
num = 12345
while num > 0:
num = num // 10
count = count + 1
print(count)
```
Đoạn chương trình này thực hiện chức năng gì?

10 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 05

Câu 10: Xét đoạn mã sau:
```python
a = 1
b = 10
while a < b: a += 2 b -= 1 print(a, b) ``` Giá trị của `a` và `b` sau khi vòng lặp kết thúc là bao nhiêu?

11 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 05

Câu 11: Bạn muốn tính tổng S = 1 + 1/2 + 1/3 + ... cho đến khi số hạng 1/n nhỏ hơn 0.001. Điều kiện nào cho vòng lặp `while` là đúng?

12 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 05

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

13 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 05

Câu 13: Cho đoạn chương trình sau:
```python
x = 7
y = 3
while x % y != 0:
r = x % y
x = y
y = r
print(y)
```
Đoạn chương trình này tính toán giá trị gì của hai số nguyên dương `x` và `y` ban đầu?

14 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 05

Câu 14: Khối lệnh nào sau đây thể hiện rõ nhất việc sử dụng lệnh lặp `while` để xử lý dữ liệu đầu vào cho đến khi gặp một giá trị 'kết thúc' (sentinel value)?

15 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 05

Câu 15: Cho đoạn mã:
```python
a = 0
while a < 5: a += 1 if a == 3: break print(a) ``` Kết quả in ra màn hình là gì?

16 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 05

Câu 16: Cho đoạn chương trình:
```python
k = 1
while k * k <= 20: print(k, end=' ') k += 1 ``` Kết quả in ra màn hình là gì?

17 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 05

Câu 17: Điểm khác biệt quan trọng nhất về cách thức hoạt động giữa `while` và `for` khi lặp qua một dãy (ví dụ: danh sách) là gì?

18 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 05

Câu 18: Bạn cần viết một chương trình mô phỏng việc rút tiền từ tài khoản ATM cho đến khi số dư không đủ. Điều kiện nào cho vòng lặp `while` là phù hợp nhất?

19 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 05

Câu 19: Cho đoạn mã:
```python
i = 10
while i > 0:
i -= 3
if i < 5: continue print(i) ``` Kết quả in ra màn hình là gì?

20 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 05

Câu 20: Xem xét đoạn mã:
```python
s = 0
i = 1
while i <= 4: s = s + i * i i = i + 1 print(s) ``` Giá trị cuối cùng của `s` là bao nhiêu?

21 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 05

Câu 21: Điều kiện trong câu lệnh `while` phải là một biểu thức trả về kiểu dữ liệu nào?

22 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 05

Câu 22: Bạn đang viết chương trình đếm ngược từ 10 về 1 sử dụng `while`. Đoạn mã nào sau đây là đúng?

23 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 05

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

24 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 05

Câu 24: Khi sử dụng vòng lặp `while`, việc khởi tạo giá trị ban đầu cho biến được sử dụng trong điều kiện lặp là:

25 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 05

Câu 25: Bạn muốn tìm số nguyên dương `n` nhỏ nhất sao cho tổng từ 1 đến `n` vượt quá 500. Đoạn mã nào sau đây thể hiện đúng logic sử dụng `while`?

26 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 05

Câu 26: Xét đoạn mã:
```python
result = 1
i = 1
while i <= 5: result *= i i += 1 print(result) ``` Đoạn mã này tính toán giá trị gì?

27 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 05

Câu 27: Trong Python, phần `else` tùy chọn của vòng lặp `while` sẽ được thực hiện khi nào?

28 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 05

Câu 28: Bạn được yêu cầu viết chương trình mô phỏng quá trình giảm dần nồng độ một chất theo thời gian, với mỗi bước thời gian nồng độ giảm đi một nửa, cho đến khi nồng độ nhỏ hơn một ngưỡng nhất định. Cấu trúc lặp nào phù hợp nhất để mô hình hóa quá trình này?

29 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 05

Câu 29: Cho đoạn mã:
```python
i = 0
while True:
print(i, end=' ')
i += 1
if i == 3:
break
```
Kết quả in ra màn hình là gì?

30 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 05

Câu 30: Đoạn chương trình nào sau đây sử dụng vòng lặp `while` để in ra các số lẻ từ 1 đến 9?

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 học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while - Đề 06

Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while - Đề 06 được xây dựng với nhiều câu hỏi chất lượng, sát với nội dung chương trình học, giúp bạn dễ dàng ôn tập và kiểm tra kiến thức hiệu quả. Hãy cùng bắt đầu làm bài tập trắc nghiệm ngay để nâng cao hiểu biết và chuẩn bị tốt cho kỳ thi sắp tới!

Câu 1: Trong Python, câu lệnh lặp `while` được sử dụng khi nào là phù hợp nhất?

  • A. Khi số lần lặp đã được xác định rõ trước khi bắt đầu vòng lặp.
  • B. Khi số lần lặp phụ thuộc vào một điều kiện và không biết trước sẽ lặp bao nhiêu lần.
  • C. Để lặp qua các phần tử của một dãy (ví dụ: danh sách, chuỗi).
  • D. Chỉ khi cần tạo ra một vòng lặp vô hạn.

Câu 2: Cú pháp chính xác của câu lệnh lặp `while` trong Python là gì?

  • A. while (điều kiện): câu lệnh
  • B. loop while điều kiện: khối lệnh
  • C. while điều kiện:
  • D. while điều kiện do: khối lệnh

Câu 3: Cho đoạn chương trình Python sau:
```python
i = 0
while i < 5: print(i) i = i + 1 ``` Đoạn chương trình này sẽ in ra màn hình những giá trị nào?

  • A. 0 1 2 3 4
  • B. 1 2 3 4 5
  • C. 0 1 2 3 4 5
  • D. In số 5 vô hạn lần

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

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

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

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

Câu 6: Đoạn chương trình sau sẽ gây ra lỗi gì?
```python
x = 5
while x > 0:
print(x)
# Thiếu lệnh cập nhật giá trị của x
```

  • A. Lỗi cú pháp (Syntax Error).
  • B. Vòng lặp vô hạn (Infinite Loop).
  • C. Lỗi logic (Logic Error) nhưng chương trình vẫn kết thúc.
  • D. Không có lỗi, chương trình chạy bình thường.

Câu 7: Để đảm bảo vòng lặp `while` kết thúc (không phải vòng lặp vô hạn), điều gì là quan trọng nhất cần có trong khối lệnh của vòng lặp?

  • A. Có ít nhất một câu lệnh làm thay đổi giá trị của biến hoặc biểu thức trong điều kiện lặp.
  • B. Luôn sử dụng câu lệnh `break` để thoát khỏi vòng lặp.
  • C. Điều kiện lặp phải là một biểu thức số học đơn giản.
  • D. Khối lệnh phải chứa ít nhất một lệnh `print`.

Câu 8: Cho đoạn chương trình sau, khi người dùng nhập số `-5`, vòng lặp `while` sẽ thực hiện bao nhiêu lần?
```python
so_duong = -1
while so_duong <= 0: so_duong = int(input(

  • A. 0 lần
  • B. 1 lần
  • C. Vô hạn lần
  • D. Không thể xác định được

Câu 9: Đoạn chương trình sau tính toán giá trị gì?
```python
n = 12345
count = 0
while n > 0:
n = n // 10
count = count + 1
print(count)
```

  • A. Số lượng chữ số của số nguyên dương n.
  • B. Tổng các chữ số của số nguyên dương n.
  • C. Chữ số đầu tiên của số nguyên dương n.
  • D. Chữ số cuối cùng của số nguyên dương n.

Câu 10: Cho đoạn chương trình:
```python
a = 1
b = 10
while a < b: print(a * 2, end=

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

Câu 11: Một vòng lặp `while` được sử dụng để mô tả quá trình "rót nước vào cốc cho đến khi đầy". Điều kiện lặp phù hợp cho vòng lặp này là gì?

  • A. while lượng_nước_trong_cốc < dung_tích_cốc:
  • B. while lượng_nước_trong_cốc >= dung_tích_cốc:
  • C. while cốc_chưa_đầy:
  • D. while rót_nước_được:

Câu 12: Khi nào thì câu lệnh `while` và `for` có thể thay thế cho nhau?

  • A. Luôn luôn có thể thay thế cho nhau.
  • B. Khi cần lặp vô hạn lần.
  • C. Khi cần lặp qua các phần tử của một dãy.
  • D. Khi số lần lặp có thể xác định được trước khi bắt đầu vòng lặp.

Câu 13: Cho đoạn chương trình:
```python
p = 1
i = 1
while i <= 5: p = p * i i = i + 1 print(p) ``` Đoạn chương trình này tính giá trị gì và kết quả là bao nhiêu?

  • A. Tổng 1+2+3+4+5, kết quả 15.
  • B. Tích 12345, kết quả 120.
  • C. Tích 123*4, kết quả 24.
  • D. Tổng 1+2+3+4, kết quả 10.

Câu 14: Đoạn chương trình nào sau đây sử dụng vòng lặp `while` để yêu cầu người dùng nhập một số nguyên dương, lặp lại cho đến khi nhận được giá trị hợp lệ?

  • A. ```python
    so = 0
    while so <= 0: so = int(input(
  • B. ```python
    so = 0
    while so > 0:
    so = int(input(
  • C. ```python
    so = int(input(
  • D. ```python
    so = 1
    while so > 0:
    so = int(input(

Câu 15: Cho đoạn chương trình:
```python
a = 10
b = 20
while a < b: a = a + 3 b = b - 2 print(a, b) ``` Giá trị cuối cùng của `a` và `b` sau khi vòng lặp kết thúc là bao nhiêu?

  • A. 19 11
  • B. 16 14
  • C. 16 12
  • D. 19 12

Câu 16: Đoạn chương trình sau dùng để làm gì?
```python
s = 0
i = 1
while True:
s = s + i
if s > 100:
break
i = i + 1
print(i)
```

  • A. Tìm số nguyên dương nhỏ nhất `i` sao cho tổng 1 + 2 + ... + `i` lớn hơn 100.
  • B. Tìm tổng các số nguyên từ 1 đến 100.
  • C. Tìm số nguyên dương lớn nhất `i` mà tổng 1 + 2 + ... + `i` nhỏ hơn hoặc bằng 100.
  • D. Tính tổng các số lẻ từ 1 đến 100.

Câu 17: Xét đoạn chương trình:
```python
i = 0
while i < 10: i = i + 1 if i % 2 == 0: continue print(i, end=

  • A. 2 4 6 8 10
  • B. 1 3 5 7 9
  • C. 1 2 3 4 5 6 7 8 9 10
  • D. Chương trình không in gì cả.

Câu 18: Giả sử bạn cần lặp lại một hành động cho đến khi người dùng nhập đúng mật khẩu. Loại vòng lặp nào phù hợp nhất trong trường hợp này?

  • A. Vòng lặp `while`.
  • B. Vòng lặp `for` với `range()`.
  • C. Vòng lặp `for` với danh sách.
  • D. Cả `while` và `for` đều phù hợp như nhau.

Câu 19: Đoạn chương trình sau tính giá trị gì?
```python
a = 24
b = 36
while b != 0:
temp = b
b = a % b
a = temp
print(a)
```

  • A. Bội chung nhỏ nhất (BCNN) của 24 và 36.
  • B. Tổng của 24 và 36.
  • C. Ước chung lớn nhất (UCLN) của 24 và 36.
  • D. Hiệu của 36 và 24.

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

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

Câu 21: Trong Python, điều gì xảy ra nếu khối lệnh trong vòng lặp `while` là rỗng (chỉ có lệnh `pass`)?

  • A. Chương trình sẽ báo lỗi vì khối lệnh không được rỗng.
  • B. Vòng lặp sẽ kiểm tra điều kiện liên tục mà không thực hiện hành động nào khác.
  • C. Vòng lặp sẽ tự động kết thúc sau một số lần nhất định.
  • D. Vòng lặp sẽ trở thành vòng lặp `for`.

Câu 22: Đoạn chương trình sau sẽ in ra màn hình bao nhiêu dòng "Lap trinh that tuyet!"?
```python
count = 3
while count > 0:
print("Lap trinh that tuyet!")
count = count - 1
```

  • A. 0 dòng
  • B. Vô hạn dòng
  • C. 3 dòng
  • D. 4 dòng

Câu 23: Giả sử bạn muốn viết chương trình mô phỏng quá trình giảm dần chiều cao của một quả bóng nảy cho đến khi nó nảy không quá 1cm. Vòng lặp `while` nào mô tả đúng điều kiện dừng của quá trình này?

  • A. while chieu_cao_nay > 1:
  • B. while chieu_cao_nay < 1:
  • C. while chieu_cao_nay >= 1:
  • D. while chieu_cao_nay == 0:

Câu 24: Xem xét đoạn mã:
```python
balance = 1000
rate = 0.05
years = 0
while balance < 2000: balance = balance * (1 + rate) years = years + 1 print(years) ``` Đoạn mã này tính toán điều gì?

  • A. Tổng số tiền lãi sau 2000 năm.
  • B. Số năm cần thiết để số dư vượt quá 1000.
  • C. Số tiền lãi khi số dư đạt 2000.
  • D. Số năm cần thiết để số dư ban đầu (1000) tăng gấp đôi với lãi suất 5% mỗi năm.

Câu 25: Cho đoạn chương trình:
```python
i = 1
while i * i <= 20: print(i, end=

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

Câu 26: Đoạn chương trình nào sau đây có khả năng gây ra vòng lặp vô hạn nếu giá trị `n` ban đầu là số dương?

  • A. ```python
    while n > 0:
    n = n - 1
    ```
  • B. ```python
    while n > 0:
    print(n)
    n = n // 2
    ```
  • C. ```python
    while n != 0:
    n = n + 1
    ```
  • D. ```python
    while n > 1:
    if n % 2 == 0:
    n = n / 2
    else:
    n = n * 3 + 1
    ```

Câu 27: Trong Python, câu lệnh `else` có thể được sử dụng kết hợp với vòng lặp `while`. Khối lệnh trong `else` sẽ được thực hiện khi nào?

  • A. Khi vòng lặp kết thúc do gặp câu lệnh `break`.
  • B. Khi điều kiện của vòng lặp `while` trở thành `False` một cách tự nhiên (không do `break`).
  • C. Sau mỗi lần lặp của vòng lặp `while`.
  • D. Chỉ khi điều kiện của vòng lặp `while` ban đầu là `False`.

Câu 28: Cho đoạn chương trình sử dụng `else` với `while`:
```python
i = 0
while i < 3: print(

  • A. Trong while 0
    Trong while 1
    Trong while 2
  • B. Trong else 3
  • C. Trong while 0
    Trong while 1
    Trong while 2
    Trong else 2
  • D. Trong while 0
    Trong while 1
    Trong while 2
    Trong else 3

Câu 29: Đoạn chương trình sau sẽ in ra kết quả gì?
```python
x = 10
y = 3
while x % y != 0:
x = x + 1
print(x)
```

  • A. 12
  • B. 10
  • C. 11
  • D. Chương trình lặp vô hạn.

Câu 30: Khi viết chương trình với vòng lặp `while`, việc khởi tạo giá trị ban đầu cho các biến được sử dụng trong điều kiện lặp là:

  • A. Không cần thiết, Python sẽ tự gán giá trị mặc định.
  • B. Chỉ cần thiết nếu vòng lặp có sử dụng lệnh `break`.
  • C. Rất quan trọng để đảm bảo điều kiện lặp được đánh giá đúng ngay từ đầu.
  • D. Chỉ quan trọng khi vòng lặp có khả năng bị vô hạn.

1 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 06

Câu 1: Trong Python, câu lệnh lặp `while` được sử dụng khi nào là phù hợp nhất?

2 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 06

Câu 2: Cú pháp chính xác của câu lệnh lặp `while` trong Python là gì?

3 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 06

Câu 3: Cho đoạn chương trình Python sau:
```python
i = 0
while i < 5: print(i) i = i + 1 ``` Đoạn chương trình này sẽ in ra màn hình những giá trị nào?

4 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 06

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

5 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 06

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

6 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 06

Câu 6: Đoạn chương trình sau sẽ gây ra lỗi gì?
```python
x = 5
while x > 0:
print(x)
# Thiếu lệnh cập nhật giá trị của x
```

7 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 06

Câu 7: Để đảm bảo vòng lặp `while` kết thúc (không phải vòng lặp vô hạn), điều gì là *quan trọng nhất* cần có trong khối lệnh của vòng lặp?

8 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 06

Câu 8: Cho đoạn chương trình sau, khi người dùng nhập số `-5`, vòng lặp `while` sẽ thực hiện bao nhiêu lần?
```python
so_duong = -1
while so_duong <= 0: so_duong = int(input("Nhap mot so duong: ")) print("Da nhap so duong:", so_duong) ```

9 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 06

Câu 9: Đoạn chương trình sau tính toán giá trị gì?
```python
n = 12345
count = 0
while n > 0:
n = n // 10
count = count + 1
print(count)
```

10 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 06

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

11 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 06

Câu 11: Một vòng lặp `while` được sử dụng để mô tả quá trình 'rót nước vào cốc cho đến khi đầy'. Điều kiện lặp phù hợp cho vòng lặp này là gì?

12 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 06

Câu 12: Khi nào thì câu lệnh `while` và `for` có thể thay thế cho nhau?

13 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 06

Câu 13: Cho đoạn chương trình:
```python
p = 1
i = 1
while i <= 5: p = p * i i = i + 1 print(p) ``` Đoạn chương trình này tính giá trị gì và kết quả là bao nhiêu?

14 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 06

Câu 14: Đoạn chương trình nào sau đây sử dụng vòng lặp `while` để yêu cầu người dùng nhập một số nguyên dương, lặp lại cho đến khi nhận được giá trị hợp lệ?

15 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 06

Câu 15: Cho đoạn chương trình:
```python
a = 10
b = 20
while a < b: a = a + 3 b = b - 2 print(a, b) ``` Giá trị cuối cùng của `a` và `b` sau khi vòng lặp kết thúc là bao nhiêu?

16 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 06

Câu 16: Đoạn chương trình sau dùng để làm gì?
```python
s = 0
i = 1
while True:
s = s + i
if s > 100:
break
i = i + 1
print(i)
```

17 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 06

Câu 17: Xét đoạn chương trình:
```python
i = 0
while i < 10: i = i + 1 if i % 2 == 0: continue print(i, end=" ") ``` Kết quả in ra màn hình là gì?

18 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 06

Câu 18: Giả sử bạn cần lặp lại một hành động cho đến khi người dùng nhập đúng mật khẩu. Loại vòng lặp nào phù hợp nhất trong trường hợp này?

19 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 06

Câu 19: Đoạn chương trình sau tính giá trị gì?
```python
a = 24
b = 36
while b != 0:
temp = b
b = a % b
a = temp
print(a)
```

20 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 06

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

21 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 06

Câu 21: Trong Python, điều gì xảy ra nếu khối lệnh trong vòng lặp `while` là rỗng (chỉ có lệnh `pass`)?

22 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 06

Câu 22: Đoạn chương trình sau sẽ in ra màn hình bao nhiêu dòng 'Lap trinh that tuyet!'?
```python
count = 3
while count > 0:
print('Lap trinh that tuyet!')
count = count - 1
```

23 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 06

Câu 23: Giả sử bạn muốn viết chương trình mô phỏng quá trình giảm dần chiều cao của một quả bóng nảy cho đến khi nó nảy không quá 1cm. Vòng lặp `while` nào mô tả đúng điều kiện dừng của quá trình này?

24 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 06

Câu 24: Xem xét đoạn mã:
```python
balance = 1000
rate = 0.05
years = 0
while balance < 2000: balance = balance * (1 + rate) years = years + 1 print(years) ``` Đoạn mã này tính toán điều gì?

25 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 06

Câu 25: Cho đoạn chương trình:
```python
i = 1
while i * i <= 20: print(i, end=" ") i = i + 1 ``` Kết quả in ra màn hình là gì?

26 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 06

Câu 26: Đoạn chương trình nào sau đây có khả năng gây ra vòng lặp vô hạn *nếu* giá trị `n` ban đầu là số dương?

27 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 06

Câu 27: Trong Python, câu lệnh `else` có thể được sử dụng kết hợp với vòng lặp `while`. Khối lệnh trong `else` sẽ được thực hiện khi nào?

28 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 06

Câu 28: Cho đoạn chương trình sử dụng `else` với `while`:
```python
i = 0
while i < 3: print("Trong while", i) i = i + 1 else: print("Trong else", i) ``` Kết quả in ra màn hình là gì?

29 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 06

Câu 29: Đoạn chương trình sau sẽ in ra kết quả gì?
```python
x = 10
y = 3
while x % y != 0:
x = x + 1
print(x)
```

30 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 06

Câu 30: Khi viết chương trình với vòng lặp `while`, việc khởi tạo giá trị ban đầu cho các biến được sử dụng trong điều kiện lặp là:

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 học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while - Đề 07

Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while - Đề 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: Đặc điểm nổi bật nhất của câu lệnh lặp `while` trong Python, phân biệt với câu lệnh `for`, là gì?

  • A. Luôn thực hiện khối lệnh ít nhất một lần.
  • B. Chỉ có thể lặp với các giá trị số nguyên.
  • C. Số lần lặp không được xác định trước khi bắt đầu vòng lặp.
  • D. Bắt buộc phải sử dụng một biến đếm.

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

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

Câu 3: Một vòng lặp `while` trong Python sẽ dừng lại khi nào?

  • A. Khi khối lệnh bên trong vòng lặp được thực hiện đủ số lần mong muốn.
  • B. Khi điều kiện của vòng lặp trở thành `False`.
  • C. Khi có lỗi xảy ra trong quá trình thực hiện khối lệnh.
  • D. Sau khi thực hiện khối lệnh ít nhất một lần.

Câu 4: Đoạn chương trình nào sau đây có khả năng gây ra vòng lặp vô tận (infinite loop)?

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

Câu 5: Để tính tổng các số nguyên dương liên tiếp `1 + 2 + 3 + ...` cho đến khi tổng đó lớn hơn 500, bạn nên sử dụng câu lệnh lặp nào và với điều kiện như thế nào?

  • A. Câu lệnh `while` với điều kiện `tong <= 500`.
  • B. Câu lệnh `for` với số lần lặp xác định.
  • C. Câu lệnh `while` với điều kiện `tong > 500`.
  • D. Câu lệnh `while` với điều kiện `so_hien_tai < 500`.

Câu 6: Xem đoạn chương trình Python sau:
```python
count = 0
number = 12345
while number > 0:
number //= 10
count += 1
print(count)```
Đoạn chương trình này thực hiện công việc gì?

  • A. Tính tổng các chữ số của `number`.
  • B. Tìm chữ số cuối cùng của `number`.
  • C. Đếm số lượng chữ số của `number`.
  • D. Tìm chữ số lớn nhất của `number`.

Câu 7: Giả sử bạn muốn 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, bạn muốn yêu cầu họ nhập lại cho đến khi nhận được số dương. Cấu trúc vòng lặp `while` nào phù hợp nhất cho tình huống này?

  • A. ```python
    so = int(input(
  • B. ```python
    so = 0
    while so <= 0: so = int(input(
  • C. ```python
    while True:
    so = int(input(
  • D. ```python
    so = int(input(

Câu 8: Xem đoạn chương trình Python sau:
```python
a = 1
b = 1
while a + b < 10: c = a + b a = b b = c print(b)``` Kết quả in ra màn hình là bao nhiêu?

  • A. 5
  • B. 8
  • C. 13
  • D. 21

Câu 9: Khi viết một vòng lặp `while`, điều gì là thiết yếu để đảm bảo vòng lặp kết thúc và không trở thành vòng lặp vô tận?

  • A. Cần có ít nhất một lệnh trong khối lệnh lặp làm thay đổi giá trị của các biến trong điều kiện lặp.
  • B. Điều kiện lặp phải là một biểu thức số học đơn giản.
  • C. Biến được sử dụng trong điều kiện lặp phải được khởi tạo bằng 0.
  • D. Phải sử dụng câu lệnh `break` để thoát khỏi vòng lặp.

Câu 10: Xem đoạn chương trình Python sau:
```python
x = 10
y = 20
while x < y: print(x, end=" ") x += 3 y -= 2``` Kết quả in ra màn hình là gì?

  • A. 10 13 16 19
  • B. 10 13 16
  • C. 10 20 13 18 16 16
  • D. Vòng lặp vô tận

Câu 11: Bạn muốn tìm số nguyên dương nhỏ nhất `n` sao cho `n*n` lớn hơn 1000. Cấu trúc vòng lặp `while` nào mô tả đúng logic để giải quyết bài toán này?

  • A. Khởi tạo `n=1`. Lặp `while n*n <= 1000`. Trong vòng lặp, tăng `n` lên 1.
  • B. Khởi tạo `n=1`. Lặp `while n*n > 1000`. Trong vòng lặp, tăng `n` lên 1.
  • C. Khởi tạo `n=1000`. Lặp `while n*n > 1000`. Trong vòng lặp, giảm `n` xuống 1.
  • D. Khởi tạo `n=1`. Lặp `while n <= 1000`. Trong vòng lặp, tính `n*n` và kiểm tra.

Câu 12: Xem đoạn chương trình Python sau:
```python
i = 0
while i * i < 20: i += 1 print(i)``` Kết quả in ra màn hình là bao nhiêu?

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

Câu 13: Khi nào thì việc sử dụng câu lệnh `while` là lựa chọn phù hợp hơn so với câu lệnh `for`?

  • A. Khi bạn cần lặp qua một dãy số liên tiếp.
  • B. Khi bạn biết chính xác số lần vòng lặp sẽ thực hiện.
  • C. Khi bạn muốn lặp qua các phần tử của một danh sách hoặc chuỗi.
  • D. Khi số lần lặp phụ thuộc vào một điều kiện mà không thể xác định trước số lần cụ thể.

Câu 14: Xem đoạn chương trình Python sau:
```python
chao =

  • A. Xin chao Xin chao Xin chao
  • B. Xin chao
  • C. Xin chao Xin chao
  • D. Lỗi chương trình

Câu 15: Để tính tổng các số chẵn từ 2 đến 10 bằng vòng lặp `while`, bạn có thể viết như sau:
```python
sum_even = 0
num = 2
while <ĐIỀU KIỆN>:
sum_even += num
num += 2
print(sum_even)```
Điều kiện nào sau đây là đúng để điền vào chỗ `<ĐIỀU KIỆN>`?

  • A. `num < 10`
  • B. `num <= 10`
  • C. `num <= 10`
  • D. `num < 12`

Câu 16: Xem đoạn chương trình Python sau:
```python
flag = False
counter = 0
while not flag:
counter += 1
if counter >= 5:
flag = True
print(counter)```
Giá trị cuối cùng của `counter` là bao nhiêu?

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

Câu 17: Bạn cần viết một chương trình để mô phỏng quá trình giảm dần của một lượng chất phóng xạ. Lượng chất ban đầu là 1000 đơn vị, và sau mỗi chu kỳ, lượng chất giảm đi một nửa. Bạn muốn biết sau bao nhiêu chu kỳ thì lượng chất còn lại nhỏ hơn 10 đơn vị. Cấu trúc vòng lặp `while` nào phù hợp?

  • A. Khởi tạo `luong_chat = 1000`, `chu_ky = 0`. Lặp `while luong_chat >= 10`. Trong vòng lặp, cập nhật `luong_chat /= 2` và `chu_ky += 1`.
  • B. Khởi tạo `luong_chat = 1000`, `chu_ky = 0`. Lặp `while luong_chat < 10`. Trong vòng lặp, cập nhật `luong_chat /= 2` và `chu_ky += 1`.
  • C. Khởi tạo `luong_chat = 1000`, `chu_ky = 0`. Lặp `while chu_ky < 10`. Trong vòng lặp, cập nhật `luong_chat /= 2` và `chu_ky += 1`.
  • D. Khởi tạo `luong_chat = 1000`, `chu_ky = 0`. Lặp `while luong_chat > 0`. Trong vòng lặp, cập nhật `luong_chat /= 2` và `chu_ky += 1`. Kiểm tra kết quả sau vòng lặp.

Câu 18: Xem đoạn chương trình Python sau:
```python
i = 5
while i > 0:
print(

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

Câu 19: Điều gì xảy ra nếu điều kiện trong câu lệnh `while` là `False` ngay từ lần kiểm tra đầu tiên?

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

Câu 20: Xem đoạn chương trình Python sau:
```python
result = 1
n = 4
while n > 0:
result *= n
n -= 1
print(result)```
Kết quả in ra màn hình là bao nhiêu?

  • A. 4
  • B. 10
  • C. 16
  • D. 24

Câu 21: Bạn muốn tìm ước số chung lớn nhất (UCLN) của hai số nguyên dương `a` và `b` bằng thuật toán Euclid trừ liên tiếp (như ví dụ trong sách). Thuật toán này dừng lại khi nào?

  • A. Khi cả `a` và `b` đều bằng 0.
  • B. Khi `a` bằng `b`.
  • C. Khi `a` hoặc `b` bằng 1.
  • D. Sau một số lần lặp cố định.

Câu 22: Xem đoạn chương trình Python sau:
```python
i = 1
while i < 10: if i % 2 == 0: print(i, end=" ") i += 1``` Kết quả in ra màn hình là gì?

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

Câu 23: Để tính tổng các số lẻ từ 1 đến 9 bằng vòng lặp `while`, bạn có thể viết như sau:
```python
sum_odd = 0
num = 1
while <ĐIỀU KIỆN>:
sum_odd += num
num += 2
print(sum_odd)```
Điều kiện nào sau đây là đúng để điền vào chỗ `<ĐIỀU KIỆN>`?

  • A. `num <= 9`
  • B. `num < 9`
  • C. `num < 10`
  • D. `num <= 10`

Câu 24: Xem đoạn chương trình Python sau:
```python
count = 0
ch = "a"
while ch < "e": count += 1 ch = chr(ord(ch) + 1) print(count)``` Kết quả in ra màn hình là bao nhiêu?

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

Câu 25: Bạn cần viết một chương trình để đọc các dòng dữ liệu từ một nguồn nào đó (ví dụ: file, input từ người dùng) cho đến khi gặp một dòng trống thì dừng lại. Cấu trúc vòng lặp `while` nào phù hợp nhất?

  • A. ```python
    for dong in nguon_du_lieu:
    if dong ==
  • B. ```python
    dong = doc_du_lieu()
    while dong !=
  • C. ```python
    while True:
    dong = doc_du_lieu()
    # Xử lý dong```
  • D. ```python
    dong =

Câu 26: Xem đoạn chương trình Python sau:
```python
i = 10
while i > 0:
print(i, end=" ")
if i == 5:
break
i -= 1```
Kết quả in ra màn hình là gì?

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

Câu 27: Điểm khác biệt cơ bản trong cách hoạt động giữa `while <điều kiện>:` và `if <điều kiện>:` là gì?

  • A. `while` kiểm tra điều kiện sau khi thực hiện khối lệnh, còn `if` kiểm tra trước.
  • B. `while` chỉ thực hiện khối lệnh một lần nếu điều kiện đúng, còn `if` thực hiện nhiều lần.
  • C. `while` lặp lại việc kiểm tra điều kiện và thực hiện khối lệnh nếu điều kiện đúng, còn `if` chỉ kiểm tra điều kiện và thực hiện khối lệnh (nếu đúng) một lần duy nhất.
  • D. `while` chỉ dùng cho lặp vô hạn, còn `if` dùng cho rẽ nhánh.

Câu 28: Xem đoạn chương trình Python sau:
```python
num = 1
while num % 3 != 0:
num += 1
print(num)```
Kết quả in ra màn hình là bao nhiêu, giả sử chương trình bắt đầu chạy từ đây?

  • A. 1
  • B. 3
  • C. 4
  • D. Vòng lặp vô tận

Câu 29: Bạn muốn viết một chương trình để mô phỏng việc rút tiền từ tài khoản ngân hàng cho đến khi số dư không đủ cho lần rút tiếp theo. Cấu trúc vòng lặp `while` nào phù hợp để thực hiện điều này?

  • A. Lặp `while so_du > 0`.
  • B. Lặp `while so_tien_rut > 0`.
  • C. Lặp `while True`, kiểm tra số dư bên trong.
  • D. Lặp `while so_du >= so_tien_can_rut_lan_nay`.

Câu 30: Xem đoạn chương trình Python sau:
```python
s =

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

1 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 07

Câu 1: Đặc điểm nổi bật nhất của câu lệnh lặp `while` trong Python, phân biệt với câu lệnh `for`, là gì?

2 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 07

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

3 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 07

Câu 3: Một vòng lặp `while` trong Python sẽ dừng lại khi nào?

4 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 07

Câu 4: Đoạn chương trình nào sau đây có khả năng gây ra vòng lặp vô tận (infinite loop)?

5 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 07

Câu 5: Để tính tổng các số nguyên dương liên tiếp `1 + 2 + 3 + ...` cho đến khi tổng đó lớn hơn 500, bạn nên sử dụng câu lệnh lặp nào và với điều kiện như thế nào?

6 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 07

Câu 6: Xem đoạn chương trình Python sau:
```python
count = 0
number = 12345
while number > 0:
number //= 10
count += 1
print(count)```
Đoạn chương trình này thực hiện công việc gì?

7 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 07

Câu 7: Giả sử bạn muốn 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, bạn muốn yêu cầu họ nhập lại cho đến khi nhận được số dương. Cấu trúc vòng lặp `while` nào phù hợp nhất cho tình huống này?

8 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 07

Câu 8: Xem đoạn chương trình Python sau:
```python
a = 1
b = 1
while a + b < 10: c = a + b a = b b = c print(b)``` Kết quả in ra màn hình là bao nhiêu?

9 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 07

Câu 9: Khi viết một vòng lặp `while`, điều gì là *thiết yếu* để đảm bảo vòng lặp kết thúc và không trở thành vòng lặp vô tận?

10 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 07

Câu 10: Xem đoạn chương trình Python sau:
```python
x = 10
y = 20
while x < y: print(x, end=' ') x += 3 y -= 2``` Kết quả in ra màn hình là gì?

11 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 07

Câu 11: Bạn muốn tìm số nguyên dương nhỏ nhất `n` sao cho `n*n` lớn hơn 1000. Cấu trúc vòng lặp `while` nào mô tả đúng logic để giải quyết bài toán này?

12 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 07

Câu 12: Xem đoạn chương trình Python sau:
```python
i = 0
while i * i < 20: i += 1 print(i)``` Kết quả in ra màn hình là bao nhiêu?

13 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 07

Câu 13: Khi nào thì việc sử dụng câu lệnh `while` là lựa chọn phù hợp hơn so với câu lệnh `for`?

14 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 07

Câu 14: Xem đoạn chương trình Python sau:
```python
chao = ""
count = 0
while count < 3: chao += "Xin chao " count += 1 print(chao)``` Kết quả in ra màn hình là gì?

15 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 07

Câu 15: Để tính tổng các số chẵn từ 2 đến 10 bằng vòng lặp `while`, bạn có thể viết như sau:
```python
sum_even = 0
num = 2
while <ĐIỀU KIỆN>:
sum_even += num
num += 2
print(sum_even)```
Điều kiện nào sau đây là đúng để điền vào chỗ `<ĐIỀU KIỆN>`?

16 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 07

Câu 16: Xem đoạn chương trình Python sau:
```python
flag = False
counter = 0
while not flag:
counter += 1
if counter >= 5:
flag = True
print(counter)```
Giá trị cuối cùng của `counter` là bao nhiêu?

17 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 07

Câu 17: Bạn cần viết một chương trình để mô phỏng quá trình giảm dần của một lượng chất phóng xạ. Lượng chất ban đầu là 1000 đơn vị, và sau mỗi chu kỳ, lượng chất giảm đi một nửa. Bạn muốn biết sau bao nhiêu chu kỳ thì lượng chất còn lại nhỏ hơn 10 đơn vị. Cấu trúc vòng lặp `while` nào phù hợp?

18 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 07

Câu 18: Xem đoạn chương trình Python sau:
```python
i = 5
while i > 0:
print("*")
i -= 2```
Đoạn chương trình này sẽ in ra bao nhiêu dấu `*`?

19 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 07

Câu 19: Điều gì xảy ra nếu điều kiện trong câu lệnh `while` là `False` ngay từ lần kiểm tra đầu tiên?

20 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 07

Câu 20: Xem đoạn chương trình Python sau:
```python
result = 1
n = 4
while n > 0:
result *= n
n -= 1
print(result)```
Kết quả in ra màn hình là bao nhiêu?

21 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 07

Câu 21: Bạn muốn tìm ước số chung lớn nhất (UCLN) của hai số nguyên dương `a` và `b` bằng thuật toán Euclid trừ liên tiếp (như ví dụ trong sách). Thuật toán này dừng lại khi nào?

22 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 07

Câu 22: Xem đoạn chương trình Python sau:
```python
i = 1
while i < 10: if i % 2 == 0: print(i, end=' ') i += 1``` Kết quả in ra màn hình là gì?

23 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 07

Câu 23: Để tính tổng các số lẻ từ 1 đến 9 bằng vòng lặp `while`, bạn có thể viết như sau:
```python
sum_odd = 0
num = 1
while <ĐIỀU KIỆN>:
sum_odd += num
num += 2
print(sum_odd)```
Điều kiện nào sau đây là đúng để điền vào chỗ `<ĐIỀU KIỆN>`?

24 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 07

Câu 24: Xem đoạn chương trình Python sau:
```python
count = 0
ch = 'a'
while ch < 'e': count += 1 ch = chr(ord(ch) + 1) print(count)``` Kết quả in ra màn hình là bao nhiêu?

25 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 07

Câu 25: Bạn cần viết một chương trình để đọc các dòng dữ liệu từ một nguồn nào đó (ví dụ: file, input từ người dùng) cho đến khi gặp một dòng trống thì dừng lại. Cấu trúc vòng lặp `while` nào phù hợp nhất?

26 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 07

Câu 26: Xem đoạn chương trình Python sau:
```python
i = 10
while i > 0:
print(i, end=' ')
if i == 5:
break
i -= 1```
Kết quả in ra màn hình là gì?

27 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 07

Câu 27: Điểm khác biệt cơ bản trong cách hoạt động giữa `while <điều kiện>:` và `if <điều kiện>:` là gì?

28 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 07

Câu 28: Xem đoạn chương trình Python sau:
```python
num = 1
while num % 3 != 0:
num += 1
print(num)```
Kết quả in ra màn hình là bao nhiêu, giả sử chương trình bắt đầu chạy từ đây?

29 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 07

Câu 29: Bạn muốn viết một chương trình để mô phỏng việc rút tiền từ tài khoản ngân hàng cho đến khi số dư không đủ cho lần rút tiếp theo. Cấu trúc vòng lặp `while` nào phù hợp để thực hiện điều này?

30 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 07

Câu 30: Xem đoạn chương trình Python sau:
```python
s = "Python"
i = 0
while i < len(s): if s[i] == 'o': print("Found!") i += 1``` Đoạn chương trình này sẽ in ra màn hình bao nhiêu lần chuỗi "Found!"?

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 học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while - Đề 08

Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while - Đề 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: Đặc điểm nổi bật nhất của câu lệnh lặp `while` trong Python, phân biệt với câu lệnh `for`, là gì?

  • A. Luôn thực hiện khối lệnh ít nhất một lần.
  • B. Chỉ có thể lặp với các giá trị số nguyên.
  • C. Số lần lặp không được xác định trước khi bắt đầu vòng lặp.
  • D. Bắt buộc phải sử dụng một biến đếm.

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

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

Câu 3: Một vòng lặp `while` trong Python sẽ dừng lại khi nào?

  • A. Khi khối lệnh bên trong vòng lặp được thực hiện đủ số lần mong muốn.
  • B. Khi điều kiện của vòng lặp trở thành `False`.
  • C. Khi có lỗi xảy ra trong quá trình thực hiện khối lệnh.
  • D. Sau khi thực hiện khối lệnh ít nhất một lần.

Câu 4: Đoạn chương trình nào sau đây có khả năng gây ra vòng lặp vô tận (infinite loop)?

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

Câu 5: Để tính tổng các số nguyên dương liên tiếp `1 + 2 + 3 + ...` cho đến khi tổng đó lớn hơn 500, bạn nên sử dụng câu lệnh lặp nào và với điều kiện như thế nào?

  • A. Câu lệnh `while` với điều kiện `tong <= 500`.
  • B. Câu lệnh `for` với số lần lặp xác định.
  • C. Câu lệnh `while` với điều kiện `tong > 500`.
  • D. Câu lệnh `while` với điều kiện `so_hien_tai < 500`.

Câu 6: Xem đoạn chương trình Python sau:
```python
count = 0
number = 12345
while number > 0:
number //= 10
count += 1
print(count)```
Đoạn chương trình này thực hiện công việc gì?

  • A. Tính tổng các chữ số của `number`.
  • B. Tìm chữ số cuối cùng của `number`.
  • C. Đếm số lượng chữ số của `number`.
  • D. Tìm chữ số lớn nhất của `number`.

Câu 7: Giả sử bạn muốn 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, bạn muốn yêu cầu họ nhập lại cho đến khi nhận được số dương. Cấu trúc vòng lặp `while` nào phù hợp nhất cho tình huống này?

  • A. ```python
    so = int(input(
  • B. ```python
    so = 0
    while so <= 0: so = int(input(
  • C. ```python
    while True:
    so = int(input(
  • D. ```python
    so = int(input(

Câu 8: Xem đoạn chương trình Python sau:
```python
a = 1
b = 1
while a + b < 10: c = a + b a = b b = c print(b)``` Kết quả in ra màn hình là bao nhiêu?

  • A. 5
  • B. 8
  • C. 13
  • D. 21

Câu 9: Khi viết một vòng lặp `while`, điều gì là thiết yếu để đảm bảo vòng lặp kết thúc và không trở thành vòng lặp vô tận?

  • A. Cần có ít nhất một lệnh trong khối lệnh lặp làm thay đổi giá trị của các biến trong điều kiện lặp.
  • B. Điều kiện lặp phải là một biểu thức số học đơn giản.
  • C. Biến được sử dụng trong điều kiện lặp phải được khởi tạo bằng 0.
  • D. Phải sử dụng câu lệnh `break` để thoát khỏi vòng lặp.

Câu 10: Xem đoạn chương trình Python sau:
```python
x = 10
y = 20
while x < y: print(x, end=" ") x += 3 y -= 2``` Kết quả in ra màn hình là gì?

  • A. 10 13 16 19
  • B. 10 13 16
  • C. 10 20 13 18 16 16
  • D. Vòng lặp vô tận

Câu 11: Bạn muốn tìm số nguyên dương nhỏ nhất `n` sao cho `n*n` lớn hơn 1000. Cấu trúc vòng lặp `while` nào mô tả đúng logic để giải quyết bài toán này?

  • A. Khởi tạo `n=1`. Lặp `while n*n <= 1000`. Trong vòng lặp, tăng `n` lên 1.
  • B. Khởi tạo `n=1`. Lặp `while n*n > 1000`. Trong vòng lặp, tăng `n` lên 1.
  • C. Khởi tạo `n=1000`. Lặp `while n*n > 1000`. Trong vòng lặp, giảm `n` xuống 1.
  • D. Khởi tạo `n=1`. Lặp `while n <= 1000`. Trong vòng lặp, tính `n*n` và kiểm tra.

Câu 12: Xem đoạn chương trình Python sau:
```python
i = 0
while i * i < 20: i += 1 print(i)``` Kết quả in ra màn hình là bao nhiêu?

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

Câu 13: Khi nào thì việc sử dụng câu lệnh `while` là lựa chọn phù hợp hơn so với câu lệnh `for`?

  • A. Khi bạn cần lặp qua một dãy số liên tiếp.
  • B. Khi bạn biết chính xác số lần vòng lặp sẽ thực hiện.
  • C. Khi bạn muốn lặp qua các phần tử của một danh sách hoặc chuỗi.
  • D. Khi số lần lặp phụ thuộc vào một điều kiện mà không thể xác định trước số lần cụ thể.

Câu 14: Xem đoạn chương trình Python sau:
```python
chao =

  • A. Xin chao Xin chao Xin chao
  • B. Xin chao
  • C. Xin chao Xin chao
  • D. Lỗi chương trình

Câu 15: Để tính tổng các số chẵn từ 2 đến 10 bằng vòng lặp `while`, bạn có thể viết như sau:
```python
sum_even = 0
num = 2
while <ĐIỀU KIỆN>:
sum_even += num
num += 2
print(sum_even)```
Điều kiện nào sau đây là đúng để điền vào chỗ `<ĐIỀU KIỆN>`?

  • A. `num < 10`
  • B. `num <= 10`
  • C. `num <= 10`
  • D. `num < 12`

Câu 16: Xem đoạn chương trình Python sau:
```python
flag = False
counter = 0
while not flag:
counter += 1
if counter >= 5:
flag = True
print(counter)```
Giá trị cuối cùng của `counter` là bao nhiêu?

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

Câu 17: Bạn cần viết một chương trình để mô phỏng quá trình giảm dần của một lượng chất phóng xạ. Lượng chất ban đầu là 1000 đơn vị, và sau mỗi chu kỳ, lượng chất giảm đi một nửa. Bạn muốn biết sau bao nhiêu chu kỳ thì lượng chất còn lại nhỏ hơn 10 đơn vị. Cấu trúc vòng lặp `while` nào phù hợp?

  • A. Khởi tạo `luong_chat = 1000`, `chu_ky = 0`. Lặp `while luong_chat >= 10`. Trong vòng lặp, cập nhật `luong_chat /= 2` và `chu_ky += 1`.
  • B. Khởi tạo `luong_chat = 1000`, `chu_ky = 0`. Lặp `while luong_chat < 10`. Trong vòng lặp, cập nhật `luong_chat /= 2` và `chu_ky += 1`.
  • C. Khởi tạo `luong_chat = 1000`, `chu_ky = 0`. Lặp `while chu_ky < 10`. Trong vòng lặp, cập nhật `luong_chat /= 2` và `chu_ky += 1`.
  • D. Khởi tạo `luong_chat = 1000`, `chu_ky = 0`. Lặp `while luong_chat > 0`. Trong vòng lặp, cập nhật `luong_chat /= 2` và `chu_ky += 1`. Kiểm tra kết quả sau vòng lặp.

Câu 18: Xem đoạn chương trình Python sau:
```python
i = 5
while i > 0:
print(

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

Câu 19: Điều gì xảy ra nếu điều kiện trong câu lệnh `while` là `False` ngay từ lần kiểm tra đầu tiên?

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

Câu 20: Xem đoạn chương trình Python sau:
```python
result = 1
n = 4
while n > 0:
result *= n
n -= 1
print(result)```
Kết quả in ra màn hình là bao nhiêu?

  • A. 4
  • B. 10
  • C. 16
  • D. 24

Câu 21: Bạn muốn tìm ước số chung lớn nhất (UCLN) của hai số nguyên dương `a` và `b` bằng thuật toán Euclid trừ liên tiếp (như ví dụ trong sách). Thuật toán này dừng lại khi nào?

  • A. Khi cả `a` và `b` đều bằng 0.
  • B. Khi `a` bằng `b`.
  • C. Khi `a` hoặc `b` bằng 1.
  • D. Sau một số lần lặp cố định.

Câu 22: Xem đoạn chương trình Python sau:
```python
i = 1
while i < 10: if i % 2 == 0: print(i, end=" ") i += 1``` Kết quả in ra màn hình là gì?

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

Câu 23: Để tính tổng các số lẻ từ 1 đến 9 bằng vòng lặp `while`, bạn có thể viết như sau:
```python
sum_odd = 0
num = 1
while <ĐIỀU KIỆN>:
sum_odd += num
num += 2
print(sum_odd)```
Điều kiện nào sau đây là đúng để điền vào chỗ `<ĐIỀU KIỆN>`?

  • A. `num <= 9`
  • B. `num < 9`
  • C. `num < 10`
  • D. `num <= 10`

Câu 24: Xem đoạn chương trình Python sau:
```python
count = 0
ch = "a"
while ch < "e": count += 1 ch = chr(ord(ch) + 1) print(count)``` Kết quả in ra màn hình là bao nhiêu?

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

Câu 25: Bạn cần viết một chương trình để đọc các dòng dữ liệu từ một nguồn nào đó (ví dụ: file, input từ người dùng) cho đến khi gặp một dòng trống thì dừng lại. Cấu trúc vòng lặp `while` nào phù hợp nhất?

  • A. ```python
    for dong in nguon_du_lieu:
    if dong ==
  • B. ```python
    dong = doc_du_lieu()
    while dong !=
  • C. ```python
    while True:
    dong = doc_du_lieu()
    # Xử lý dong```
  • D. ```python
    dong =

Câu 26: Xem đoạn chương trình Python sau:
```python
i = 10
while i > 0:
print(i, end=" ")
if i == 5:
break
i -= 1```
Kết quả in ra màn hình là gì?

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

Câu 27: Điểm khác biệt cơ bản trong cách hoạt động giữa `while <điều kiện>:` và `if <điều kiện>:` là gì?

  • A. `while` kiểm tra điều kiện sau khi thực hiện khối lệnh, còn `if` kiểm tra trước.
  • B. `while` chỉ thực hiện khối lệnh một lần nếu điều kiện đúng, còn `if` thực hiện nhiều lần.
  • C. `while` lặp lại việc kiểm tra điều kiện và thực hiện khối lệnh nếu điều kiện đúng, còn `if` chỉ kiểm tra điều kiện và thực hiện khối lệnh (nếu đúng) một lần duy nhất.
  • D. `while` chỉ dùng cho lặp vô hạn, còn `if` dùng cho rẽ nhánh.

Câu 28: Xem đoạn chương trình Python sau:
```python
num = 1
while num % 3 != 0:
num += 1
print(num)```
Kết quả in ra màn hình là bao nhiêu, giả sử chương trình bắt đầu chạy từ đây?

  • A. 1
  • B. 3
  • C. 4
  • D. Vòng lặp vô tận

Câu 29: Bạn muốn viết một chương trình để mô phỏng việc rút tiền từ tài khoản ngân hàng cho đến khi số dư không đủ cho lần rút tiếp theo. Cấu trúc vòng lặp `while` nào phù hợp để thực hiện điều này?

  • A. Lặp `while so_du > 0`.
  • B. Lặp `while so_tien_rut > 0`.
  • C. Lặp `while True`, kiểm tra số dư bên trong.
  • D. Lặp `while so_du >= so_tien_can_rut_lan_nay`.

Câu 30: Xem đoạn chương trình Python sau:
```python
s =

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

1 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 08

Câu 1: Đặc điểm nổi bật nhất của câu lệnh lặp `while` trong Python, phân biệt với câu lệnh `for`, là gì?

2 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 08

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

3 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 08

Câu 3: Một vòng lặp `while` trong Python sẽ dừng lại khi nào?

4 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 08

Câu 4: Đoạn chương trình nào sau đây có khả năng gây ra vòng lặp vô tận (infinite loop)?

5 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 08

Câu 5: Để tính tổng các số nguyên dương liên tiếp `1 + 2 + 3 + ...` cho đến khi tổng đó lớn hơn 500, bạn nên sử dụng câu lệnh lặp nào và với điều kiện như thế nào?

6 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 08

Câu 6: Xem đoạn chương trình Python sau:
```python
count = 0
number = 12345
while number > 0:
number //= 10
count += 1
print(count)```
Đoạn chương trình này thực hiện công việc gì?

7 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 08

Câu 7: Giả sử bạn muốn 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, bạn muốn yêu cầu họ nhập lại cho đến khi nhận được số dương. Cấu trúc vòng lặp `while` nào phù hợp nhất cho tình huống này?

8 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 08

Câu 8: Xem đoạn chương trình Python sau:
```python
a = 1
b = 1
while a + b < 10: c = a + b a = b b = c print(b)``` Kết quả in ra màn hình là bao nhiêu?

9 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 08

Câu 9: Khi viết một vòng lặp `while`, điều gì là *thiết yếu* để đảm bảo vòng lặp kết thúc và không trở thành vòng lặp vô tận?

10 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 08

Câu 10: Xem đoạn chương trình Python sau:
```python
x = 10
y = 20
while x < y: print(x, end=' ') x += 3 y -= 2``` Kết quả in ra màn hình là gì?

11 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 08

Câu 11: Bạn muốn tìm số nguyên dương nhỏ nhất `n` sao cho `n*n` lớn hơn 1000. Cấu trúc vòng lặp `while` nào mô tả đúng logic để giải quyết bài toán này?

12 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 08

Câu 12: Xem đoạn chương trình Python sau:
```python
i = 0
while i * i < 20: i += 1 print(i)``` Kết quả in ra màn hình là bao nhiêu?

13 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 08

Câu 13: Khi nào thì việc sử dụng câu lệnh `while` là lựa chọn phù hợp hơn so với câu lệnh `for`?

14 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 08

Câu 14: Xem đoạn chương trình Python sau:
```python
chao = ""
count = 0
while count < 3: chao += "Xin chao " count += 1 print(chao)``` Kết quả in ra màn hình là gì?

15 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 08

Câu 15: Để tính tổng các số chẵn từ 2 đến 10 bằng vòng lặp `while`, bạn có thể viết như sau:
```python
sum_even = 0
num = 2
while <ĐIỀU KIỆN>:
sum_even += num
num += 2
print(sum_even)```
Điều kiện nào sau đây là đúng để điền vào chỗ `<ĐIỀU KIỆN>`?

16 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 08

Câu 16: Xem đoạn chương trình Python sau:
```python
flag = False
counter = 0
while not flag:
counter += 1
if counter >= 5:
flag = True
print(counter)```
Giá trị cuối cùng của `counter` là bao nhiêu?

17 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 08

Câu 17: Bạn cần viết một chương trình để mô phỏng quá trình giảm dần của một lượng chất phóng xạ. Lượng chất ban đầu là 1000 đơn vị, và sau mỗi chu kỳ, lượng chất giảm đi một nửa. Bạn muốn biết sau bao nhiêu chu kỳ thì lượng chất còn lại nhỏ hơn 10 đơn vị. Cấu trúc vòng lặp `while` nào phù hợp?

18 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 08

Câu 18: Xem đoạn chương trình Python sau:
```python
i = 5
while i > 0:
print("*")
i -= 2```
Đoạn chương trình này sẽ in ra bao nhiêu dấu `*`?

19 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 08

Câu 19: Điều gì xảy ra nếu điều kiện trong câu lệnh `while` là `False` ngay từ lần kiểm tra đầu tiên?

20 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 08

Câu 20: Xem đoạn chương trình Python sau:
```python
result = 1
n = 4
while n > 0:
result *= n
n -= 1
print(result)```
Kết quả in ra màn hình là bao nhiêu?

21 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 08

Câu 21: Bạn muốn tìm ước số chung lớn nhất (UCLN) của hai số nguyên dương `a` và `b` bằng thuật toán Euclid trừ liên tiếp (như ví dụ trong sách). Thuật toán này dừng lại khi nào?

22 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 08

Câu 22: Xem đoạn chương trình Python sau:
```python
i = 1
while i < 10: if i % 2 == 0: print(i, end=' ') i += 1``` Kết quả in ra màn hình là gì?

23 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 08

Câu 23: Để tính tổng các số lẻ từ 1 đến 9 bằng vòng lặp `while`, bạn có thể viết như sau:
```python
sum_odd = 0
num = 1
while <ĐIỀU KIỆN>:
sum_odd += num
num += 2
print(sum_odd)```
Điều kiện nào sau đây là đúng để điền vào chỗ `<ĐIỀU KIỆN>`?

24 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 08

Câu 24: Xem đoạn chương trình Python sau:
```python
count = 0
ch = 'a'
while ch < 'e': count += 1 ch = chr(ord(ch) + 1) print(count)``` Kết quả in ra màn hình là bao nhiêu?

25 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 08

Câu 25: Bạn cần viết một chương trình để đọc các dòng dữ liệu từ một nguồn nào đó (ví dụ: file, input từ người dùng) cho đến khi gặp một dòng trống thì dừng lại. Cấu trúc vòng lặp `while` nào phù hợp nhất?

26 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 08

Câu 26: Xem đoạn chương trình Python sau:
```python
i = 10
while i > 0:
print(i, end=' ')
if i == 5:
break
i -= 1```
Kết quả in ra màn hình là gì?

27 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 08

Câu 27: Điểm khác biệt cơ bản trong cách hoạt động giữa `while <điều kiện>:` và `if <điều kiện>:` là gì?

28 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 08

Câu 28: Xem đoạn chương trình Python sau:
```python
num = 1
while num % 3 != 0:
num += 1
print(num)```
Kết quả in ra màn hình là bao nhiêu, giả sử chương trình bắt đầu chạy từ đây?

29 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 08

Câu 29: Bạn muốn viết một chương trình để mô phỏng việc rút tiền từ tài khoản ngân hàng cho đến khi số dư không đủ cho lần rút tiếp theo. Cấu trúc vòng lặp `while` nào phù hợp để thực hiện điều này?

30 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 08

Câu 30: Xem đoạn chương trình Python sau:
```python
s = "Python"
i = 0
while i < len(s): if s[i] == 'o': print("Found!") i += 1``` Đoạn chương trình này sẽ in ra màn hình bao nhiêu lần chuỗi "Found!"?

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 học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while - Đề 09

Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while - Đề 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: Phát biểu nào sau đây mô tả đúng nhất về câu lệnh lặp `while` trong Python?

  • A. Là lệnh lặp với số lần lặp được xác định trước khi vòng lặp bắt đầu.
  • B. Là lệnh lặp thực hiện khối lệnh khi điều kiện còn đúng, số lần lặp không nhất thiết phải biết trước.
  • C. Là lệnh chỉ thực hiện khối lệnh một lần duy nhất nếu điều kiện đúng.
  • D. Là lệnh dùng để rẽ nhánh chương trình dựa trên điều kiện.

Câu 2: Cú pháp chuẩn của câu lệnh lặp `while` trong Python là gì?

  • A. while (điều kiện): lệnh
  • B. while điều kiện do: khối lệnh
  • C. while điều kiện { khối lệnh }
  • D. while điều kiện: khối lệnh

Câu 3: Cho đoạn chương trình Python sau:
x = 5
while x > 0:
print(x, end=" ")
x = x - 1
Kết quả in ra màn hình là gì?

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

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

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

Câu 5: Đoạn chương trình Python sau sẽ in ra kết quả gì?
i = 0
while i < 3: print("Hello") i += 1

  • A. Hello (in ra 1 lần)
  • B. Hello
    Hello
    Hello (in ra 3 lần)
  • C. Chương trình chạy lặp vô tận.
  • D. Không in ra gì cả.

Câu 6: Đoạn chương trình sau được dùng để làm gì?
n = int(input())
tong = 0
i = 1
while i <= n: tong += i i += 1 print(tong)

  • A. Tính tổng các số nguyên từ 1 đến n.
  • B. Tính tích các số nguyên từ 1 đến n.
  • C. Đếm số chữ số của n.
  • D. Tìm ước chung lớn nhất của n và 1.

Câu 7: Điều kiện nào của vòng lặp `while` sẽ gây ra lỗi lặp vô tận (infinite loop) trong đoạn code sau?
x = 10
while _______:
print(x)

  • A. x > 0
  • B. x < 10
  • C. True
  • D. x != 10

Câu 8: Cho đoạn code:
s = 0
k = 1
while k <= 5: s += k k += 2 print(s) Kết quả cuối cùng của `s` là bao nhiêu?

  • A. 6
  • B. 9
  • C. 15
  • D. Không xác định được vì lỗi.

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

  • A. Khi bạn muốn lặp qua một dãy các phần tử (ví dụ: danh sách, xâu).
  • B. Khi bạn biết chính xác số lần vòng lặp cần thực hiện.
  • C. Khi số lần lặp không được xác định trước và phụ thuộc vào một điều kiện nào đó.
  • D. Vòng lặp `for` luôn hiệu quả hơn `while`.

Câu 10: Đoạn chương trình sau thực hiện công việc gì?
so_tien = 1000000
lai_suat = 0.05
nam = 0
while so_tien < 2000000: so_tien *= (1 + lai_suat) nam += 1 print(nam)

  • A. Tính số tiền sau 20 năm.
  • B. Tính số tiền lãi sau 1 năm.
  • C. Tìm lãi suất cần thiết để số tiền tăng gấp đôi.
  • D. Tính số năm cần thiết để số tiền ban đầu tăng gấp đôi với lãi suất cố định hàng năm.

Câu 11: Cho đoạn code:
a = 2
b = 5
while a < b: a = a + 1 b = b - 1 print(a, b) Kết quả in ra màn hình là gì?

  • A. 4 3
  • B. 3 4
  • C. 4 4
  • D. Chương trình chạy lặp vô tận.

Câu 12: Đoạn code Python nào sau đây sử dụng vòng lặp `while` để yêu cầu người dùng nhập một số nguyên dương và lặp lại cho đến khi nhập đúng?

  • A. n = -1
    while n < 0: n = int(input("Nhập số dương: "))
  • B. n = 0
    while n <= 0: n = int(input("Nhập số dương: "))
  • C. n = 0
    while n <= 0 or not isinstance(n, int): try: n = int(input("Nhập số dương: ")) except ValueError: n = 0 # Giữ điều kiện lặp lại nếu nhập không phải số
  • D. for n in range(-10, 0):
    n = int(input("Nhập số dương: "))

Câu 13: Giả sử bạn muốn tính tổng S = 1 + 1/2 + 1/3 + ... cho đến khi 1/n nhỏ hơn 0.001. Vòng lặp `while` nào phù hợp để kiểm soát quá trình này?

  • A. while 1/n > 0.001:
  • B. while 1/n >= 0.001:
  • C. while n < 1000:
  • D. while 1/n != 0.001:

Câu 14: Đoạn code sau sẽ in ra bao nhiêu dòng "Lap"?

  • A. 4
  • B. 5
  • C. 6
  • D. Chạy vô tận.

Câu 15: Cho đoạn chương trình:
so_du = 12345
dem = 0
while so_du > 0:
so_du = so_du // 10
dem += 1
print(dem)
Đoạn code này đang thực hiện công việc gì?

  • A. Đếm số chữ số của số nguyên `so_du`.
  • B. Tính tổng các chữ số của `so_du`.
  • C. Tìm chữ số cuối cùng của `so_du`.
  • D. Kiểm tra xem `so_du` có phải là số chẵn hay không.

Câu 16: Trong câu lệnh `while <điều kiện>:` điều kiện được kiểm tra khi nào?

  • A. Chỉ một lần duy nhất trước khi vòng lặp bắt đầu.
  • B. Trước mỗi lần thực hiện khối lệnh bên trong vòng lặp (kể cả lần đầu tiên).
  • C. Sau mỗi lần thực hiện khối lệnh bên trong vòng lặp.
  • D. Chỉ khi gặp từ khóa `break` hoặc `continue`.

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

  • A. Khi điều kiện của vòng lặp trở thành `False`.
  • B. Khi chương trình gặp từ khóa `end while`.
  • C. Sau khi thực hiện khối lệnh bên trong một số lần nhất định.
  • D. Khi giá trị của biến điều khiển đạt đến một ngưỡng nào đó (không nhất thiết phải là `False`).

Câu 18: Để tránh vòng lặp `while` trở thành vô tận, điều quan trọng nhất cần làm là gì?

  • A. Đặt giới hạn số lần lặp tối đa.
  • B. Sử dụng câu lệnh `break` bên trong vòng lặp.
  • C. Đảm bảo điều kiện ban đầu là `True`.
  • D. Thay đổi giá trị của (các) biến được sử dụng trong điều kiện lặp bên trong khối lệnh.

Câu 19: Đoạn code sau sẽ in ra các số nào?
n = 1
while n < 6: if n % 2 == 0: print(n) n += 1

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

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

  • A. 45
  • B. 50
  • C. 55
  • D. 100

Câu 21: Đoạn code sau có lỗi gì?
i = 1
while i < 5: print(i)

  • A. Lỗi cú pháp `print(i)`.
  • B. Biến `i` chưa được khởi tạo.
  • C. Điều kiện lặp `i < 5` là sai.
  • D. Vòng lặp sẽ chạy vô tận vì giá trị của `i` không thay đổi bên trong vòng lặp.

Câu 22: Để tính tổng các số lẻ từ 1 đến 99 bằng vòng lặp `while`, bạn sẽ viết code như thế nào?

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

Câu 23: Phân biệt cơ bản nhất giữa vòng lặp `for` và `while` là gì?

  • A. `for` lặp qua danh sách, `while` lặp qua xâu.
  • B. `while` luôn chạy nhanh hơn `for`.
  • 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 chưa biết trước và phụ thuộc vào điều kiện.
  • D. `for` có thể gây lặp vô tận, `while` thì không.

Câu 24: Đoạn code sau in ra các giá trị nào của `x`?

  • A. 100 50 25 12 6 3 1
  • B. 100 50 25 12 6 3
  • C. 100 50 25 12 6
  • D. Chương trình chạy vô tận.

Câu 25: Giả sử bạn cần đọc dữ liệu từ một file cho đến khi gặp dòng trống. Cấu trúc lặp nào phù hợp nhất?

  • A. Vòng lặp `while` với điều kiện là dòng đọc được không phải là dòng trống.
  • B. Vòng lặp `for` với số lần lặp bằng số dòng trong file.
  • C. Sử dụng câu lệnh `if` kết hợp với `break`.
  • D. Vòng lặp `while` với điều kiện luôn `True` và dùng `break` khi gặp dòng trống.

Câu 26: Đoạn code sau sẽ in ra bao nhiêu dòng?

  • A. 9
  • B. 10
  • C. 11
  • D. Vô tận.

Câu 27: Đoạn chương trình sau tính giá trị gì?
a = 1
b = 1
c = 0
while c < 10: print(a, end=" ") next_fib = a + b a = b b = next_fib c += 1

  • A. Các số chẵn.
  • B. Các số nguyên tố.
  • C. Các số chính phương.
  • D. Các số trong dãy Fibonacci (in ra 10 số đầu tiên).

Câu 28: Cho đoạn code:
s = ""
ch = "A"
while ch <= "E": s += ch ch = chr(ord(ch) + 1) print(s) Kết quả in ra màn hình là gì?

  • A. A B C D E
  • B. ABCDE
  • C. ABCDE
  • D. Chương trình chạy vô tận.

Câu 29: Vòng lặp `while` nào sau đây sẽ không thực hiện khối lệnh nào cả?

  • A. x = 1
    while x < 5:
  • B. y = 10
    while y < 5:
  • C. z = 0
    while z == 0:
  • D. k = 5
    while k > 0:

Câu 30: Đoạn code sau sẽ dừng lại khi nào?

  • A. Khi người dùng nhập đúng số 7.
  • B. Khi người dùng nhập bất kỳ số nào khác 7.
  • C. Khi người dùng nhập số 7.
  • D. Chương trình không bao giờ dừng lại.

1 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 09

Câu 1: Phát biểu nào sau đây mô tả đúng nhất về câu lệnh lặp `while` trong Python?

2 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 09

Câu 2: Cú pháp chuẩn của câu lệnh lặp `while` trong Python là gì?

3 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 09

Câu 3: Cho đoạn chương trình Python sau:
x = 5
while x > 0:
print(x, end=' ')
x = x - 1
Kết quả in ra màn hình là gì?

4 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 09

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

5 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 09

Câu 5: Đoạn chương trình Python sau sẽ in ra kết quả gì?
i = 0
while i < 3: print('Hello') i += 1

6 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 09

Câu 6: Đoạn chương trình sau được dùng để làm gì?
n = int(input())
tong = 0
i = 1
while i <= n: tong += i i += 1 print(tong)

7 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 09

Câu 7: Điều kiện nào của vòng lặp `while` sẽ gây ra lỗi lặp vô tận (infinite loop) trong đoạn code sau?
x = 10
while _______:
print(x)

8 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 09

Câu 8: Cho đoạn code:
s = 0
k = 1
while k <= 5: s += k k += 2 print(s) Kết quả cuối cùng của `s` là bao nhiêu?

9 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 09

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

10 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 09

Câu 10: Đoạn chương trình sau thực hiện công việc gì?
so_tien = 1000000
lai_suat = 0.05
nam = 0
while so_tien < 2000000: so_tien *= (1 + lai_suat) nam += 1 print(nam)

11 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 09

Câu 11: Cho đoạn code:
a = 2
b = 5
while a < b: a = a + 1 b = b - 1 print(a, b) Kết quả in ra màn hình là gì?

12 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 09

Câu 12: Đoạn code Python nào sau đây sử dụng vòng lặp `while` để yêu cầu người dùng nhập một số nguyên dương và lặp lại cho đến khi nhập đúng?

13 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 09

Câu 13: Giả sử bạn muốn tính tổng S = 1 + 1/2 + 1/3 + ... cho đến khi 1/n nhỏ hơn 0.001. Vòng lặp `while` nào phù hợp để kiểm soát quá trình này?

14 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 09

Câu 14: Đoạn code sau sẽ in ra bao nhiêu dòng 'Lap'?

15 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 09

Câu 15: Cho đoạn chương trình:
so_du = 12345
dem = 0
while so_du > 0:
so_du = so_du // 10
dem += 1
print(dem)
Đoạn code này đang thực hiện công việc gì?

16 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 09

Câu 16: Trong câu lệnh `while <điều kiện>:` điều kiện được kiểm tra khi nào?

17 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 09

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

18 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 09

Câu 18: Để tránh vòng lặp `while` trở thành vô tận, điều quan trọng nhất cần làm là gì?

19 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 09

Câu 19: Đoạn code sau sẽ in ra các số nào?
n = 1
while n < 6: if n % 2 == 0: print(n) n += 1

20 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 09

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

21 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 09

Câu 21: Đoạn code sau có lỗi gì?
i = 1
while i < 5: print(i)

22 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 09

Câu 22: Để tính tổng các số lẻ từ 1 đến 99 bằng vòng lặp `while`, bạn sẽ viết code như thế nào?

23 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 09

Câu 23: Phân biệt cơ bản nhất giữa vòng lặp `for` và `while` là gì?

24 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 09

Câu 24: Đoạn code sau in ra các giá trị nào của `x`?

25 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 09

Câu 25: Giả sử bạn cần đọc dữ liệu từ một file cho đến khi gặp dòng trống. Cấu trúc lặp nào phù hợp nhất?

26 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 09

Câu 26: Đoạn code sau sẽ in ra bao nhiêu dòng?

27 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 09

Câu 27: Đoạn chương trình sau tính giá trị gì?
a = 1
b = 1
c = 0
while c < 10: print(a, end=' ') next_fib = a + b a = b b = next_fib c += 1

28 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 09

Câu 28: Cho đoạn code:
s = ''
ch = 'A'
while ch <= 'E': s += ch ch = chr(ord(ch) + 1) print(s) Kết quả in ra màn hình là gì?

29 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 09

Câu 29: Vòng lặp `while` nào sau đây sẽ không thực hiện khối lệnh nào cả?

30 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 09

Câu 30: Đoạn code sau sẽ dừng lại khi nào?

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 học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while - Đề 10

Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while - Đề 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: Đoạn chương trình Python sau thực hiện công việc gì?
```python
s = 0
i = 1
while i <= 10: s = s + i i = i + 1 print(s)```

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

Câu 2: Xem xét đoạn mã Python sau:
```python
count = 0
number = 12345
while number > 0:
number = number // 10
count = count + 1
print(count)```
Kết quả hiển thị trên màn hình khi chạy đoạn chương trình này là gì?

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

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

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

Câu 4: Điều gì sẽ xảy ra nếu điều kiện trong câu lệnh `while` không bao giờ trở thành `False`?

  • A. Vòng lặp chỉ thực hiện một lần duy nhất.
  • B. Chương trình sẽ dừng lại ngay lập tức.
  • C. Vòng lặp sẽ bị bỏ qua hoàn toàn.
  • D. Vòng lặp sẽ chạy vô hạn (infinite loop).

Câu 5: Giả sử bạn muốn viết một chương trình sử dụng vòng lặp `while` để nhập các số từ người dùng cho đến khi họ nhập số 0. Điều kiện của vòng lặp `while` phù hợp nhất là gì?

  • A. Khi số nhập vào khác 0.
  • B. Khi số nhập vào bằng 0.
  • C. Khi số nhập vào lớn hơn 0.
  • D. Khi số nhập vào nhỏ hơn 0.

Câu 6: Cho đoạn mã:
```python
i = 10
while i > 5:
print(i)
i = i - 3```
Kết quả in ra màn hình là gì?

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

Câu 7: Trong Python, câu lệnh `while` thường được sử dụng khi nào?

  • A. Khi bạn biết chính xác số lần lặp cần thực hiện trước khi bắt đầu vòng lặp.
  • B. Để duyệt qua các phần tử của một danh sách hoặc chuỗi.
  • C. Khi bạn muốn lặp cho đến khi một điều kiện cụ thể không còn đúng nữa, và số lần lặp không được xác định trước.
  • D. Để định nghĩa một hàm hoặc thủ tục.

Câu 8: Đoạn chương trình sau tính giá trị gì?
```python
n = 0
sum_val = 0
while sum_val <= 100: n = n + 1 sum_val = sum_val + n print(n)```

  • A. Số nguyên dương nhỏ nhất `n` sao cho tổng từ 1 đến `n` lớn hơn 100.
  • B. Tổng các số nguyên từ 1 đến 100.
  • C. Số lượng số nguyên cần cộng để đạt tổng bằng 100.
  • D. Giá trị cuối cùng của `sum_val`.

Câu 9: Phân tích đoạn mã sau. Điều gì sai trong logic của nó nếu mục đích là in các số từ 1 đến 5?
```python
i = 1
while i <= 5: print(i)```

  • A. Điều kiện `i <= 5` là sai.
  • B. Lệnh `print(i)` đặt sai vị trí.
  • C. Thiếu câu lệnh cập nhật giá trị của `i` bên trong vòng lặp, dẫn đến lặp vô hạn.
  • D. Giá trị khởi tạo của `i` là sai.

Câu 10: Cho bài toán:

  • A. ```python
    N = int(input())
    count = 0
    while N > 0:
    N = N // 10
    count = count + 1
    print(count)```
  • B. ```python
    N = int(input())
    count = 0
    while N >= 0:
    N = N % 10
    count = count + 1
    print(count)```
  • C. ```python
    N = int(input())
    count = 0
    while N != 0:
    count = count + 1
    print(count)```
  • D. ```python
    N = int(input())
    count = 1
    while N > 10:
    N = N / 10
    count = count + 1
    print(count)```

Câu 11: Xét đoạn mã:
```python
x = 1
while x < 10: if x % 2 == 0: print(x) x = x + 1``` Các số nào sẽ được in ra màn hình?

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

Câu 12: Đoạn chương trình sau sẽ lặp lại bao nhiêu lần?
```python
k = 100
while k > 0:
k = k // 2```

  • A. 6 lần
  • B. 7 lần
  • C. 100 lần
  • D. Vô hạn lần

Câu 13: Cho đoạn mã Python:
```python
i = 0
while i < 5: print(i) i += 1 else: print(

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

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

  • A. Cú pháp viết khác nhau.
  • B. Câu lệnh `for` thường dùng khi biết trước số lần lặp hoặc lặp qua một tập hợp, còn `while` dùng khi số lần lặp không xác định trước và phụ thuộc vào điều kiện.
  • C. Câu lệnh `while` nhanh hơn `for`.
  • D. Câu lệnh `for` có thể tạo vòng lặp vô hạn, còn `while` thì không.

Câu 15: Để dừng ngay lập tức vòng lặp `while` đang thực hiện, ta sử dụng lệnh nào?

  • A. break
  • B. continue
  • C. pass
  • D. return

Câu 16: Cho đoạn chương trình:
```python
num = 7
while num > 2:
num -= 1
if num == 4:
break
print(num, end=" ")
print(

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

Câu 17: Đoạn chương trình sau có lỗi logic dẫn đến lặp vô hạn. Hãy xác định nguyên nhân:
```python
x = 0
while x < 10: print(x)```

  • A. Không có lệnh nào làm thay đổi giá trị của biến `x` bên trong vòng lặp.
  • B. Điều kiện `x < 10` luôn đúng.
  • C. Giá trị khởi tạo của `x` là 0.
  • D. Lệnh `print(x)` gây ra lỗi.

Câu 18: Để viết chương trình tính tổng S = 1 + 1/2 + 1/3 + ... cho đến khi 1/n nhỏ hơn hoặc bằng 0.001, cấu trúc lặp nào sau đây phù hợp nhất?

  • A. Lặp với số lần biết trước (`for`).
  • B. Lặp với số lần chưa biết trước (`while`).
  • C. Cấu trúc rẽ nhánh (`if-else`).
  • D. Cấu trúc tuần tự.

Câu 19: Xem xét đoạn mã:
```python
a = 1
b = 1
while a < 5: a = a + 1 b = b * a print(b)``` Giá trị cuối cùng của `b` là bao nhiêu?

  • A. 120
  • B. 720
  • C. 720
  • D. 24

Câu 20: Đoạn mã nào sau đây sử dụng vòng lặp `while` để in ra các số chẵn từ 10 về 2?

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

Câu 21: Khi nào thì khối lệnh bên trong vòng lặp `while` được thực thi?

  • A. Chỉ một lần duy nhất.
  • B. Miễn là điều kiện của vòng lặp còn đúng (`True`).
  • C. Một số lần cố định được xác định trước.
  • D. Khi điều kiện của vòng lặp trở thành sai (`False`).

Câu 22: Cho đoạn chương trình:
```python
x = 5
y = 1
while y < x: y = y + 1 print(y)``` Kết quả hiển thị trên màn hình là gì?

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

Câu 23: Đoạn mã sau có mục đích gì?
```python
def is_prime(n):
if n <= 1: return False i = 2 while i * i <= n: if n % i == 0: return False i += 1 return True print(is_prime(11))```

  • A. Kiểm tra xem một số có phải là số nguyên tố hay không.
  • B. Tính căn bậc hai của một số.
  • C. Tìm ước số lớn nhất của một số.
  • D. Kiểm tra xem một số có chia hết cho số khác hay không.

Câu 24: Điều kiện dừng của vòng lặp `while` là gì?

  • A. Khi điều kiện trong câu lệnh `while` trở thành `False`.
  • B. Khi số lần lặp đạt đến một giá trị cố định.
  • C. Khi chương trình gặp lỗi.
  • D. Khi sử dụng lệnh `continue`.

Câu 25: Cho đoạn mã:
```python
i = 0
while i < 3: j = 0 while j < 2: print(f

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

Câu 26: Đoạn chương trình sau có kết quả là gì?
```python
result = 1
n = 4
while n > 0:
result = result * n
n = n - 1
print(result)```

  • A. 4
  • B. 24
  • C. 120
  • D. 0

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

  • A. Kết thúc hoàn toàn vòng lặp.
  • B. Thực hiện lại toàn bộ vòng lặp từ đầu.
  • C. Bỏ qua phần còn lại của lần lặp hiện tại và chuyển sang lần lặp tiếp theo (kiểm tra lại điều kiện).
  • D. In ra màn hình giá trị hiện tại.

Câu 28: Xét đoạn mã:
```python
x = 10
while x > 0:
x -= 3
if x < 5: continue print(x)``` Các giá trị nào của `x` sẽ được in ra?

  • A. 7
  • B. 7 4
  • C. 10 7 4 1
  • D. Không in gì cả.

Câu 29: Nếu bạn cần viết một chương trình mô phỏng tung xúc xắc cho đến khi ra mặt 6, cấu trúc lặp nào phù hợp nhất?

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

Câu 30: Đoạn chương trình sau in ra gì?
```python
i = 5
while i < 10: print(i) i += 1 else: print(

  • A. 5
    6
    7
    8
    9
  • B. 5
    6
    7
    8
    9
    10
  • C. Ket thuc
  • D. 5
    6
    7
    8
    9
    Ket thuc

1 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 10

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

2 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 10

Câu 2: Xem xét đoạn mã Python sau:
```python
count = 0
number = 12345
while number > 0:
number = number // 10
count = count + 1
print(count)```
Kết quả hiển thị trên màn hình khi chạy đoạn chương trình này là gì?

3 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 10

Câu 3: Cho đoạn chương trình:
```python
a = 5
while a > 0:
print("Hello")
a = a - 2```
Đoạn chương trình này sẽ in ra chữ "Hello" bao nhiêu lần?

4 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 10

Câu 4: Điều gì sẽ xảy ra nếu điều kiện trong câu lệnh `while` không bao giờ trở thành `False`?

5 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 10

Câu 5: Giả sử bạn muốn viết một chương trình sử dụng vòng lặp `while` để nhập các số từ người dùng cho đến khi họ nhập số 0. Điều kiện của vòng lặp `while` phù hợp nhất là gì?

6 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 10

Câu 6: Cho đoạn mã:
```python
i = 10
while i > 5:
print(i)
i = i - 3```
Kết quả in ra màn hình là gì?

7 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 10

Câu 7: Trong Python, câu lệnh `while` thường được sử dụng khi nào?

8 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 10

Câu 8: Đoạn chương trình sau tính giá trị gì?
```python
n = 0
sum_val = 0
while sum_val <= 100: n = n + 1 sum_val = sum_val + n print(n)```

9 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 10

Câu 9: Phân tích đoạn mã sau. Điều gì sai trong logic của nó nếu mục đích là in các số từ 1 đến 5?
```python
i = 1
while i <= 5: print(i)```

10 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 10

Câu 10: Cho bài toán: "Đếm xem số nguyên dương N (nhập từ bàn phím) có bao nhiêu chữ số". Đoạn mã sử dụng vòng lặp `while` nào sau đây giải quyết đúng bài toán đó? (Giả sử N là số nguyên dương)

11 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 10

Câu 11: Xét đoạn mã:
```python
x = 1
while x < 10: if x % 2 == 0: print(x) x = x + 1``` Các số nào sẽ được in ra màn hình?

12 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 10

Câu 12: Đoạn chương trình sau sẽ lặp lại bao nhiêu lần?
```python
k = 100
while k > 0:
k = k // 2```

13 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 10

Câu 13: Cho đoạn mã Python:
```python
i = 0
while i < 5: print(i) i += 1 else: print("Done")``` Kết quả in ra màn hình là gì?

14 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 10

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

15 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 10

Câu 15: Để dừng ngay lập tức vòng lặp `while` đang thực hiện, ta sử dụng lệnh nào?

16 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 10

Câu 16: Cho đoạn chương trình:
```python
num = 7
while num > 2:
num -= 1
if num == 4:
break
print(num, end=' ')
print("End")```
Kết quả hiển thị trên màn hình là gì?

17 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 10

Câu 17: Đoạn chương trình sau có lỗi logic dẫn đến lặp vô hạn. Hãy xác định nguyên nhân:
```python
x = 0
while x < 10: print(x)```

18 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 10

Câu 18: Để viết chương trình tính tổng S = 1 + 1/2 + 1/3 + ... cho đến khi 1/n nhỏ hơn hoặc bằng 0.001, cấu trúc lặp nào sau đây phù hợp nhất?

19 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 10

Câu 19: Xem xét đoạn mã:
```python
a = 1
b = 1
while a < 5: a = a + 1 b = b * a print(b)``` Giá trị cuối cùng của `b` là bao nhiêu?

20 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 10

Câu 20: Đoạn mã nào sau đây sử dụng vòng lặp `while` để in ra các số chẵn từ 10 về 2?

21 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 10

Câu 21: Khi nào thì khối lệnh bên trong vòng lặp `while` được thực thi?

22 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 10

Câu 22: Cho đoạn chương trình:
```python
x = 5
y = 1
while y < x: y = y + 1 print(y)``` Kết quả hiển thị trên màn hình là gì?

23 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 10

Câu 23: Đoạn mã sau có mục đích gì?
```python
def is_prime(n):
if n <= 1: return False i = 2 while i * i <= n: if n % i == 0: return False i += 1 return True print(is_prime(11))```

24 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 10

Câu 24: Điều kiện dừng của vòng lặp `while` là gì?

25 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 10

Câu 25: Cho đoạn mã:
```python
i = 0
while i < 3: j = 0 while j < 2: print(f"({i}, {j})") j += 1 i += 1``` Đoạn mã này sẽ in ra bao nhiêu dòng?

26 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 10

Câu 26: Đoạn chương trình sau có kết quả là gì?
```python
result = 1
n = 4
while n > 0:
result = result * n
n = n - 1
print(result)```

27 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 10

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

28 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 10

Câu 28: Xét đoạn mã:
```python
x = 10
while x > 0:
x -= 3
if x < 5: continue print(x)``` Các giá trị nào của `x` sẽ được in ra?

29 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 10

Câu 29: Nếu bạn cần viết một chương trình mô phỏng tung xúc xắc cho đến khi ra mặt 6, cấu trúc lặp nào phù hợp nhất?

30 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 21: Câu lệnh lặp while

Tags: Bộ đề 10

Câu 30: Đoạn chương trình sau in ra gì?
```python
i = 5
while i < 10: print(i) i += 1 else: print("Ket thuc")```

Viết một bình luận