15+ Đề Trắ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 bao gồm nhiều câu hỏi hay, bám sát chương trình. Cùng làm bài tập trắc nghiệm ngay.

Câu 1: Đặc điểm phân biệt cơ bản nhất giữa lệnh lặp `while` và lệnh lặp `for` trong Python là gì?

  • A. Lệnh `while` luôn lặp ít nhất một lần, còn `for` thì không.
  • B. Lệnh `while` dùng cho lặp với số lần không xác định trước, còn `for` dùng cho lặp với số lần xác định trước hoặc lặp qua một dãy.
  • C. Lệnh `while` chỉ lặp khi điều kiện đúng, còn `for` lặp khi điều kiện sai.
  • D. Lệnh `while` nhanh hơn lệnh `for`.

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

  • A. 5
  • B. 5 7 9 11
  • C. 5 7 9
  • 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 <điều kiện>:` ban đầu đã nhận giá trị `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. Chương trình sẽ lặp vô hạn.

Câu 4: Để tránh rơi vào vòng lặp vô hạn khi sử dụng lệnh `while`, điều gì là bắt buộc phải có bên trong khối lệnh lặp?

  • A. Một câu lệnh `print()`.
  • B. Một câu lệnh `if`.
  • C. Một câu lệnh gán giá trị cho biến.
  • D. Một câu lệnh làm thay đổi giá trị của (các) biến liên quan đến điều kiện lặp, sao cho điều kiện lặp cuối cùng trở thành `False`.

Câu 5: Cho bài toán: Nhập các số nguyên dương từ bàn phím cho đến khi người dùng nhập số 0. Tính tổng các số đã nhập (không tính số 0). Cấu trúc vòng lặp `while` phù hợp cho bài toán này nên có điều kiện như thế nào?

  • A. while True:
  • B. while so_nhap != 0:
  • C. while so_nhap > 0:
  • D. while sum < infinity:

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

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

Câu 7: Cho đoạn code:
```python
a = 24
b = 36
while a != b:
if a > b:
a = a - b
else:
b = b - a
print(a)
```
Giá trị cuối cùng của `a` được in ra là bao nhiêu?

  • A. 12
  • B. 24
  • C. 36
  • D. 12

Câu 8: Đoạn chương trình ở Câu 7 đang áp dụng thuật toán nào để giải quyết bài toán?

  • A. Tìm ước số chung lớn nhất (UCLN) bằng thuật toán Euclid trừ.
  • B. Tìm bội số chung nhỏ nhất (BCNN).
  • C. Tìm hiệu lớn nhất giữa hai số.
  • D. Sắp xếp hai số theo thứ tự tăng dần.

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

  • A. 100
  • B. 105
  • C. 91
  • D. 120

Câu 10: Trong đoạn chương trình ở Câu 9, giá trị cuối cùng của biến `i` khi vòng lặp kết thúc là bao nhiêu?

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

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

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

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

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

Câu 13: Một vòng lặp `while` được sử dụng để mô phỏng việc tung đồng xu cho đến khi xuất hiện mặt sấp 3 lần liên tiếp. Đây là ví dụ về loại lặp nào?

  • A. Lặp với số lần không biết trước.
  • B. Lặp với số lần xác định trước.
  • C. Lặp vô hạn.
  • D. Lặp dựa trên chỉ mục.

Câu 14: Xét đoạn chương trình:
```python
count = 0
num = 1
while num <= 20: if num % 3 == 0: count += 1 num += 1 print(count) ``` Đoạn code này đếm cái gì?

  • A. Tổng các số chia hết cho 3 từ 1 đến 20.
  • B. Số lượng các số chia hết cho 3 từ 1 đến 19.
  • C. Số lượng các số chia hết cho 3 từ 1 đến 20.
  • D. Tổng các số từ 1 đến 20.

Câu 15: Dựa vào đoạn chương trình ở Câu 14, giá trị cuối cùng của `count` là bao nhiêu?

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

Câu 16: Cho một bài toán cần lặp cho đến khi người dùng nhập đúng mật khẩu. Loại cấu trúc lặp nào là phù hợp nhất?

  • A. Lệnh `for`.
  • B. Lệnh `while`.
  • C. Cả `for` và `while` đều như nhau.
  • D. Không cần dùng vòng lặp.

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

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

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

  • A. Một tam giác vuông cân với cạnh huyền nằm dọc.
  • B. Một hình chữ nhật gồm các dấu *.
  • C. Một tam giác ngược.
  • D. Một đường thẳng gồm 15 dấu *.

Câu 19: Trong đoạn chương trình ở Câu 18, vòng lặp bên trong (`while j <= i:`) lặp bao nhiêu lần khi vòng lặp bên ngoài (`while i <= 5:`) thực hiện lần cuối cùng (khi `i` bằng 5)?

  • A. 1 lần.
  • B. 4 lần.
  • C. 5 lần.
  • D. Không lần nào.

Câu 20: Giả sử bạn cần viết chương trình để đọc dữ liệu từ một tệp tin cho đến khi gặp dòng trống cuối cùng. Cấu trúc lặp nào phù hợp nhất?

  • A. Lặp `for` qua các dòng đã biết trước số lượng.
  • B. Lặp `while` với điều kiện "dòng đọc được không phải là dòng trống".
  • C. Sử dụng cấu trúc rẽ nhánh `if-else`.
  • D. Không thể thực hiện được với các lệnh lặp cơ bản.

Câu 21: Xét đoạn chương trình sau:
```python
so = 735
tong_chu_so = 0
while so > 0:
chu_so = so % 10
tong_chu_so += chu_so
so = so // 10
print(tong_chu_so)
```
Kết quả in ra màn hình là bao nhiêu?

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

Câu 22: Đoạn chương trình ở Câu 21 có mục đích gì?

  • A. Đảo ngược thứ tự các chữ số của số.
  • B. Đếm số lượng chữ số của số.
  • C. Tìm chữ số lớn nhất của số.
  • D. Tính tổng các chữ số của số nguyên dương.

Câu 23: Khi điều kiện của vòng lặp `while` không bao giờ trở thành `False`, vòng lặp đó được gọi là gì?

  • A. Vòng lặp xác định.
  • B. Vòng lặp vô hạn.
  • C. Vòng lặp có điều kiện sai.
  • D. Vòng lặp không hoạt động.

Câu 24: Xét đoạn code sau:
```python
i = 1
while i < 10: print(i) if i == 5: break i += 1 ``` Kết quả in ra màn hình là gì?

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

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

  • A. Kết thúc vòng lặp hiện tại ngay lập tức.
  • B. Bỏ qua phần còn lại của lần lặp hiện tại và chuyển sang lần lặp tiếp theo.
  • C. Báo lỗi chương trình.
  • D. Làm cho vòng lặp lặp vô hạn.

Câu 26: Một lập trình viên cần tạo một chương trình yêu cầu người dùng nhập một số chẵn. Chương trình phải tiếp tục yêu cầu nhập lại cho đến khi nhận được một số chẵn. Cấu trúc `while` nào mô tả đúng logic này?

  • A. ```python
    so = int(input())
    while so % 2 == 0:
    so = int(input())
    ```
  • B. ```python
    so = int(input())
    while so % 2 != 0:
    print(
  • C. ```python
    so = 0
    while so < 100: so = int(input()) ```
  • D. ```python
    for i in range(10):
    so = int(input())
    ```

Câu 27: Xét đoạn code:
```python
i = 0
while i < 3: print(

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

Câu 28: Khối lệnh trong mệnh đề `else` của vòng lặp `while` (nếu có) sẽ được thực hiện khi nào?

  • A. Khi vòng lặp kết thúc do gặp lệnh `break`.
  • B. Khi vòng lặp bắt đầu.
  • C. Khi điều kiện của `while` trở thành `False` một cách tự nhiên (không do `break`).
  • D. Mệnh đề `else` không dùng với vòng lặp `while`.

Câu 29: Cho đoạn chương trình:
```python
import random
so_bi_mat = random.randint(1, 10)
du_doan = 0
while du_doan != so_bi_mat:
du_doan = int(input(

  • A. In ra tất cả các số từ 1 đến 10.
  • B. Tính tổng các số từ 1 đến 10.
  • C. Tìm số lớn nhất trong khoảng từ 1 đến 10.
  • D. Trò chơi đoán một số ngẫu nhiên cho đến khi đoán đúng.

Câu 30: Xét đoạn chương trình:
```python
i = 1
ket_qua = 1
while i <= 5: ket_qua *= i i += 1 print(ket_qua) ``` Giá trị cuối cùng của `ket_qua` được in ra là bao nhiêu?

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

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ộ đề 1

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

Câu 2: Xét đoạn chương trình Python sau:
```python
i = 5
while i < 10: print(i) i = i + 2 ``` Kết quả in ra 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ộ đề 1

Câu 3: Điều gì xảy ra nếu điều kiện trong câu lệnh `while <điều kiện>:` ban đầu đã nhận giá trị `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ộ đề 1

Câu 4: Để tránh rơi vào vòng lặp vô hạn khi sử dụng lệnh `while`, điều gì là *bắt buộc* phải có bên trong khối lệnh lặp?

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ộ đề 1

Câu 5: Cho bài toán: Nhập các số nguyên dương từ bàn phím cho đến khi người dùng nhập số 0. Tính tổng các số đã nhập (không tính số 0). Cấu trúc vòng lặp `while` phù hợp cho bài toán này nên có đ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ộ đề 1

Câu 6: Xét đoạn chương trình:
```python
n = 12345
dem = 0
while n > 0:
n = n // 10
dem = dem + 1
print(dem)
```
Đ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ộ đề 1

Câu 7: Cho đoạn code:
```python
a = 24
b = 36
while a != b:
if a > b:
a = a - b
else:
b = b - a
print(a)
```
Giá trị cuối cùng của `a` được in ra 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ộ đề 1

Câu 8: Đoạn chương trình ở Câu 7 đang áp dụng thuật toán nào để giải quyết bài toá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ộ đề 1

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

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ộ đề 1

Câu 10: Trong đoạn chương trình ở Câu 9, giá trị cuối cùng của biến `i` 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ộ đề 1

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

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ộ đề 1

Câu 12: Cho đoạn chương trình:
```python
k = 1
while k * k < 50: k = k + 2 print(k) ``` Giá trị cuối cùng của `k` được in ra 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ộ đề 1

Câu 13: Một vòng lặp `while` được sử dụng để mô phỏng việc tung đồng xu cho đến khi xuất hiện mặt sấp 3 lần liên tiếp. Đây là ví dụ về loại lặp 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ộ đề 1

Câu 14: Xét đoạn chương trình:
```python
count = 0
num = 1
while num <= 20: if num % 3 == 0: count += 1 num += 1 print(count) ``` Đoạn code này đếm cái 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ộ đề 1

Câu 15: Dựa vào đoạn chương trình ở Câu 14, giá trị cuối cùng của `count` 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ộ đề 1

Câu 16: Cho một bài toán cần lặp cho đến khi người dùng nhập đúng mật khẩu. Loại cấu trúc lặp nào là phù hợp nhất?

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ộ đề 1

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

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ộ đề 1

Câu 18: Cho đoạn chương trình:
```python
i = 1
while i <= 5: j = 1 while j <= i: print("*", end="") j += 1 print() i += 1 ``` Đoạn chương trình này sẽ in ra hình 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ộ đề 1

Câu 19: Trong đoạn chương trình ở Câu 18, vòng lặp bên trong (`while j <= i:`) lặp bao nhiêu lần khi vòng lặp bên ngoài (`while i <= 5:`) thực hiện lần cuối cùng (khi `i` bằng 5)?

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ộ đề 1

Câu 20: Giả sử bạn cần viết chương trình để đọc dữ liệu từ một tệp tin cho đến khi gặp dòng trống cuối cùng. Cấu trúc lặp nào phù hợp nhất?

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ộ đề 1

Câu 21: Xét đoạn chương trình sau:
```python
so = 735
tong_chu_so = 0
while so > 0:
chu_so = so % 10
tong_chu_so += chu_so
so = so // 10
print(tong_chu_so)
```
Kết quả in ra màn hình là bao nhiêu?

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ộ đề 1

Câu 22: Đoạn chương trình ở Câu 21 có mục đích 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ộ đề 1

Câu 23: Khi điều kiện của vòng lặp `while` không bao giờ trở thành `False`, vòng lặp đó được gọi 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ộ đề 1

Câu 24: Xét đoạn code sau:
```python
i = 1
while i < 10: print(i) if i == 5: break i += 1 ``` Kết quả in ra màn hình 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ộ đề 1

Câu 25: Lệnh `break` trong vòng lặp `while` có tác dụng 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ộ đề 1

Câu 26: Một lập trình viên cần tạo một chương trình yêu cầu người dùng nhập một số chẵn. Chương trình phải tiếp tục yêu cầu nhập lại cho đến khi nhận được một số chẵn. Cấu trúc `while` nào mô tả đúng logic này?

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ộ đề 1

Câu 27: Xét đoạn code:
```python
i = 0
while i < 3: print("Hello") i += 1 else: print("Done") ``` Kết quả in ra màn hình 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ộ đề 1

Câu 28: Khối lệnh trong mệnh đề `else` của vòng lặp `while` (nếu có) sẽ được thực hiện khi nào?

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ộ đề 1

Câu 29: Cho đoạn chương trình:
```python
import random
so_bi_mat = random.randint(1, 10)
du_doan = 0
while du_doan != so_bi_mat:
du_doan = int(input("Đoán số (1-10): "))
print("Chúc mừng!")
```
Đoạn chương trình này mô tả hoạt động 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ộ đề 1

Câu 30: Xét đoạn chương trình:
```python
i = 1
ket_qua = 1
while i <= 5: ket_qua *= i i += 1 print(ket_qua) ``` Giá trị cuối cùng của `ket_qua` được in ra là bao nhiêu?

Xem kết quả

0

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

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


Trắc nghiệm Tin 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 bao gồm nhiều câu hỏi hay, bám sát chương trình. Cùng làm bài tập trắc nghiệm ngay.

Câu 1: Phát biểu nào sau đây mô tả đúng nhất về đặc điểm của câu lệnh lặp `while` trong Python?

  • A. Thường được sử dụng khi số lần lặp đã được xác định trước.
  • B. Luôn thực hiện khối lệnh ít nhất một lần trước khi kiểm tra điều kiện.
  • C. Thực hiện khối lệnh lặp lại chừng nào điều kiện lặp còn đúng.
  • D. Chỉ có thể lặp lại một số lần cố định được chỉ định bằng hàm `range()`.

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. while điều kiện: câu lệnh
  • C. while điều kiện do: câu lệnh
  • D. while điều kiện:
    khối lệnh

Câu 3: Vòng lặp `while <điều kiện>:` sẽ dừng khi nào?

  • A. Khi <điều kiện> trở thành sai (False).
  • B. Khi <điều kiện> trở thành đúng (True).
  • C. Sau khi khối lệnh bên trong vòng lặp được thực hiện một số lần nhất định.
  • D. Khi chương trình gặp lỗi.

Câu 4: Điều gì xảy ra nếu điều kiện trong câu lệnh `while` luôn đúng (True)?

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

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

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

Câu 6: Cho đoạn chương trình sau:
```python
total = 0
count = 1
while count <= 3: total += count count += 1 print(total) ``` Giá trị cuối cùng của biến `total` sau khi chương trình kết thúc là bao nhiêu?

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

Câu 7: Bài toán yêu cầu 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 đó vượt quá một ngưỡng N cho trước. Loại câu lệnh lặp nào phù hợp nhất để giải quyết bài toán này?

  • A. Câu lệnh `while`.
  • B. Câu lệnh `for`.
  • C. Cả `while` và `for` đều phù hợp như nhau.
  • D. Không thể giải quyết bằng các câu lệnh lặp cơ bản.

Câu 8: Xét đoạn chương trình sau, được dùng để đếm số chữ số của một số nguyên dương `n`:
```python
count = 0
n = 12345
while n > 0:
n = n // 10
count += 1
print(count)
```
Giá trị cuối cùng của biến `count` là bao nhiêu?

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

Câu 9: Để yêu cầu người dùng nhập dữ liệu liên tục cho đến khi họ nhập đúng một giá trị thỏa mãn điều kiện (ví dụ: một số dương), cấu trúc lặp nào thường được sử dụng?

  • A. Câu lệnh `for` với số lần lặp cố định.
  • B. Câu lệnh `if-elif-else`.
  • C. Câu lệnh `while` với điều kiện kiểm tra tính hợp lệ của dữ liệu.
  • D. Chỉ có thể sử dụng lệnh `goto` (không tồn tại trong Python).

Câu 10: Cho đoạn mã Python sau:
```python
a = 24
b = 36
while b != 0:
temp = b
b = a % b
a = temp
print(a)
```
Đoạn mã này tính toán giá trị nào của hai số nguyên dương `a` và `b` ban đầu?

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

Câu 11: Đoạn chương trình nào sau đây chắc chắn sẽ tạo ra một vòng lặp vô tận?

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

Câu 12: Cho đoạn chương trình:
```python
a = 0
b = 10
while a < b: a += 2 b -= 1 print(f

  • A. Final: a=10, b=5
  • B. Final: a=10, b=4
  • C. Final: a=12, b=4
  • D. Final: a=12, b=5

Câu 13: Khi sử dụng vòng lặp `while`, điều gì là cần thiết để đảm bảo vòng lặp có thể kết thúc?

  • A. Biến điều kiện phải luôn bắt đầu bằng 0.
  • B. 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.
  • C. Vòng lặp phải có ít nhất 10 lần lặp.
  • D. Phải sử dụng câu lệnh `break` để thoát khỏi vòng lặp.

Câu 14: Cho đoạn chương trình:
```python
i = 1
while i * i < 20: print(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. 0 1 2 3 4
  • D. Vòng lặp vô tận

Câu 15: Bài toán "in ra tất cả các số lẻ từ 1 đến 100". Sử dụng vòng lặp `while`, điều kiện lặp và bước nhảy (cập nhật biến) phù hợp là gì?

  • A. Điều kiện: `i <= 100`, bước nhảy: `i += 1`.
  • B. Điều kiện: `i < 100`, bước nhảy: `i += 2`.
  • C. Điều kiện: `i <= 100`, bước nhảy: `i = i * 2`.
  • D. Điều kiện: `i <= 100`, bước nhảy: `i += 2` (với `i` khởi tạo là số lẻ đầu tiên).

Câu 16: Đoạn code Python sau thực hiện chức năng gì?
```python
s = input(

  • A. Kiểm tra xem chuỗi nhập vào có rỗng hay không.
  • B. Yêu cầu người dùng nhập lại cho đến khi nhập một chuỗi chỉ chứa các chữ số.
  • C. Đếm số lượng chữ số trong chuỗi nhập vào.
  • D. Chuyển đổi chuỗi nhập vào thành số nguyên.

Câu 17: Cho đoạn chương trình:
```python
x = 10
y = 2
while x > y:
x -= 1
y += 1
print(f

  • A. x=6, y=6
  • B. x=5, y=6
  • C. x=6, y=7
  • D. x=7, y=6

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

  • A. Khi số lần lặp không được xác định rõ ràng từ trước, mà phụ thuộc vào một điều kiện thay đổi trong quá trình lặp.
  • B. Khi cần lặp qua các phần tử của một danh sách hoặc chuỗi.
  • C. Khi số lần lặp là một hằng số nhỏ.
  • D. Khi cần lặp ngược từ một giá trị lớn về giá trị nhỏ.

Câu 19: Vòng lặp `while` kiểm tra điều kiện lặp vào thời điểm nào?

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

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

  • A. 1 lần.
  • B. 2 lần.
  • C. 3 lần.
  • D. Không lần nào.

Câu 21: Để giải bài toán "Tìm số nguyên dương `n` nhỏ nhất sao cho `n!` (n giai thừa) lớn hơn 1000", ta có thể sử dụng vòng lặp `while`. Điều kiện lặp phù hợp sẽ là gì?

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

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

  • A. 5 lần.
  • B. 2 lần.
  • C. 3 lần.
  • D. Vô tận.

Câu 23: Khi sử dụng vòng lặp `while` để xử lý các phần tử của một danh sách (ví dụ: in từng phần tử), cần chú ý điều gì để tránh lỗi "IndexError: list index out of range"?

  • A. Đảm bảo biến chỉ số (index) được cập nhật đúng cách và điều kiện lặp kiểm tra chỉ số nằm trong phạm vi hợp lệ của danh sách (`< len(danh_sach)`).
  • B. Luôn sử dụng `for` loop thay vì `while` loop khi làm việc với danh sách.
  • C. Chỉ xử lý các danh sách có kích thước cố định.
  • D. Sử dụng câu lệnh `try-except` để bắt lỗi.

Câu 24: Đoạn code nào dưới đây sử dụng vòng lặp `while` để tính tổng các số chẵn từ 2 đến 10?

  • A. ```python
    tong = 0
    i = 1
    while i <= 10: if i % 2 == 0: tong += i i += 1 ```
  • B. ```python
    tong = 0
    i = 2
    while i <= 10: tong += i i += 2 ```
  • C. ```python
    tong = 0
    i = 0
    while i < 10: tong += i i += 2 ```
  • D. ```python
    tong = 0
    i = 2
    while i < 10: tong += i i += 2 ```

Câu 25: Trong sơ đồ khối, cấu trúc lặp `while` thường được biểu diễn bằng cách nào?

  • A. Một hình thoi (điều kiện) nằm trước khối lệnh, có mũi tên quay trở lại hình thoi.
  • B. Một hình chữ nhật (khối lệnh) nằm trước hình thoi (điều kiện).
  • C. Một hình lục giác (khởi tạo) theo sau là khối lệnh và mũi tên quay lại.
  • D. Một chuỗi các hình chữ nhật được nối tiếp nhau.

Câu 26: Cho bài toán "Một con ốc sên bò lên cột cao 10m. Ban ngày nó bò lên 3m, ban đêm bị tụt xuống 1m. Hỏi sau bao nhiêu ngày nó bò tới đỉnh cột?" (Giả sử nó bò đến hoặc vượt qua 10m thì dừng). Sử dụng vòng lặp `while`, điều kiện lặp phù hợp là gì?

  • A. while độ_cao < 10:
  • B. while độ_cao <= 10:
  • C. while độ_cao < 10: (với logic tính toán độ cao sau mỗi ngày/đêm bên trong)
  • D. while độ_cao >= 10:

Câu 27: Đoạn chương trình sau in ra gì?
```python
i = 1
while i < 4: print(

  • A. Outer Inner Inner Outer Inner Inner Outer Inner Inner
  • B. Outer Inner Outer Inner Outer Inner
  • C. Outer Outer Outer Inner Inner Inner
  • D. Outer
    Inner
    Inner
    Outer
    Inner
    Inner
    Outer
    Inner
    Inner

Câu 28: Cho đoạn code:
```python
count = 0
number = 1
while count < 5: print(number) number *= 2 count += 1 ``` Các số được in ra màn hình là gì?

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

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

  • A. `for` nhanh hơn `while`.
  • B. `while` nhanh hơn `for`.
  • C. `for` luôn lặp ít nhất một lần, còn `while` thì không.
  • D. `for` thường dùng khi biết trước số lần lặp hoặc lặp qua một dãy, còn `while` dùng khi số lần lặp chưa biết trước và phụ thuộc vào một điều kiện.

Câu 30: Đoạn code sau:
```python
i = 1
result = 1
while result <= 5000: i += 1 result *= i print(i) ``` Đoạn code này tìm giá trị `i` nhỏ nhất sao cho `i!` lớn hơn 5000. Giá trị `i` cuối cùng được in ra là bao nhiêu? (Gợi ý: 1!=1, 2!=2, 3!=6, 4!=24, 5!=120, 6!=720, 7!=5040)

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

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ộ đề 2

Câu 1: Phát biểu nào sau đây mô tả đúng nhất về đặc điểm của 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ộ đề 2

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ộ đề 2

Câu 3: Vòng lặp `while <điều kiện>:` sẽ dừng 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ộ đề 2

Câu 4: Điều gì xảy ra nếu điều kiện trong câu lệnh `while` luôn đúng (True)?

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ộ đề 2

Câu 5: Cho đoạn chương trình sau:
```python
i = 0
while i < 5: print(i) i += 1 ``` Kết quả in ra màn hình của đoạn chương trình này 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ộ đề 2

Câu 6: Cho đoạn chương trình sau:
```python
total = 0
count = 1
while count <= 3: total += count count += 1 print(total) ``` Giá trị cuối cùng của biến `total` sau khi chương trình kết thúc 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ộ đề 2

Câu 7: Bài toán yêu cầu 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 đó vượt quá một ngưỡng N cho trước. Loại câu lệnh lặp nào phù hợp nhất để giải quyết bài toán 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ộ đề 2

Câu 8: Xét đoạn chương trình sau, được dùng để đếm số chữ số của một số nguyên dương `n`:
```python
count = 0
n = 12345
while n > 0:
n = n // 10
count += 1
print(count)
```
Giá trị cuối cùng của biến `count` 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ộ đề 2

Câu 9: Để yêu cầu người dùng nhập dữ liệu liên tục cho đến khi họ nhập đúng một giá trị thỏa mãn điều kiện (ví dụ: một số dương), cấu trúc lặp nào thường được sử dụng?

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ộ đề 2

Câu 10: Cho đoạn mã Python sau:
```python
a = 24
b = 36
while b != 0:
temp = b
b = a % b
a = temp
print(a)
```
Đoạn mã này tính toán giá trị nào của hai số nguyên dương `a` và `b` ban đầ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ộ đề 2

Câu 11: Đoạn chương trình nào sau đây chắc chắn sẽ tạo ra một vòng lặp vô tận?

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ộ đề 2

Câu 12: Cho đoạn chương trình:
```python
a = 0
b = 10
while a < b: a += 2 b -= 1 print(f"Final: a={a}, b={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?

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ộ đề 2

Câu 13: Khi sử dụng vòng lặp `while`, điều gì là cần thiết để đảm bảo vòng lặp có thể kết thúc?

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ộ đề 2

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

Câu 15: Bài toán 'in ra tất cả các số lẻ từ 1 đến 100'. Sử dụng vòng lặp `while`, điều kiện lặp và bước nhảy (cập nhật biến) phù hợp 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ộ đề 2

Câu 16: Đoạn code Python sau thực hiện chức năng gì?
```python
s = input("Nhập chuỗi: ")
while not s.isdigit():
print("Lỗi: Vui lòng nhập số.")
s = input("Nhập chuỗi: ")
print("Bạn đã nhập số hợp lệ.")
```

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ộ đề 2

Câu 17: Cho đoạn chương trình:
```python
x = 10
y = 2
while x > y:
x -= 1
y += 1
print(f"x={x}, y={y}")
```
Giá trị cuối cùng của `x` và `y` là bao nhiêu?

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ộ đề 2

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

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ộ đề 2

Câu 19: Vòng lặp `while` kiểm tra điều kiện lặp vào thời điểm nào?

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ộ đề 2

Câu 20: Cho đoạn chương trình:
```python
s = "hello"
i = 0
while i < len(s): if s[i] == 'l': print("Found 'l'") i += 1 ``` Đoạn chương trình này sẽ in ra dòng chữ "Found 'l'" 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ộ đề 2

Câu 21: Để giải bài toán 'Tìm số nguyên dương `n` nhỏ nhất sao cho `n!` (n giai thừa) lớn hơn 1000', ta có thể sử dụng vòng lặp `while`. Điều kiện lặp phù hợp sẽ là gì?

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ộ đề 2

Câu 22: Cho đoạn chương trình:
```python
i = 5
while i > 0:
print("Loop")
i -= 2
```
Đoạn chương trình này sẽ in ra dòng chữ "Loop" bao nhiêu lầ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ộ đề 2

Câu 23: Khi sử dụng vòng lặp `while` để xử lý các phần tử của một danh sách (ví dụ: in từng phần tử), cần chú ý điều gì để tránh lỗi 'IndexError: list index out of range'?

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ộ đề 2

Câu 24: Đoạn code nào dưới đây sử dụng vòng lặp `while` để tính tổng các số chẵn từ 2 đến 10?

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ộ đề 2

Câu 25: Trong sơ đồ khối, cấu trúc lặp `while` thường được biểu diễn bằng cách nào?

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ộ đề 2

Câu 26: Cho bài toán 'Một con ốc sên bò lên cột cao 10m. Ban ngày nó bò lên 3m, ban đêm bị tụt xuống 1m. Hỏi sau bao nhiêu ngày nó bò tới đỉnh cột?' (Giả sử nó bò đến hoặc vượt qua 10m thì dừng). Sử dụng vòng lặp `while`, điều kiện lặp phù hợp 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ộ đề 2

Câu 27: Đoạn chương trình sau in ra gì?
```python
i = 1
while i < 4: print("Outer") j = 0 while j < 2: print(" Inner") j += 1 i += 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ộ đề 2

Câu 28: Cho đoạn code:
```python
count = 0
number = 1
while count < 5: print(number) number *= 2 count += 1 ``` Các số được 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ộ đề 2

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

Câu 30: Đoạn code sau:
```python
i = 1
result = 1
while result <= 5000: i += 1 result *= i print(i) ``` Đoạn code này tìm giá trị `i` nhỏ nhất sao cho `i!` lớn hơn 5000. Giá trị `i` cuối cùng được in ra là bao nhiêu? (Gợi ý: 1!=1, 2!=2, 3!=6, 4!=24, 5!=120, 6!=720, 7!=5040)

Xem kết quả

0

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

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


Trắc nghiệm Tin 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 bao gồm nhiều câu hỏi hay, bám sát chương trình. Cùng làm bài tập trắc nghiệm ngay.

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

  • A. Lặp với số lần xác định trước.
  • B. Lặp khi một điều kiện cho trước vẫn đúng.
  • C. Lặp để duyệt qua các phần tử của một danh sách.
  • D. Lặp vô điều kiện mãi mãi.

Câu 2: Xem xét đoạn mã Python sau: `x = 0; while x < 5: print(x); x = x + 1`. Giá trị nào KHÔNG được in ra màn hình?

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

Câu 3: Điều gì sẽ xảy ra nếu điều kiện trong câu lệnh `while` luôn đúng?

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

Câu 4: Cho đoạn mã: `n = 10; dem = 0; while n > 0: n = n // 2; dem = dem + 1`. Giá trị của `dem` sau khi vòng lặp kết thúc là bao nhiêu?

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

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

  • A. Khi bạn muốn lặp lại một khối lệnh với số lần đã biết trước.
  • B. Khi bạn muốn lặp lại một khối lệnh cho đến khi một điều kiện cụ thể xảy ra.
  • C. Khi bạn muốn duyệt qua tất cả các phần tử của một danh sách.
  • D. Trong mọi trường hợp, `for` và `while` đều có thể thay thế cho nhau.

Câu 6: Để thoát khỏi một vòng lặp `while` vô hạn, thao tác nào sau đây là đúng?

  • A. Đóng cửa sổ chương trình.
  • B. Gõ lệnh `stop` vào cửa sổ dòng lệnh.
  • C. Sử dụng tổ hợp phím Ctrl + C (hoặc Command + C trên macOS).
  • D. Chờ cho đến khi máy tính tự khởi động lại.

Câu 7: Cho đoạn chương trình: `i = 1; S = 0; while i <= 3: S = S + i*i; i = i + 1; print(S)`. Giá trị cuối cùng của S được in ra là:

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

Câu 8: Xét bài toán: "Nhập vào các số nguyên dương cho đến khi nhập số 0". Cấu trúc lặp nào phù hợp nhất để giải bài toán này?

  • A. Vòng lặp `while`.
  • B. Vòng lặp `for`.
  • C. Cả `while` và `for` đều phù hợp như nhau.
  • D. Không thể dùng vòng lặp để giải bài toán này.

Câu 9: Trong câu lệnh `while <điều kiện>: `, điều kiện được kiểm tra ở thời điểm nào?

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

Câu 10: Chọn phát biểu SAI về vòng lặp `while` trong Python:

  • A. Vòng lặp `while` có thể không thực hiện khối lệnh bên trong nếu điều kiện ban đầu đã sai.
  • B. Vòng lặp `while` có thể được sử dụng để tạo vòng lặp vô hạn.
  • C. Số lần lặp của vòng lặp `while` luôn xác định được trước khi vòng lặp bắt đầu.
  • D. Cần đảm bảo có sự thay đổi giá trị của biến trong điều kiện lặp để tránh vòng lặp vô hạn.

Câu 11: Viết chương trình tính tổng các số chẵn từ 0 đến n (n nhập từ bàn phím) sử dụng vòng lặp `while`. Điều kiện lặp nào sau đây là phù hợp?

  • A. `while i <= n:` (với `i` là biến đếm)
  • B. `while S < n:` (với `S` là tổng)
  • C. `while True:` (và sử dụng `break` bên trong vòng lặp)
  • D. `while i != n:`

Câu 12: Cho đoạn mã: `x = 10; while x > 5: x = x - 1; if x == 7: continue; print(x, end=" ")`. Đoạn mã này in ra dãy số nào?

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

Câu 13: Xét tình huống: Người dùng cần nhập mật khẩu đúng để đăng nhập. Nếu nhập sai, chương trình yêu cầu nhập lại. Cấu trúc lặp `while` được sử dụng như thế nào trong tình huống này?

  • A. Vòng lặp `while` dùng để kiểm tra xem mật khẩu có đủ độ dài hay không.
  • B. Vòng lặp `while` dùng để mã hóa mật khẩu trước khi lưu trữ.
  • C. Vòng lặp `while` dùng để giới hạn số lần nhập sai mật khẩu.
  • D. Vòng lặp `while` dùng để lặp lại việc yêu cầu nhập mật khẩu cho đến khi mật khẩu đúng được nhập.

Câu 14: Đoạn mã Python nào sau đây tính tổng các chữ số của một số nguyên dương `n` (ví dụ n=123, tổng là 1+2+3=6) sử dụng vòng lặp `while`?

  • A. `tong = 0; for digit in str(n): tong += int(digit)`
  • B. `tong = 0; for i in range(n): tong += i`
  • C. `tong = 0; while n > 0: tong += n % 10; n = n // 10`
  • D. `tong = 0; if n > 0: tong = n + tong`

Câu 15: Trong một trò chơi, người chơi có 3 mạng. Mỗi lần thua, mất 1 mạng. Vòng lặp `while` nào mô tả đúng tình trạng trò chơi tiếp tục?

  • A. `while mạng == 3:`
  • B. `while mạng > 0:`
  • C. `while mạng >= 3:`
  • D. `while mạng != 0:`

Câu 16: Cho đoạn mã: `a = 5; b = 0; while a > b: print(a - b); a = a - 1; b = b + 1`. Có bao nhiêu số được in ra màn hình?

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

Câu 17: Để viết một chương trình đếm ngược từ 10 về 1 sử dụng `while`, điều kiện lặp và bước thay đổi biến đếm nào là đúng?

  • A. Điều kiện: `while i >= 1`; Bước: `i = i + 1`
  • B. Điều kiện: `while i > 0`; Bước: `i = i + 1`
  • C. Điều kiện: `while i >= 1`; Bước: `i = i - 1`
  • D. Điều kiện: `while i < 10`; Bước: `i = i - 1`

Câu 18: Nếu bạn vô tình viết `while True:` mà không có lệnh `break` hoặc điều kiện dừng khác trong thân vòng lặp, hậu quả nghiêm trọng nhất có thể xảy ra là gì?

  • A. Chương trình chạy chậm hơn bình thường.
  • B. Chương trình có thể làm treo máy tính do sử dụng tài nguyên quá mức.
  • C. Chương trình sẽ tự động sửa lỗi và tiếp tục chạy.
  • D. Không có hậu quả nghiêm trọng, chỉ cần đóng chương trình là xong.

Câu 19: Trong Python, từ khóa nào dùng để kết thúc vòng lặp `while` ngay lập tức, bất kể điều kiện lặp còn đúng hay không?

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

Câu 20: Cho đoạn mã: `x = 2; y = 10; while x < y: if y % x == 0: y = y // x; else: x = x + 1; print(x, y)`. Giá trị cuối cùng của `x` và `y` là:

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

Câu 21: Ứng dụng thực tế nào sau đây KHÔNG phù hợp để sử dụng vòng lặp `while`?

  • A. Chờ người dùng nhập dữ liệu cho đến khi họ nhập đúng định dạng.
  • B. Thực hiện một tác vụ nào đó lặp đi lặp lại cho đến khi một điều kiện bên ngoài thay đổi.
  • C. Duyệt qua từng mục trong danh sách các sản phẩm để hiển thị giá.
  • D. Đọc dữ liệu từ một cảm biến liên tục cho đến khi nhận được tín hiệu dừng.

Câu 22: Trong Python, nếu bạn muốn vòng lặp `while` có một nhánh `else` được thực hiện khi vòng lặp kết thúc một cách tự nhiên (không phải do `break`), bạn viết cấu trúc nào?

  • A. `while <điều kiện>: ... else: ...`
  • B. `while <điều kiện>: ... else: ...` (cấu trúc này là đúng)
  • C. `while <điều kiện>: ... finally: ...`
  • D. Vòng lặp `while` không hỗ trợ nhánh `else`.

Câu 23: Cho đoạn mã: `count = 0; text = "hello"; while text: count += 1; text = text[1:]`. Giá trị của `count` sau khi chạy là:

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

Câu 24: Để kiểm tra xem một số nguyên dương `n` có phải là số nguyên tố hay không, vòng lặp `while` có thể được sử dụng để kiểm tra tính chia hết. Điều kiện lặp nào sau đây là hợp lý (giả sử `i` khởi đầu từ 2)?

  • A. `while i * i <= n:`
  • B. `while i < n:`
  • C. `while i <= n / 2:`
  • D. `while i <= sqrt(n):`

Câu 25: Xét chương trình nhập liên tục số cho đến khi tổng các số nhập vào lớn hơn 100. Cấu trúc vòng lặp `while` nào thể hiện đúng logic này?

  • A. `while count < 100:`
  • B. `while number <= 100:`
  • C. `while True: if total > 100: break`
  • D. `while total <= 100:`

Câu 26: Trong vòng lặp `while`, lệnh `continue` có tác dụng gì?

  • A. Thoát hoàn toàn khỏi vòng lặp.
  • B. Bỏ qua phần còn lại của lần lặp hiện tại và chuyển sang lần lặp tiếp theo.
  • C. Khởi động lại vòng lặp từ đầu.
  • D. Báo lỗi và dừng chương trình.

Câu 27: Cho đoạn mã: `x = 5; y = 1; while True: y = y * x; x = x - 1; if x == 0: break; print(y)`. Giá trị cuối cùng được in ra là:

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

Câu 28: Khi nào nên sử dụng vòng lặp `while` thay vì vòng lặp `for` trong Python để duyệt qua một danh sách?

  • A. Khi muốn duyệt danh sách theo thứ tự ngược lại.
  • B. Khi muốn thay đổi giá trị của các phần tử trong danh sách.
  • C. Khi muốn duyệt danh sách với bước nhảy khác 1.
  • D. Vòng lặp `for` thường phù hợp hơn để duyệt qua danh sách, `while` ít khi được dùng cho mục đích này.

Câu 29: Cho đoạn mã: `n = 7; i = 1; while i < n: if n % i == 0: print(i); i = i + 1`. Đoạn mã này in ra các ước số nào của 7 (ngoài 1 và 7)?

  • A. 1, 7
  • B. Không có ước số nào.
  • C. 7
  • D. Đoạn mã bị lỗi và không in ra gì.

Câu 30: Một máy ATM cho phép rút tiền cho đến khi số dư trong tài khoản không đủ. Vòng lặp `while` nào mô tả đúng quá trình này (giả sử `so_du` là số dư và `tien_rut` là số tiền muốn rút)?

  • A. `while tien_rut > 0:`
  • B. `while so_du >= tien_rut:`
  • C. `while True: if so_du < tien_rut: break`
  • D. `while so_du > 0:`

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ộ đề 3

Câu 1: Trong Python, câu lệnh `while` được sử dụng để thực hiện lặp 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ộ đề 3

Câu 2: Xem xét đoạn mã Python sau: `x = 0; while x < 5: print(x); x = x + 1`. Giá trị nào KHÔNG được in ra màn hình?

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ộ đề 3

Câu 3: Điều gì sẽ xảy ra nếu điều kiện trong câu lệnh `while` luôn đúng?

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ộ đề 3

Câu 4: Cho đoạn mã: `n = 10; dem = 0; while n > 0: n = n // 2; dem = dem + 1`. Giá trị của `dem` sau khi vòng lặp kết thúc 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ộ đề 3

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

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ộ đề 3

Câu 6: Để thoát khỏi một vòng lặp `while` vô hạn, thao tác nào sau đây là đúng?

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ộ đề 3

Câu 7: Cho đoạn chương trình: `i = 1; S = 0; while i <= 3: S = S + i*i; i = i + 1; print(S)`. Giá trị cuối cùng của S được in ra là:

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ộ đề 3

Câu 8: Xét bài toán: 'Nhập vào các số nguyên dương cho đến khi nhập số 0'. Cấu trúc lặp nào phù hợp nhất để giải bài toán này?

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ộ đề 3

Câu 9: Trong câu lệnh `while <điều kiện>: `, điều kiện được kiểm tra ở thời điểm nào?

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ộ đề 3

Câu 10: Chọn phát biểu SAI về vòng lặp `while` trong Python:

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ộ đề 3

Câu 11: Viết chương trình tính tổng các số chẵn từ 0 đến n (n nhập từ bàn phím) sử dụng vòng lặp `while`. Điều kiện lặp nào sau đây là phù hợp?

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ộ đề 3

Câu 12: Cho đoạn mã: `x = 10; while x > 5: x = x - 1; if x == 7: continue; print(x, end=' ')`. Đoạn mã này in ra dãy số nào?

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ộ đề 3

Câu 13: Xét tình huống: Người dùng cần nhập mật khẩu đúng để đăng nhập. Nếu nhập sai, chương trình yêu cầu nhập lại. Cấu trúc lặp `while` được sử dụng như thế nào trong tình huống 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ộ đề 3

Câu 14: Đoạn mã Python nào sau đây tính tổng các chữ số của một số nguyên dương `n` (ví dụ n=123, tổng là 1+2+3=6) sử dụng vòng lặp `while`?

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ộ đề 3

Câu 15: Trong một trò chơi, người chơi có 3 mạng. Mỗi lần thua, mất 1 mạng. Vòng lặp `while` nào mô tả đúng tình trạng trò chơi tiếp tục?

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ộ đề 3

Câu 16: Cho đoạn mã: `a = 5; b = 0; while a > b: print(a - b); a = a - 1; b = b + 1`. Có bao nhiêu số được in ra màn hình?

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ộ đề 3

Câu 17: Để viết một chương trình đếm ngược từ 10 về 1 sử dụng `while`, điều kiện lặp và bước thay đổi biến đếm nào là đúng?

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ộ đề 3

Câu 18: Nếu bạn vô tình viết `while True:` mà không có lệnh `break` hoặc điều kiện dừng khác trong thân vòng lặp, hậu quả nghiêm trọng nhất có thể xảy ra 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ộ đề 3

Câu 19: Trong Python, từ khóa nào dùng để kết thúc vòng lặp `while` ngay lập tức, bất kể điều kiện lặp còn đúng hay không?

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ộ đề 3

Câu 20: Cho đoạn mã: `x = 2; y = 10; while x < y: if y % x == 0: y = y // x; else: x = x + 1; print(x, y)`. Giá trị cuối cùng của `x` và `y` là:

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ộ đề 3

Câu 21: Ứng dụng thực tế nào sau đây KHÔNG phù hợp để sử dụng vòng lặp `while`?

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ộ đề 3

Câu 22: Trong Python, nếu bạn muốn vòng lặp `while` có một nhánh `else` được thực hiện khi vòng lặp kết thúc một cách tự nhiên (không phải do `break`), bạn viết cấu trúc 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ộ đề 3

Câu 23: Cho đoạn mã: `count = 0; text = 'hello'; while text: count += 1; text = text[1:]`. Giá trị của `count` sau khi chạy là:

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ộ đề 3

Câu 24: Để kiểm tra xem một số nguyên dương `n` có phải là số nguyên tố hay không, vòng lặp `while` có thể được sử dụng để kiểm tra tính chia hết. Điều kiện lặp nào sau đây là hợp lý (giả sử `i` khởi đầu từ 2)?

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ộ đề 3

Câu 25: Xét chương trình nhập liên tục số cho đến khi tổng các số nhập vào lớn hơn 100. Cấu trúc vòng lặp `while` nào thể hiện đúng logic này?

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ộ đề 3

Câu 26: Trong vòng lặp `while`, lệnh `continue` có tác dụng 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ộ đề 3

Câu 27: Cho đoạn mã: `x = 5; y = 1; while True: y = y * x; x = x - 1; if x == 0: break; print(y)`. Giá trị cuối cùng được in ra là:

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ộ đề 3

Câu 28: Khi nào nên sử dụng vòng lặp `while` thay vì vòng lặp `for` trong Python để duyệt qua một danh sách?

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ộ đề 3

Câu 29: Cho đoạn mã: `n = 7; i = 1; while i < n: if n % i == 0: print(i); i = i + 1`. Đoạn mã này in ra các ước số nào của 7 (ngoài 1 và 7)?

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ộ đề 3

Câu 30: Một máy ATM cho phép rút tiền cho đến khi số dư trong tài khoản không đủ. Vòng lặp `while` nào mô tả đúng quá trình này (giả sử `so_du` là số dư và `tien_rut` là số tiền muốn rút)?

Xem kết quả

0

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

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


Trắc nghiệm Tin 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 bao gồm nhiều câu hỏi hay, bám sát chương trình. Cùng làm bài tập trắc nghiệm ngay.

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

  • A. Khi một điều kiện cho trước vẫn đúng.
  • B. Khi một khối lệnh được lặp lại một số lần xác định.
  • C. Khi chương trình cần thực hiện một phép tính số học phức tạp.
  • D. Khi người dùng nhập một giá trị cụ thể từ bàn phím.

Câu 2: Xem xét đoạn mã Python sau: `x = 0; while x < 5: print(x); x = x + 1`. Đoạn mã này sẽ in ra các số nào?

  • A. 1 2 3 4 5
  • B. 0 1 2 3 4
  • C. 0 1 2 3 4 5
  • D. Chương trình không in ra gì cả.

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

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

Câu 4: Trong cấu trúc câu lệnh `while`, phần nào xác định khi nào vòng lặp sẽ dừng lại?

  • A. Từ khóa `while`
  • B. Điều kiện lặp (expression)
  • C. Khối lệnh bên trong vòng lặp
  • D. Dấu hai chấm `:` sau điều kiện

Câu 5: Cho đoạn mã: `count = 10; while count > 0: count = count - 2;`. Hỏi vòng lặp này sẽ thực hiện bao nhiêu lần?

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

Câu 6: Để thoát khỏi một vòng lặp `while` vô hạn, cách nào sau đây là phù hợp nhất?

  • A. Đóng cửa sổ chương trình.
  • B. Gõ lệnh `stop` vào trình thông dịch.
  • C. Chờ cho đến khi chương trình tự kết thúc.
  • D. Sửa đổi điều kiện lặp để nó có thể trở thành sai.

Câu 7: Trong Python, lệnh nào được sử dụng để bỏ qua phần còn lại của vòng lặp hiện tại và chuyển đến lần lặp tiếp theo?

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

Câu 8: Xét bài toán: Nhập vào số nguyên dương n. Tính tổng các chữ số của n. Cấu trúc lặp `while` phù hợp để giải bài toán này như thế nào?

  • A. Lặp cho đến khi n bằng 0, mỗi lần lặp lấy chữ số cuối và giảm n.
  • B. Lặp từ 1 đến n, cộng dồn các số vào tổng.
  • C. Sử dụng vòng lặp `for` với `range(n)`.
  • D. Không thể dùng `while` loop để giải bài toán này.

Câu 9: Cho đoạn mã: `i = 1; while i <= 3: j = 1; while j <= i: print("*", end=""); j = j + 1; print(); i = i + 1`. Đoạn mã này in ra hình gì?

  • A. Hình vuông
  • B. Hình chữ nhật
  • C. Tam giác vuông
  • D. Đường thẳng

Câu 10: Trong tình huống nào sau đây, sử dụng vòng lặp `while` sẽ thích hợp hơn vòng lặp `for`?

  • A. Khi bạn biết trước số lần lặp cần thực hiện.
  • B. Khi bạn muốn lặp cho đến khi một điều kiện cụ thể xảy ra.
  • C. Khi bạn cần duyệt qua một danh sách các phần tử.
  • D. Khi bạn muốn tối ưu hóa tốc độ thực thi của chương trình.

Câu 11: Đoạn mã sau thực hiện công việc gì: `n = 100; s = 0; i = 1; while i <= n: if i % 2 == 0: s = s + i; i = i + 1; print(s)`

  • A. Tính tổng các số lẻ từ 1 đến 100.
  • B. Tính tổng các số từ 1 đến 100.
  • C. Tính tích các số chẵn từ 1 đến 100.
  • D. Tính tổng các số chẵn từ 1 đến 100.

Câu 12: Giả sử bạn muốn viết một chương trình yêu cầu người dùng nhập mật khẩu cho đến khi nhập đúng. Cấu trúc lặp nào phù hợp nhất?

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

Câu 13: Trong Python, từ khóa `else` có thể được sử dụng với vòng lặp `while` không? Nếu có, nó được thực thi khi nào?

  • A. Không, `else` không dùng được với `while`.
  • B. Có, `else` thực thi khi vòng lặp `while` kết thúc một cách tự nhiên (không bị `break`).
  • C. Có, `else` thực thi trước mỗi lần lặp của `while`.
  • D. Có, `else` thực thi nếu điều kiện `while` ban đầu là sai.

Câu 14: Cho đoạn mã: `x = 5; result = 1; while x > 0: result = result * x; x = x - 1; print(result)`. Đoạn mã này tính giá trị nào?

  • A. Tổng các số từ 1 đến 5.
  • B. 5 mũ 5.
  • C. 5 nhân 2.
  • D. 5 giai thừa (5!).

Câu 15: Lỗi phổ biến nhất khi sử dụng vòng lặp `while` là gì?

  • A. Sử dụng sai từ khóa `while`.
  • B. Quên dấu hai chấm `:` sau điều kiện.
  • C. Tạo ra vòng lặp vô hạn do điều kiện không bao giờ sai.
  • D. Thụt lề khối lệnh không đúng cách.

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

  • A. Điều kiện: `num <= 10`, Bước nhảy: `num = num + 2`, Khởi tạo: `num = 2`
  • B. Điều kiện: `num < 10`, Bước nhảy: `num = num + 2`, Khởi tạo: `num = 0`
  • C. Điều kiện: `num <= 10`, Bước nhảy: `num = num + 1`, Khởi tạo: `num = 2`
  • D. Điều kiện: `num < 11`, Bước nhảy: `num = num + 1`, Khởi tạo: `num = 1`

Câu 17: Trong một trò chơi, bạn muốn lặp lại việc hỏi người chơi có muốn chơi lại không cho đến khi họ nhập "không". Đoạn mã `while` nào thực hiện điều này?

  • A. `play_again = "có"; while play_again == "có": ...; play_again = input("Chơi lại? (có/không): ")`
  • B. `play_again = "có"; while play_again != "không": ...; play_again = input("Chơi lại? (có/không): ")`
  • C. `while True: play_again = input("Chơi lại? (có/không): "); if play_again == "không": break; ...`
  • D. Cả 2 và 3 đúng.

Câu 18: Cho hai biến `a = 5` và `b = 10`. Viết điều kiện `while` để vòng lặp thực hiện khi `a` nhỏ hơn `b` và cả hai đều là số dương.

  • A. `while a < b or a > 0 or b > 0:`
  • B. `while a < b and (a or b) > 0:`
  • C. `while a < b and a > 0 and b > 0:`
  • D. `while (a < b) and (a and b > 0):`

Câu 19: Trong một chương trình tính tổng các số nhập vào, bạn muốn dừng lại khi người dùng nhập số 0. Vòng lặp `while` nào phù hợp?

  • A. `while number != 1:`
  • B. `while number > 0:`
  • C. `while number == 0:`
  • D. `while number != 0:`

Câu 20: Điều gì xảy ra với biến điều khiển vòng lặp nếu bạn quên cập nhật nó bên trong vòng lặp `while`?

  • A. Vòng lặp sẽ tự động kết thúc.
  • B. Vòng lặp có thể trở thành vô hạn.
  • C. Chương trình sẽ báo lỗi biên dịch.
  • D. Giá trị biến điều khiển sẽ không thay đổi.

Câu 21: Xét đoạn mã: `x = 1; while x < 3: print(x); if x == 2: break; x = x + 1`. Đầu ra của đoạn mã này là gì?

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

Câu 22: Bạn muốn viết một hàm tính ước chung lớn nhất (UCLN) của hai số nguyên dương sử dụng thuật toán Euclid. Cấu trúc lặp nào phù hợp nhất trong hàm này?

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

Câu 23: Trong Python, bạn có thể lồng vòng lặp `while` bên trong vòng lặp `while` khác không?

  • A. Có, hoàn toàn có thể.
  • B. Không, Python không cho phép lồng vòng lặp `while`.
  • C. Chỉ được lồng tối đa một cấp.
  • D. Chỉ được lồng nếu các điều kiện lặp khác nhau.

Câu 24: Cho đoạn mã: `n = 5; sum_val = 0; i = 1; while True: sum_val += i; if sum_val > n: break; i += 1; print(i)`. Giá trị cuối cùng được in ra là gì?

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

Câu 25: Để kiểm tra xem một số nguyên dương `num` có phải là số nguyên tố hay không, bạn có thể sử dụng vòng lặp `while` để kiểm tra tính chia hết. Điều kiện lặp nào phù hợp?

  • A. `while i < num:`
  • B. `while i <= num / 2:`
  • C. `while i * i <= num:`
  • D. `while i <= sqrt(num):`

Câu 26: Trong ngôn ngữ lập trình, vòng lặp `while` thuộc loại cấu trúc điều khiển nào?

  • A. Cấu trúc tuần tự
  • B. Cấu trúc lặp
  • C. Cấu trúc rẽ nhánh
  • D. Cấu trúc hàm

Câu 27: Cho đoạn mã: `x = 1; count = 0; while x <= 10: x = x * 2; count += 1; print(count)`. Giá trị `count` cuối cùng là bao nhiêu?

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

Câu 28: Khi sử dụng vòng lặp `while` để đọc dữ liệu từ file, điều kiện lặp thường dựa vào yếu tố nào?

  • A. Đến cuối file (End-of-File).
  • B. Đọc được một số lượng dòng nhất định.
  • C. Thời gian đọc file vượt quá giới hạn.
  • D. Kích thước file đạt đến mức tối đa.

Câu 29: Để mô phỏng việc tung đồng xu liên tục cho đến khi được mặt ngửa, cấu trúc lặp `while` nào phù hợp?

  • A. Vòng lặp `for` với số lần lặp cố định.
  • B. Vòng lặp `while` với điều kiện "chưa được mặt ngửa".
  • C. Cấu trúc rẽ nhánh `if-else` lồng nhau.
  • D. Không cần cấu trúc lặp, chỉ cần lệnh gọi hàm ngẫu nhiên một lần.

Câu 30: Trong sơ đồ khối (flowchart) biểu diễn vòng lặp `while`, hình dạng nào thường được sử dụng để biểu diễn điều kiện lặp?

  • A. Hình chữ nhật
  • B. Hình tròn
  • C. Hình thoi
  • D. Hình bình hành

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ộ đề 4

Câu 1: Trong Python, câu lệnh `while` được sử dụng để thực hiện lặp 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ộ đề 4

Câu 2: Xem xét đoạn mã Python sau: `x = 0; while x < 5: print(x); x = x + 1`. Đoạn mã này sẽ in ra các số nào?

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ộ đề 4

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

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ộ đề 4

Câu 4: Trong cấu trúc câu lệnh `while`, phần nào xác định khi nào vòng lặp sẽ dừng lại?

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ộ đề 4

Câu 5: Cho đoạn mã: `count = 10; while count > 0: count = count - 2;`. Hỏi vòng lặp này sẽ thực hiện bao nhiêu lầ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ộ đề 4

Câu 6: Để thoát khỏi một vòng lặp `while` vô hạn, cách nào sau đây là phù hợp nhất?

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ộ đề 4

Câu 7: Trong Python, lệnh nào được sử dụng để bỏ qua phần còn lại của vòng lặp hiện tại và chuyển đến lần lặp tiếp theo?

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ộ đề 4

Câu 8: Xét bài toán: Nhập vào số nguyên dương n. Tính tổng các chữ số của n. Cấu trúc lặp `while` phù hợp để giải bài toán này như thế nào?

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ộ đề 4

Câu 9: Cho đoạn mã: `i = 1; while i <= 3: j = 1; while j <= i: print('*', end=''); j = j + 1; print(); i = i + 1`. Đoạn mã này in ra hình 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ộ đề 4

Câu 10: Trong tình huống nào sau đây, sử dụng vòng lặp `while` sẽ thích hợp hơn vòng lặp `for`?

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ộ đề 4

Câu 11: Đoạn mã sau thực hiện công việc gì: `n = 100; s = 0; i = 1; while i <= n: if i % 2 == 0: s = s + i; i = i + 1; print(s)`

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ộ đề 4

Câu 12: Giả sử bạn muốn viết một chương trình yêu cầu người dùng nhập mật khẩu cho đến khi nhập đúng. Cấu trúc lặp nào phù hợp nhất?

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ộ đề 4

Câu 13: Trong Python, từ khóa `else` có thể được sử dụng với vòng lặp `while` không? Nếu có, nó được thực thi khi 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ộ đề 4

Câu 14: Cho đoạn mã: `x = 5; result = 1; while x > 0: result = result * x; x = x - 1; print(result)`. Đoạn mã này tính giá trị nào?

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ộ đề 4

Câu 15: Lỗi phổ biến nhất khi sử dụng vòng lặp `while` 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ộ đề 4

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

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ộ đề 4

Câu 17: Trong một trò chơi, bạn muốn lặp lại việc hỏi người chơi có muốn chơi lại không cho đến khi họ nhập 'không'. Đoạn mã `while` nào thực hiện điề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ộ đề 4

Câu 18: Cho hai biến `a = 5` và `b = 10`. Viết điều kiện `while` để vòng lặp thực hiện khi `a` nhỏ hơn `b` và cả hai đều là số dương.

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ộ đề 4

Câu 19: Trong một chương trình tính tổng các số nhập vào, bạn muốn dừng lại khi người dùng nhập số 0. Vòng lặp `while` nào phù hợp?

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ộ đề 4

Câu 20: Điều gì xảy ra với biến điều khiển vòng lặp nếu bạn quên cập nhật nó bên trong vòng lặp `while`?

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ộ đề 4

Câu 21: Xét đoạn mã: `x = 1; while x < 3: print(x); if x == 2: break; x = x + 1`. Đầu ra của đoạn mã này là gì?

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ộ đề 4

Câu 22: Bạn muốn viết một hàm tính ước chung lớn nhất (UCLN) của hai số nguyên dương sử dụng thuật toán Euclid. Cấu trúc lặp nào phù hợp nhất trong hàm này?

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ộ đề 4

Câu 23: Trong Python, bạn có thể lồng vòng lặp `while` bên trong vòng lặp `while` khác không?

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ộ đề 4

Câu 24: Cho đoạn mã: `n = 5; sum_val = 0; i = 1; while True: sum_val += i; if sum_val > n: break; i += 1; print(i)`. Giá trị cuối cùng được in ra 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ộ đề 4

Câu 25: Để kiểm tra xem một số nguyên dương `num` có phải là số nguyên tố hay không, bạn có thể sử dụng vòng lặp `while` để kiểm tra tính chia hết. Điều kiện lặp nào phù hợp?

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ộ đề 4

Câu 26: Trong ngôn ngữ lập trình, vòng lặp `while` thuộc loại cấu trúc điều khiển nào?

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ộ đề 4

Câu 27: Cho đoạn mã: `x = 1; count = 0; while x <= 10: x = x * 2; count += 1; print(count)`. Giá trị `count` cuối cùng là bao nhiêu?

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ộ đề 4

Câu 28: Khi sử dụng vòng lặp `while` để đọc dữ liệu từ file, điều kiện lặp thường dựa vào yếu tố nào?

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ộ đề 4

Câu 29: Để mô phỏng việc tung đồng xu liên tục cho đến khi được mặt ngửa, cấu trúc lặp `while` nào phù hợ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ộ đề 4

Câu 30: Trong sơ đồ khối (flowchart) biểu diễn vòng lặp `while`, hình dạng nào thường được sử dụng để biểu diễn điều kiện lặp?

Xem kết quả

0

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

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


Trắc nghiệm Tin 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 bao gồm nhiều câu hỏi hay, bám sát chương trình. Cùng làm bài tập trắc nghiệm ngay.

Câu 1: Trong ngôn ngữ lập trình Python, câu lệnh `while` được sử dụng để thực hiện lặp khi nào?

  • A. Khi số lần lặp đã được xác định trước.
  • B. Khi cần lặp một khối lệnh cho đến khi một điều kiện cụ thể vẫn đúng.
  • C. Khi muốn duyệt qua tất cả các phần tử của một danh sách.
  • D. Khi cần thực hiện một khối lệnh đúng một lần duy nhất.

Câu 2: Xem xét đoạn mã Python sau: `x = 0; while x < 5: print(x); x = x + 1`. Giá trị cuối cùng được in ra màn hình là bao nhiêu?

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

Câu 3: Điều gì sẽ xảy ra nếu điều kiện trong câu lệnh `while` luôn luôn đúng?

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

Câu 4: Trong tình huống nào thì vòng lặp `while` thích hợp hơn vòng lặp `for`?

  • A. Khi 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.
  • B. Khi cần lặp lại một khối lệnh với số lần lặp cố định.
  • C. Khi muốn duyệt qua các phần tử của một chuỗi hoặc danh sách.
  • D. Trong mọi trường hợp, `while` và `for` có thể thay thế cho nhau.

Câu 5: Cho đoạn mã Python: `count = 10; while count > 0: count = count - 2`. Hỏi vòng lặp này sẽ thực hiện bao nhiêu lần?

  • A. 6
  • B. 5
  • C. 10
  • D. Vô số lần (vòng lặp vô hạn)

Câu 6: Để thoát khỏi một vòng lặp `while` trước khi điều kiện lặp trở thành sai, ta sử dụng lệnh nào trong Python?

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

Câu 7: Trong đoạn mã sau, điều kiện nào sẽ dẫn đến vòng lặp vô hạn: `x = 5; while ... : x = x + 1`?

  • A. `x < 10`
  • B. `x != 7`
  • C. `x <= 20`
  • D. `x > 0`

Câu 8: Chức năng chính của lệnh `continue` trong vòng lặp `while` là gì?

  • A. Thoát hoàn toàn khỏi vòng lặp.
  • B. Bỏ qua phần còn lại của lần lặp hiện tại và bắt đầu lần lặp tiếp theo.
  • C. Lặp lại toàn bộ vòng lặp từ đầu.
  • D. Dừng chương trình.

Câu 9: Đoạn mã Python sau tính toán giá trị nào? `n = 5; factorial = 1; i = 1; while i <= n: factorial = factorial * i; i = i + 1; print(factorial)`

  • A. Tổng các số từ 1 đến 5
  • B. Lũy thừa bậc 5 của 2
  • C. Giai thừa của 5 (5!)
  • D. Số chẵn lớn nhất nhỏ hơn 5

Câu 10: Trong một trò chơi, bạn muốn lặp lại việc hỏi người chơi có muốn chơi lại không cho đến khi họ nhập "không". Cấu trúc vòng lặp `while` nào phù hợp nhất?

  • A. `while play_again != "không":`
  • B. `while play_again == "không":`
  • C. `for i in range(10):`
  • D. `if play_again != "không":`

Câu 11: Cho đoạn mã: `x = 1; sum_val = 0; while x <= 3: sum_val += x; x += 1;`. Giá trị của `sum_val` sau khi vòng lặp kết thúc là:

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

Câu 12: Xét đoạn mã: `i = 0; while i < 5: if i == 3: break; print(i); i += 1`. Kết quả in ra màn hình là gì?

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

Câu 13: Để tính tổng các chữ số của một số nguyên dương `num` bằng vòng lặp `while`, điều kiện lặp nên là gì?

  • A. `while num > 10:`
  • B. `while num == 0:`
  • C. `while num < 0:`
  • D. `while num > 0:`

Câu 14: Trong đoạn mã sau, biến `j` sẽ nhận giá trị bao nhiêu sau khi vòng lặp `while` kết thúc? `j = 1; k = 5; while j < k: j += 2`

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

Câu 15: Chọn phát biểu đúng về cấu trúc của vòng lặp `while` trong Python.

  • A. Bắt đầu bằng từ khóa `loop`, sau đó là điều kiện trong ngoặc đơn, và khối lệnh trong cặp ngoặc nhọn.
  • B. Bắt đầu bằng từ khóa `while`, sau đó là điều kiện, dấu hai chấm, và khối lệnh thụt lề.
  • C. Bắt đầu bằng từ khóa `repeat`, sau đó là điều kiện và khối lệnh kết thúc bằng `end repeat`.
  • D. Chỉ cần từ khóa `while` và khối lệnh, không cần điều kiện.

Câu 16: Đoạn mã sau in ra các số nào? `n = 7; while n > 3: n -= 1; if n % 2 == 0: continue; print(n)`

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

Câu 17: Ứng dụng nào sau đây KHÔNG phù hợp để sử dụng vòng lặp `while`?

  • A. Đọc dữ liệu từ cảm biến cho đến khi nhận được tín hiệu dừng.
  • B. Lặp lại quá trình tính toán cho đến khi đạt được độ chính xác mong muốn.
  • C. Duyệt qua tất cả các phần tử trong một danh sách có sẵn.
  • D. Chờ đợi người dùng nhập một giá trị hợp lệ.

Câu 18: Cho đoạn mã: `x = 2; y = 10; count = 0; while x < y: x += 1; y -= 1; count += 1`. Giá trị của `count` sau vòng lặp là:

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

Câu 19: Trong một chương trình tính tổng các số chẵn từ 2 đến 10, điều kiện `while` nào sau đây là phù hợp nhất?

  • A. `while number < 10:`
  • B. `while number != 10:`
  • C. `while number <= 10:`
  • D. `while number > 2:`

Câu 20: Nếu điều kiện trong `while` loop ban đầu đã là `False`, khối lệnh bên trong vòng lặp sẽ được thực hiện bao nhiêu lần?

  • A. 0 lần
  • B. 1 lần
  • C. Vô số lần (vòng lặp vô hạn)
  • D. Tùy thuộc vào ngôn ngữ lập trình

Câu 21: Cho đoạn mã: `a = 5; b = 0; while a > b: print("*", end=""); a -= 1`. Đoạn mã này in ra hình gì?

  • A. Hình vuông
  • B. Một hàng các dấu *
  • C. Hình tam giác
  • D. Không in ra gì

Câu 22: Để kiểm tra xem một số `n` có phải là số nguyên tố hay không bằng vòng lặp `while`, điều kiện lặp có thể là gì (giả sử đã kiểm tra các trường hợp đặc biệt)?

  • A. `while i < 2:`
  • B. `while i > n:`
  • C. `while i == n:`
  • D. `while i < n:` (hoặc `while i * i <= n:`)

Câu 23: Trong đoạn mã sau, vòng lặp `while` được gọi là vòng lặp gì? `while True: # Khối lệnh ... if điều_kiện_thoát: break`

  • A. Vòng lặp đếm ngược
  • B. Vòng lặp xác định
  • C. Vòng lặp vô hạn có điều kiện dừng
  • D. Vòng lặp lồng nhau

Câu 24: Cho đoạn mã: `x = 15; y = 5; while x % y != 0: temp = y; y = x % y; x = temp; print(y)`. Đoạn mã này tính giá trị nào?

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

Câu 25: Điều gì cần được đảm bảo để tránh vòng lặp `while` trở thành vòng lặp vô hạn?

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

Câu 26: Cho đoạn mã: `i = 1; result = ""; while i <= 4: result += str(i) * i; i += 1; print(result)`. Kết quả in ra là gì?

  • A. 1234
  • B. 11223344
  • C. 1223334444
  • D. 1 2 3 4

Câu 27: Trong ngữ cảnh nhập liệu từ người dùng, vòng lặp `while` thường được dùng để làm gì?

  • A. Hiển thị thông báo chào mừng người dùng.
  • B. Kiểm tra tính hợp lệ của dữ liệu nhập vào và yêu cầu nhập lại nếu không hợp lệ.
  • C. Tự động tạo dữ liệu nhập vào.
  • D. Thực hiện các phép tính trên dữ liệu nhập vào.

Câu 28: Xét đoạn mã: `x = 0; while x < 3: print(x); x += 1; else: print("Finished")`. Kết quả in ra là gì?

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

Câu 29: Cho đoạn mã: `count = 0; while True: count += 1; if count >= 5: break; else: continue; print(count)`. Giá trị cuối cùng của `count` là bao nhiêu?

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

Câu 30: Bạn muốn viết một chương trình đếm ngược từ 10 về 1 và in ra mỗi số. Cấu trúc vòng lặp `while` nào sau đây thực hiện đúng yêu cầu?

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

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ộ đề 5

Câu 1: Trong ngôn ngữ lập trình Python, câu lệnh `while` được sử dụng để thực hiện lặp 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ộ đề 5

Câu 2: Xem xét đoạn mã Python sau: `x = 0; while x < 5: print(x); x = x + 1`. Giá trị cuối cùng được 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ộ đề 5

Câu 3: Điều gì sẽ xảy ra nếu điều kiện trong câu lệnh `while` luôn luôn đúng?

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ộ đề 5

Câu 4: Trong tình huống nào thì vòng lặp `while` thích hợp hơn vòng lặp `for`?

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ộ đề 5

Câu 5: Cho đoạn mã Python: `count = 10; while count > 0: count = count - 2`. Hỏi vòng lặp này sẽ thực hiện bao nhiêu lầ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ộ đề 5

Câu 6: Để thoát khỏi một vòng lặp `while` trước khi điều kiện lặp trở thành sai, ta sử dụng lệnh nào trong Python?

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ộ đề 5

Câu 7: Trong đoạn mã sau, điều kiện nào sẽ dẫn đến vòng lặp vô hạn: `x = 5; while ... : x = x + 1`?

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ộ đề 5

Câu 8: Chức năng chính của lệnh `continue` trong vòng lặp `while` 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ộ đề 5

Câu 9: Đoạn mã Python sau tính toán giá trị nào? `n = 5; factorial = 1; i = 1; while i <= n: factorial = factorial * i; i = i + 1; print(factorial)`

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ộ đề 5

Câu 10: Trong một trò chơi, bạn muốn lặp lại việc hỏi người chơi có muốn chơi lại không cho đến khi họ nhập 'không'. Cấu trúc vòng lặp `while` nào phù hợp nhất?

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ộ đề 5

Câu 11: Cho đoạn mã: `x = 1; sum_val = 0; while x <= 3: sum_val += x; x += 1;`. Giá trị của `sum_val` sau khi vòng lặp kết thúc là:

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ộ đề 5

Câu 12: Xét đoạn mã: `i = 0; while i < 5: if i == 3: break; print(i); i += 1`. Kết quả in ra màn hình 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ộ đề 5

Câu 13: Để tính tổng các chữ số của một số nguyên dương `num` bằng vòng lặp `while`, điều kiện lặp nên 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ộ đề 5

Câu 14: Trong đoạn mã sau, biến `j` sẽ nhận giá trị bao nhiêu sau khi vòng lặp `while` kết thúc? `j = 1; k = 5; while j < k: j += 2`

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ộ đề 5

Câu 15: Chọn phát biểu đúng về cấu trúc của vòng lặp `while` trong Python.

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ộ đề 5

Câu 16: Đoạn mã sau in ra các số nào? `n = 7; while n > 3: n -= 1; if n % 2 == 0: continue; print(n)`

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ộ đề 5

Câu 17: Ứng dụng nào sau đây KHÔNG phù hợp để sử dụng vòng lặp `while`?

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ộ đề 5

Câu 18: Cho đoạn mã: `x = 2; y = 10; count = 0; while x < y: x += 1; y -= 1; count += 1`. Giá trị của `count` sau vòng lặp là:

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ộ đề 5

Câu 19: Trong một chương trình tính tổng các số chẵn từ 2 đến 10, điều kiện `while` nào sau đây là phù hợp nhất?

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ộ đề 5

Câu 20: Nếu điều kiện trong `while` loop ban đầu đã là `False`, khối lệnh bên trong vòng lặp sẽ được thực hiện 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ộ đề 5

Câu 21: Cho đoạn mã: `a = 5; b = 0; while a > b: print('*', end=''); a -= 1`. Đoạn mã này in ra hình gì?

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ộ đề 5

Câu 22: Để kiểm tra xem một số `n` có phải là số nguyên tố hay không bằng vòng lặp `while`, điều kiện lặp có thể là gì (giả sử đã kiểm tra các trường hợp đặc biệt)?

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ộ đề 5

Câu 23: Trong đoạn mã sau, vòng lặp `while` được gọi là vòng lặp gì? `while True: # Khối lệnh ... if điều_kiện_thoát: break`

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ộ đề 5

Câu 24: Cho đoạn mã: `x = 15; y = 5; while x % y != 0: temp = y; y = x % y; x = temp; print(y)`. Đoạn mã này tính giá trị 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ộ đề 5

Câu 25: Điều gì cần được đảm bảo để tránh vòng lặp `while` trở thành vòng lặp vô hạn?

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ộ đề 5

Câu 26: Cho đoạn mã: `i = 1; result = ''; while i <= 4: result += str(i) * i; i += 1; print(result)`. Kết quả in ra 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ộ đề 5

Câu 27: Trong ngữ cảnh nhập liệu từ người dùng, vòng lặp `while` thường được dùng để làm 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ộ đề 5

Câu 28: Xét đoạn mã: `x = 0; while x < 3: print(x); x += 1; else: print('Finished')`. Kết quả in ra 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ộ đề 5

Câu 29: Cho đoạn mã: `count = 0; while True: count += 1; if count >= 5: break; else: continue; print(count)`. Giá trị cuối cùng của `count` 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ộ đề 5

Câu 30: Bạn muốn viết một chương trình đếm ngược từ 10 về 1 và in ra mỗi số. Cấu trúc vòng lặp `while` nào sau đây thực hiện đúng yêu cầu?

Xem kết quả

0

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

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


Trắc nghiệm Tin 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 bao gồm nhiều câu hỏi hay, bám sát chương trình. Cùng làm bài tập trắc nghiệm ngay.

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

  • A. Khi một điều kiện cho trước vẫn còn đúng.
  • B. Khi một khối lệnh cần được thực hiện một số lần cố định.
  • C. Khi chương trình gặp lỗi cú pháp.
  • D. Khi người dùng nhập một giá trị cụ thể.

Câu 2: Cấu trúc cơ bản của câu lệnh `while` trong Python bao gồm những thành phần nào?

  • A. Từ khóa `while`, biến lặp, và khối lệnh.
  • B. Từ khóa `while`, giá trị khởi tạo, và khối lệnh.
  • C. Từ khóa `while`, điều kiện lặp, và khối lệnh.
  • D. Từ khóa `while`, hàm, và khối lệnh.

Câu 3: Điều gì sẽ xảy ra nếu điều kiện trong câu lệnh `while` luôn đúng?

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

Câu 4: Xét đoạn mã Python sau: `x = 0; while x < 5: print(x); x = x + 1`. Đoạn mã này in ra các số nào?

  • A. 0, 1, 2, 3, 4
  • B. 1, 2, 3, 4, 5
  • C. 0, 1, 2, 3, 4, 5
  • D. Chương trình không in ra gì cả.

Câu 5: Trong tình huống nào thì câu lệnh `while` thích hợp hơn so với câu lệnh `for`?

  • A. Khi bạn muốn lặp qua một danh sách các phần tử.
  • 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 lặp từ một giá trị bắt đầu đến một giá trị kết thúc với bước nhảy cố định.
  • D. Khi bạn không biết trước số lần lặp và việc lặp phụ thuộc vào một điều kiện.

Câu 6: Cho đoạn mã: `n = 10; dem = 0; while n > 0: n = n // 2; dem = dem + 1; print(dem)`. Hỏi đoạn mã này in ra giá trị cuối cùng của `dem` là bao nhiêu?

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

Câu 7: Để thoát khỏi vòng lặp `while` một cách cưỡng bức từ bên trong vòng lặp, ta sử dụng lệnh nào?

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

Câu 8: 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 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.
  • D. Tạm dừng vòng lặp và chờ lệnh từ người dùng.

Câu 9: Viết chương trình tính tổng các số tự nhiên từ 1 đến n, với n được nhập từ người dùng, sử dụng vòng lặp `while`. Điều kiện lặp nào là phù hợp nhất?

  • A. `while i <= n:` (với `i` là biến đếm)
  • B. `while i >= n:`
  • C. `while sum < n:` (với `sum` là biến tổng)
  • D. `while True:` (và sử dụng `break`)

Câu 10: Cho đoạn mã: `i = 1; while i <= 3: j = 1; while j <= i: print("*", end=" "); j = j + 1; print(); i = i + 1`. Đoạn mã này in ra hình gì?

  • A. Hình vuông
  • B. Hình chữ nhật
  • C. Hình tam giác cân
  • D. Hình tam giác vuông

Câu 11: Để kiểm tra tính hợp lệ của dữ liệu nhập vào (ví dụ: yêu cầu người dùng nhập số dương), vòng lặp `while` được sử dụng như thế nào?

  • A. Sử dụng `while` để lặp qua các giá trị hợp lệ đã biết.
  • B. Sử dụng `while` để lặp cho đến khi người dùng nhập dữ liệu hợp lệ.
  • C. Sử dụng `while` để tự động sửa dữ liệu không hợp lệ.
  • D. Không thể sử dụng `while` cho kiểm tra dữ liệu nhập vào.

Câu 12: Xét bài toán tìm ước chung lớn nhất (UCLN) của hai số a và b. Thuật toán Euclid sử dụng phép trừ lặp lại có thể được cài đặt bằng vòng lặp `while`. Điều kiện lặp nào thể hiện việc "chưa tìm thấy UCLN" trong thuật toán này?

  • A. `while a > 0 and b > 0:`
  • B. `while a == 0 or b == 0:`
  • C. `while a != b:`
  • D. `while a + b > 0:`

Câu 13: Trong một trò chơi, người chơi cần đoán một số bí mật. Chương trình sẽ đưa ra gợi ý "lớn hơn" hoặc "nhỏ hơn" cho đến khi đoán đúng. Loại vòng lặp nào phù hợp để thực hiện việc này?

  • A. Vòng lặp `for` với số lần lặp cố định.
  • B. Vòng lặp `while` với điều kiện "chưa đoán đúng".
  • C. Cấu trúc rẽ nhánh `if-else`.
  • D. Không cần vòng lặp, chỉ cần nhập số một lần.

Câu 14: Cho đoạn mã: `x = 5; count = 0; while x > 2: if x % 2 == 0: x = x - 1; else: x = x - 2; count = count + 1; print(count)`. Giá trị `count` cuối cùng là bao nhiêu?

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

Câu 15: Trong bài toán tính giai thừa của một số nguyên dương n (n!), vòng lặp `while` có thể được sử dụng để thực hiện phép nhân lặp lại. Hãy mô tả cách tiếp cận này.

  • A. Sử dụng `while` để lặp qua các số chẵn từ 2 đến n và nhân chúng lại.
  • B. Sử dụng `while` để lặp qua các số lẻ từ 1 đến n và nhân chúng lại.
  • C. Sử dụng `while` để lặp từ 1 đến n, nhân tích lũy vào biến kết quả.
  • D. Không thể sử dụng `while` để tính giai thừa, cần dùng `for`.

Câu 16: Đâu là nguy cơ chính khi sử dụng vòng lặp `while`?

  • A. Khó đọc và bảo trì code.
  • B. Dễ dẫn đến vòng lặp vô hạn nếu điều kiện không được kiểm soát tốt.
  • C. Chỉ hoạt động với số lượng dữ liệu nhỏ.
  • D. Tốc độ thực thi chậm hơn vòng lặp `for`.

Câu 17: Để đảm bảo vòng lặp `while` không trở thành vô hạn, cần phải làm gì?

  • A. Đảm bảo rằng điều kiện lặp sẽ trở thành sai sau một số lần lặp nhất định.
  • B. Luôn sử dụng lệnh `break` trong vòng lặp.
  • C. Đặt giới hạn số lần lặp tối đa cho vòng lặp.
  • D. Sử dụng vòng lặp `while` thay cho vòng lặp `for`.

Câu 18: Cho đoạn mã: `count = 0; while count < 3: print("Lap"); if count == 5: break; count += 1;`. Đoạn mã này in ra "Lap" bao nhiêu lần?

  • A. 0 lần
  • B. 5 lần
  • C. 3 lần
  • D. Vô số lần (vòng lặp vô hạn)

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

  • A. Lỗi cú pháp, cần thêm dấu `:` sau điều kiện `i < 5`.
  • B. Lỗi logic, cần khởi tạo `i = 0` thay vì `i = 1`.
  • C. Không có lỗi, đoạn mã chạy đúng.
  • D. Lỗi vòng lặp vô hạn, thiếu lệnh tăng giá trị của `i`.

Câu 20: Trong một chương trình mô phỏng, vòng lặp `while` có thể được dùng để mô phỏng quá trình nào?

  • A. Thực hiện một chuỗi hành động cố định, lặp lại chính xác 100 lần.
  • B. Mô phỏng một sự kiện diễn ra cho đến khi một điều kiện nhất định được thỏa mãn.
  • C. Sắp xếp dữ liệu theo thứ tự tăng dần.
  • D. Tính toán giá trị trung bình của một tập dữ liệu.

Câu 21: Viết chương trình nhập vào các số nguyên dương cho đến khi người dùng nhập số 0. Tính tổng các số đã nhập (không tính số 0 cuối cùng). Sử dụng vòng lặp `while`.

  • A. Sử dụng vòng lặp `for` với số lần lặp cố định là 10.
  • B. Sử dụng cấu trúc rẽ nhánh `if-else` để kiểm tra từng số.
  • C. Sử dụng vòng lặp `while` để lặp cho đến khi số nhập vào là 0.
  • D. Không cần vòng lặp, chỉ cần nhập một lần tất cả các số.

Câu 22: Cho bài toán: In ra bảng cửu chương của một số n (ví dụ n=5). Vòng lặp `while` có thể được sử dụng để in ra từng dòng của bảng cửu chương. Hãy mô tả cấu trúc vòng lặp.

  • A. Vòng lặp `while` với biến đếm từ 1 đến 10 (hoặc 12), trong mỗi lần lặp in ra phép nhân và kết quả.
  • B. Vòng lặp `while` lặp vô hạn và in ra toàn bộ bảng cửu chương cùng một lúc.
  • C. Sử dụng cấu trúc rẽ nhánh `if-else` để in từng dòng của bảng cửu chương.
  • D. Không thể sử dụng `while` để in bảng cửu chương, cần dùng `for`.

Câu 23: Trong một chương trình tính lãi kép, vòng lặp `while` có thể được sử dụng để tính toán số tiền tích lũy qua các năm cho đến khi đạt một mục tiêu tài chính nhất định. Hãy giải thích điều này.

  • A. Vòng lặp `while` được sử dụng để tính lãi kép cho một số năm cố định.
  • B. Vòng lặp `while` được sử dụng để nhập thông tin lãi suất và số vốn ban đầu.
  • C. Vòng lặp `while` không phù hợp cho tính toán lãi kép, cần dùng công thức trực tiếp.
  • D. Vòng lặp `while` được sử dụng để lặp qua các năm, tính lãi và cộng dồn vào vốn cho đến khi đạt mục tiêu.

Câu 24: Cho đoạn mã: `a = 5; b = 10; while a < b: a += 2; b -= 1; 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. a = 7, b = 7
  • B. a = 9, b = 6
  • C. a = 10, b = 5
  • D. a = 11, b = 4

Câu 25: Trong bài toán tìm số Fibonacci thứ n, vòng lặp `while` có thể được sử dụng để tính dãy số Fibonacci cho đến khi đạt đến số thứ n. Hãy mô tả cách tiếp cận này.

  • A. Sử dụng `while` để lặp qua các số chẵn và tính tổng của chúng.
  • B. Sử dụng `while` để lặp qua các số lẻ và tính tích của chúng.
  • C. Không thể dùng `while` để tính Fibonacci, cần dùng đệ quy.
  • D. Sử dụng `while` để lặp và tính số Fibonacci tiếp theo dựa trên hai số trước đó, cho đến khi đạt số thứ n.

Câu 26: So sánh vòng lặp `while` và `for` về khả năng xử lý các tình huống lặp với số lần không xác định trước. Vòng lặp nào linh hoạt hơn trong trường hợp này?

  • A. Vòng lặp `while` linh hoạt hơn vì điều kiện lặp có thể phức tạp và thay đổi tùy theo tình huống.
  • B. Vòng lặp `for` linh hoạt hơn vì có thể lặp qua nhiều kiểu dữ liệu khác nhau.
  • C. Cả hai vòng lặp đều có độ linh hoạt tương đương trong mọi tình huống.
  • D. Không vòng lặp nào thực sự linh hoạt, cần kết hợp cả hai.

Câu 27: Đánh giá tính hiệu quả của việc sử dụng vòng lặp `while` trong việc duyệt qua một danh sách (list) các phần tử. Có cách nào hiệu quả hơn không?

  • A. Vòng lặp `while` là cách hiệu quả nhất để duyệt danh sách.
  • B. Vòng lặp `while` không thể dùng để duyệt danh sách.
  • C. Vòng lặp `for` thường hiệu quả và dễ đọc hơn khi duyệt danh sách.
  • D. Hiệu quả của `while` và `for` là như nhau khi duyệt danh sách.

Câu 28: Phân tích đoạn mã sau và xác định mục đích của nó: `n = input("Nhập số: "); while not n.isdigit(): n = input("Nhập lại số: "); n = int(n);`

  • A. Tính tổng các chữ số của số vừa nhập.
  • B. Kiểm tra và yêu cầu người dùng nhập lại cho đến khi nhập đúng một số nguyên.
  • C. Đếm số lượng chữ số của số vừa nhập.
  • D. In ra số vừa nhập theo thứ tự ngược lại.

Câu 29: Hãy đưa ra một ví dụ về tình huống thực tế (ngoài lập trình) mà quá trình lặp lại tương tự như vòng lặp `while`.

  • A. Đếm số trang sách đã đọc.
  • B. Đi bộ từ nhà đến trường.
  • C. Xem phim trong rạp.
  • D. Nấu ăn cho đến khi thức ăn chín.

Câu 30: Giả sử bạn cần viết một chương trình yêu cầu người dùng nhập mật khẩu cho đến khi đúng. Sử dụng vòng lặp `while`, hãy mô tả logic chương trình này.

  • A. Sử dụng vòng lặp `for` để thử tất cả các mật khẩu có thể.
  • B. Sử dụng cấu trúc `if-else` để kiểm tra mật khẩu một lần duy nhất.
  • C. Sử dụng vòng lặp `while` để liên tục yêu cầu nhập mật khẩu và kiểm tra cho đến khi đúng.
  • D. Không cần vòng lặp, chỉ cần nhập mật khẩu một lần và bỏ qua nếu sai.

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ộ đề 6

Câu 1: Trong lập trình Python, câu lệnh `while` được sử dụng để thực hiện lặp 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ộ đề 6

Câu 2: Cấu trúc cơ bản của câu lệnh `while` trong Python bao gồm những thành phần nào?

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ộ đề 6

Câu 3: Điều gì sẽ xảy ra nếu điều kiện trong câu lệnh `while` luôn đúng?

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ộ đề 6

Câu 4: Xét đoạn mã Python sau: `x = 0; while x < 5: print(x); x = x + 1`. Đoạn mã này in ra các số nào?

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ộ đề 6

Câu 5: Trong tình huống nào thì câu lệnh `while` thích hợp hơn so với câu lệnh `for`?

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ộ đề 6

Câu 6: Cho đoạn mã: `n = 10; dem = 0; while n > 0: n = n // 2; dem = dem + 1; print(dem)`. Hỏi đoạn mã này in ra giá trị cuối cùng của `dem` 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ộ đề 6

Câu 7: Để thoát khỏi vòng lặp `while` một cách cưỡng bức từ bên trong vòng lặp, ta sử dụng lệnh 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ộ đề 6

Câu 8: Lệnh `continue` trong vòng lặp `while` có tác dụng 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ộ đề 6

Câu 9: Viết chương trình tính tổng các số tự nhiên từ 1 đến n, với n được nhập từ người dùng, sử dụng vòng lặp `while`. Điều kiện lặp nào là phù hợp nhất?

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ộ đề 6

Câu 10: Cho đoạn mã: `i = 1; while i <= 3: j = 1; while j <= i: print('*', end=' '); j = j + 1; print(); i = i + 1`. Đoạn mã này in ra hình 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ộ đề 6

Câu 11: Để kiểm tra tính hợp lệ của dữ liệu nhập vào (ví dụ: yêu cầu người dùng nhập số dương), vòng lặp `while` được sử dụng như thế 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ộ đề 6

Câu 12: Xét bài toán tìm ước chung lớn nhất (UCLN) của hai số a và b. Thuật toán Euclid sử dụng phép trừ lặp lại có thể được cài đặt bằng vòng lặp `while`. Điều kiện lặp nào thể hiện việc 'chưa tìm thấy UCLN' trong thuật toán này?

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ộ đề 6

Câu 13: Trong một trò chơi, người chơi cần đoán một số bí mật. Chương trình sẽ đưa ra gợi ý 'lớn hơn' hoặc 'nhỏ hơn' cho đến khi đoán đúng. Loại vòng lặp nào phù hợp để thực hiện việc 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ộ đề 6

Câu 14: Cho đoạn mã: `x = 5; count = 0; while x > 2: if x % 2 == 0: x = x - 1; else: x = x - 2; count = count + 1; print(count)`. Giá trị `count` cuối cùng là bao nhiêu?

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ộ đề 6

Câu 15: Trong bài toán tính giai thừa của một số nguyên dương n (n!), vòng lặp `while` có thể được sử dụng để thực hiện phép nhân lặp lại. Hãy mô tả cách tiếp cận này.

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ộ đề 6

Câu 16: Đâu là nguy cơ chính khi sử dụng vòng lặp `while`?

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ộ đề 6

Câu 17: Để đảm bảo vòng lặp `while` không trở thành vô hạn, cần phải làm 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ộ đề 6

Câu 18: Cho đoạn mã: `count = 0; while count < 3: print('Lap'); if count == 5: break; count += 1;`. Đoạn mã này in ra 'Lap' bao nhiêu lần?

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ộ đề 6

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

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ộ đề 6

Câu 20: Trong một chương trình mô phỏng, vòng lặp `while` có thể được dùng để mô phỏng quá trình nào?

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ộ đề 6

Câu 21: Viết chương trình nhập vào các số nguyên dương cho đến khi người dùng nhập số 0. Tính tổng các số đã nhập (không tính số 0 cuối cùng). Sử dụng vòng lặp `while`.

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ộ đề 6

Câu 22: Cho bài toán: In ra bảng cửu chương của một số n (ví dụ n=5). Vòng lặp `while` có thể được sử dụng để in ra từng dòng của bảng cửu chương. Hãy mô tả cấu trúc vòng lặ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ộ đề 6

Câu 23: Trong một chương trình tính lãi kép, vòng lặp `while` có thể được sử dụng để tính toán số tiền tích lũy qua các năm cho đến khi đạt một mục tiêu tài chính nhất định. Hãy giải thích điều 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ộ đề 6

Câu 24: Cho đoạn mã: `a = 5; b = 10; while a < b: a += 2; b -= 1; 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?

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ộ đề 6

Câu 25: Trong bài toán tìm số Fibonacci thứ n, vòng lặp `while` có thể được sử dụng để tính dãy số Fibonacci cho đến khi đạt đến số thứ n. Hãy mô tả cách tiếp cận này.

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ộ đề 6

Câu 26: So sánh vòng lặp `while` và `for` về khả năng xử lý các tình huống lặp với số lần không xác định trước. Vòng lặp nào linh hoạt hơn trong trường hợp này?

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ộ đề 6

Câu 27: Đánh giá tính hiệu quả của việc sử dụng vòng lặp `while` trong việc duyệt qua một danh sách (list) các phần tử. Có cách nào hiệu quả hơn không?

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ộ đề 6

Câu 28: Phân tích đoạn mã sau và xác định mục đích của nó: `n = input('Nhập số: '); while not n.isdigit(): n = input('Nhập lại số: '); n = int(n);`

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ộ đề 6

Câu 29: Hãy đưa ra một ví dụ về tình huống thực tế (ngoài lập trình) mà quá trình lặp lại tương tự như vòng lặp `while`.

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ộ đề 6

Câu 30: Giả sử bạn cần viết một chương trình yêu cầu người dùng nhập mật khẩu cho đến khi đúng. Sử dụng vòng lặp `while`, hãy mô tả logic chương trình này.

Xem kết quả

0

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

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


Trắc nghiệm Tin 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 bao gồm nhiều câu hỏi hay, bám sát chương trình. Cùng làm bài tập trắc nghiệm ngay.

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

  • A. Khi số lần lặp đã biết trước.
  • B. Khi số lần lặp chưa biết trước và phụ thuộc vào một điều kiện.
  • C. Khi cần lặp lại một khối lệnh một số lần cố định.
  • D. Khi muốn duyệt qua các phần tử của một danh sách.

Câu 2: Trong câu lệnh `while <điều kiện>:` , điều gì xảy ra tiếp theo nếu `<điều kiện>` là `True`?

  • A. Khối lệnh bên trong vòng lặp `while` được thực hiện.
  • B. Vòng lặp `while` kết thúc.
  • C. Chương trình báo lỗi.
  • D. Điều kiện được đánh giá lại một lần nữa trước khi thực hiện khối lệnh.

Câu 3: Đoạn mã Python sau sẽ in ra giá trị nào?
```python
x = 5
while x > 0:
x = x - 1
print(x)```

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

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

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

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

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

Câu 6: Chọn phát biểu đúng về sự khác biệt chính giữa vòng lặp `for` và `while`.

  • A. Vòng lặp `for` luôn hiệu quả hơn vòng lặp `while`.
  • B. Vòng lặp `for` thường dùng khi biết trước số lần lặp, `while` khi không biết trước.
  • C. Vòng lặp `while` có thể duyệt qua các phần tử của danh sách, còn `for` thì không.
  • D. Vòng lặp `while` không cần điều kiện lặp, còn `for` thì cần.

Câu 7: Hãy xác định giá trị của biến `sum` sau khi đoạn mã sau được thực thi:
```python
sum = 0
i = 1
while i <= 5: sum = sum + i i = i + 2 print(sum)```

  • A. 9
  • B. 15
  • C. 5
  • D. 25

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

  • A. Duyệt qua tất cả các phần tử trong một danh sách.
  • B. Thực hiện một khối lệnh 10 lần.
  • C. Lặp lại cho đến khi người dùng nhập vào một giá trị hợp lệ.
  • D. Tính tổng các số từ 1 đến 100.

Câu 9: Đoạn mã nào sau đây tính tổng các chữ số của một số nguyên dương `n` sử dụng vòng lặp `while`?

  • A. ```python
    sum_digits = 0
    for digit in str(n):
    sum_digits += int(digit)```
  • B. ```python
    sum_digits = 0
    while n > 0:
    sum_digits += n % 10
    n = n // 10```
  • C. ```python
    sum_digits = 0
    if n > 0:
    sum_digits = n```
  • D. ```python
    sum_digits = 0
    for i in range(n):
    sum_digits += i```

Câu 10: Giá trị của biến `x` sau khi thực hiện đoạn mã sau là bao nhiêu?
```python
x = 0
while x < 5: if x == 3: break x = x + 1 print(x)```

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

Câu 11: Trong đoạn mã sau, vòng lặp `while` sẽ dừng lại khi nào?
```python
number = 10
while number > 5:
number = number - 2```

  • A. Khi `number` bằng 5.
  • B. Khi `number` nhỏ hơn hoặc bằng 5.
  • C. Khi `number` lớn hơn 5.
  • D. Vòng lặp này không bao giờ dừng.

Câu 12: Để viết một chương trình nhập số từ người dùng cho đến khi họ nhập số 0, cấu trúc lặp nào phù hợp nhất?

  • 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 13: Đoạn mã sau có lỗi gì?
```python
counter = 5
while counter > 0:
print(counter)```

  • A. Thiếu từ khóa `while`.
  • B. Sai cú pháp lệnh `print()`.
  • C. Điều kiện lặp không hợp lệ.
  • D. Thiếu câu lệnh thay đổi giá trị biến `counter` để điều kiện trở thành `False`.

Câu 14: Cho đoạn mã:
```python
x = 10
y = 2
while x % y != 0:
x = x + 1
print(x)```
Giá trị in ra của `x` là bao nhiêu?

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

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

  • A. Thoát hoàn toàn khỏi vòng lặp.
  • B. Bỏ qua phần còn lại của vòng lặp hiện tại và bắt đầu lần lặp tiếp theo.
  • C. Thực hiện vòng lặp vô hạn.
  • D. Báo lỗi chương trình.

Câu 16: Viết chương trình sử dụng vòng lặp `while` để in ra các số chẵn từ 2 đến 10.

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

Câu 17: Xét đoạn mã sau:
```python
count = 1
result = 1
while count <= 4: result = result * count count = count + 1 print(result)``` Đoạn mã này tính giá trị nào?

  • A. Tổng các số từ 1 đến 4.
  • B. Trung bình cộng các số từ 1 đến 4.
  • C. Lũy thừa bậc 4 của số 1.
  • D. Giai thừa của 4 (4!).

Câu 18: Cho chương trình:
```python
num = 7
guess = 0
while guess != num:
guess = int(input(

  • A. Yêu cầu người dùng đoán một số cho đến khi đoán đúng.
  • B. In ra các số từ 1 đến 7.
  • C. Tính tổng các số từ 1 đến 7.
  • D. Kiểm tra xem số 7 có phải là số nguyên tố không.

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

  • A. Sau khi thực hiện xong khối lệnh lặp.
  • B. Chỉ ở lần lặp đầu tiên.
  • C. Trước mỗi lần thực hiện khối lệnh lặp.
  • D. Chỉ ở lần lặp cuối cùng.

Câu 20: Để kết thúc vòng lặp `while` một cách chủ động từ bên trong vòng lặp, ta sử dụng lệnh nào?

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

Câu 21: Cho đoạn code sau:
```python
x = 1
while x < 5: print(x) if x == 3: x = x + 2 else: x = x + 1``` Đoạn code trên in ra các số nào?

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

Câu 22: Trong một trò chơi, người chơi có 3 mạng. Mỗi khi thua, số mạng giảm đi 1. Vòng lặp `while` nào phù hợp để kiểm tra trò chơi có tiếp tục không?

  • A. ```python
    while lives > 0:```
  • B. ```python
    while lives == 3:```
  • C. ```python
    while lives < 3:```
  • D. ```python
    while lives != 0:```

Câu 23: Giả sử bạn muốn vòng lặp `while` thực hiện ít nhất một lần trước khi kiểm tra điều kiện. Trong Python, bạn cần cấu trúc vòng lặp như thế nào?

  • A. `do...while` loop
  • B. `for...else` loop
  • C. `while...else` loop
  • D. Không có cấu trúc `do-while` trực tiếp, nhưng có thể dùng `while True` và `break` với điều kiện bên trong.

Câu 24: Cho đoạn mã:
```python
index = 0
text =

  • A. Python
  • B. Pto
  • C. yhn
  • D. Pyt

Câu 25: Điều kiện nào sau đây KHÔNG phải là một thành phần quan trọng cần xem xét khi thiết kế vòng lặp `while`?

  • A. Biến điều khiển vòng lặp (counter).
  • B. Điều kiện để vòng lặp dừng lại.
  • C. Khối lệnh bên trong vòng lặp (thân vòng lặp).
  • D. Kiểu dữ liệu của biến điều khiển vòng lặp.

Câu 26: Hãy chọn cách viết vòng lặp `while` đúng cú pháp trong Python.

  • A. ```python
    while điều_kiện:
    # Khối lệnh```
  • B. ```python
    while (điều_kiện) {
    // Khối lệnh
    }```
  • C. ```python
    while điều_kiện do
    khối lệnh
    end while```
  • D. ```python
    loop while điều_kiện:
    # Khối lệnh```

Câu 27: Để đếm ngược từ 10 về 1 sử dụng vòng lặp `while`, bạn sẽ khởi tạo biến đếm và điều kiện lặp như thế nào?

  • A. Khởi tạo `count = 1`, điều kiện `while count <= 10`, tăng `count`.
  • B. Khởi tạo `count = 10`, điều kiện `while count >= 1`, giảm `count`.
  • C. Khởi tạo `count = 0`, điều kiện `while count < 10`, tăng `count`.
  • D. Khởi tạo `count = 10`, điều kiện `while count <= 10`, giảm `count`.

Câu 28: Trong một chương trình tính lãi kép, vòng lặp `while` có thể được sử dụng để làm gì?

  • A. Tính lãi suất hàng năm cố định.
  • B. Nhập số tiền gốc ban đầu.
  • C. Lặp lại việc tính lãi cho đến khi đạt được số tiền mục tiêu.
  • D. In ra báo cáo lãi suất hàng tháng.

Câu 29: Cho đoạn mã:
```python
m = 5
n = 10
while m < n: m = m + 2 n = n - 1 print(m, n)``` Giá trị cuối cùng của `m` và `n` là bao nhiêu?

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

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

  • A. Khi cần duyệt qua một dãy số cố định.
  • B. Khi số lần lặp không xác định trước và phụ thuộc vào một điều kiện.
  • C. Khi muốn viết code ngắn gọn hơn.
  • D. Khi cần tối ưu hóa hiệu suất chương trình.

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ộ đề 7

Câu 1: Cấu trúc 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ộ đề 7

Câu 2: Trong câu lệnh `while <điều kiện>:` , điều gì xảy ra tiếp theo nếu `<điều kiện>` là `True`?

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ộ đề 7

Câu 3: Đoạn mã Python sau sẽ in ra giá trị nào?
```python
x = 5
while x > 0:
x = x - 1
print(x)```

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ộ đề 7

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

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ộ đề 7

Câu 5: Cho đoạn mã:
```python
count = 0
while count < 3: print("Lặp") count = count + 1``` Đoạn mã này in ra từ "Lặp" bao nhiêu lầ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ộ đề 7

Câu 6: Chọn phát biểu đúng về sự khác biệt chính giữa vòng lặp `for` và `while`.

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ộ đề 7

Câu 7: Hãy xác định giá trị của biến `sum` sau khi đoạn mã sau được thực thi:
```python
sum = 0
i = 1
while i <= 5: sum = sum + i i = i + 2 print(sum)```

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ộ đề 7

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

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ộ đề 7

Câu 9: Đoạn mã nào sau đây tính tổng các chữ số của một số nguyên dương `n` 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ộ đề 7

Câu 10: Giá trị của biến `x` sau khi thực hiện đoạn mã sau là bao nhiêu?
```python
x = 0
while x < 5: if x == 3: break x = x + 1 print(x)```

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ộ đề 7

Câu 11: Trong đoạn mã sau, vòng lặp `while` sẽ dừng lại khi nào?
```python
number = 10
while number > 5:
number = number - 2```

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ộ đề 7

Câu 12: Để viết một chương trình nhập số từ người dùng cho đến khi họ nhập số 0, cấu trúc lặp nào phù hợp nhất?

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ộ đề 7

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

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ộ đề 7

Câu 14: Cho đoạn mã:
```python
x = 10
y = 2
while x % y != 0:
x = x + 1
print(x)```
Giá trị in ra của `x` là bao nhiêu?

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ộ đề 7

Câu 15: Mục đích chính của việc sử dụng lệnh `continue` trong vòng lặp `while` 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ộ đề 7

Câu 16: Viết chương trình sử dụng vòng lặp `while` để in ra các số chẵn từ 2 đến 10.

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ộ đề 7

Câu 17: Xét đoạn mã sau:
```python
count = 1
result = 1
while count <= 4: result = result * count count = count + 1 print(result)``` Đoạn mã này tính giá trị 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ộ đề 7

Câu 18: Cho chương trình:
```python
num = 7
guess = 0
while guess != num:
guess = int(input("Nhập số dự đoán: "))
print("Đoán đúng!")```
Chương trình này thực hiện công việc 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ộ đề 7

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

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ộ đề 7

Câu 20: Để kết thúc vòng lặp `while` một cách chủ động từ bên trong vòng lặp, ta sử dụng lệnh nào?

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ộ đề 7

Câu 21: Cho đoạn code sau:
```python
x = 1
while x < 5: print(x) if x == 3: x = x + 2 else: x = x + 1``` Đoạn code trên in ra các số 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ộ đề 7

Câu 22: Trong một trò chơi, người chơi có 3 mạng. Mỗi khi thua, số mạng giảm đi 1. Vòng lặp `while` nào phù hợp để kiểm tra trò chơi có tiếp tục khô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ộ đề 7

Câu 23: Giả sử bạn muốn vòng lặp `while` thực hiện ít nhất một lần trước khi kiểm tra điều kiện. Trong Python, bạn cần cấu trúc vòng lặp như thế nào?

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ộ đề 7

Câu 24: Cho đoạn mã:
```python
index = 0
text = "Python"
while index < len(text): print(text[index]) index += 2``` Đoạn mã này in ra các ký tự nào của chuỗi "Python"?

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ộ đề 7

Câu 25: Điều kiện nào sau đây KHÔNG phải là một thành phần quan trọng cần xem xét khi thiết kế vòng lặp `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ộ đề 7

Câu 26: Hãy chọn cách viết vòng lặp `while` đúng cú pháp trong Python.

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ộ đề 7

Câu 27: Để đếm ngược từ 10 về 1 sử dụng vòng lặp `while`, bạn sẽ khởi tạo biến đếm và đ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ộ đề 7

Câu 28: Trong một chương trình tính lãi kép, vòng lặp `while` có thể được sử dụng để làm 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ộ đề 7

Câu 29: Cho đoạn mã:
```python
m = 5
n = 10
while m < n: m = m + 2 n = n - 1 print(m, n)``` Giá trị cuối cùng của `m` và `n` 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ộ đề 7

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

Xem kết quả

0

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

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


Trắc nghiệm Tin 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 bao gồm nhiều câu hỏi hay, bám sát chương trình. Cùng làm bài tập trắc nghiệm ngay.

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

  • A. Khi số lần lặp đã được xác định trước.
  • B. Khi một điều kiện cụ thể vẫn còn đúng.
  • C. Khi chương trình gặp lỗi cú pháp.
  • D. Khi người dùng nhập một giá trị đặc biệt.

Câu 2: Cấu trúc cơ bản của một vòng lặp `while` trong Python bao gồm những thành phần chính nào?

  • A. Từ khóa `while`, điều kiện lặp, và khối lệnh.
  • B. Từ khóa `loop`, biến đếm, và khối lệnh.
  • C. Từ khóa `for`, vùng giá trị, và khối lệnh.
  • D. Từ khóa `if`, điều kiện, và khối lệnh.

Câu 3: Điều gì sẽ xảy ra nếu điều kiện trong câu lệnh `while` luôn luôn đúng?

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

Câu 4: Xét đoạn mã Python sau: `x = 0; while x < 5: print(x); x = x + 1`. Đoạn mã này in ra các số nào?

  • A. 0 1 2 3 4
  • B. 1 2 3 4 5
  • C. 0 1 2 3 4 5
  • D. Chương trình không in ra gì.

Câu 5: Trong đoạn mã sau, biến `count` có giá trị là bao nhiêu sau khi vòng lặp `while` kết thúc? `count = 10; while count > 5: count = count - 2`

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

Câu 6: Để thoát khỏi một vòng lặp `while` ngay lập tức, ta sử dụng lệnh nào trong Python?

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

Câu 7: 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 vòng lặp từ đầu.
  • C. Bỏ qua các lệnh còn lại trong lần lặp hiện tại và chuyển sang lần lặp tiếp theo.
  • D. Tạm dừng vòng lặp và chờ lệnh từ người dùng.

Câu 8: Hãy xác định kết quả đầu ra của đoạn mã sau: `i = 1; while i <= 3: j = 1; while j <= i: print("*", end=""); j += 1; print(); i += 1`

  • A. *
    **
    ***
  • B. *
    **
    ***
  • C. ***
    **
    *
  • D. ***
    ***
    ***

Câu 9: Trong tình huống nào thì vòng lặp `while` phù hợp hơn so với vòng lặp `for`?

  • A. Khi cần lặp qua một danh sách các phần tử.
  • B. Khi biết trước số lần lặp cần thực hiện.
  • C. Khi cần lặp từ một giá trị cụ thể đến một giá trị khác.
  • D. Khi số lần lặp phụ thuộc vào một điều kiện thay đổi trong quá trình thực hiện.

Câu 10: Viết điều kiện lặp `while` để vòng lặp thực hiện cho đến khi biến `number` trở thành số chẵn.

  • A. while number % 2 == 0:
  • B. while number / 2 == 0:
  • C. while number % 2 != 0:
  • D. while number // 2 != 0:

Câu 11: Cho đoạn mã: `n = 1; total = 0; while n <= 5: if n % 2 == 0: continue; total += n; n += 1; print(total)`. Kết quả in ra màn hình là gì?

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

Câu 12: Mục đích chính của việc sử dụng vòng lặp `while` trong lập trình là gì?

  • A. Để khai báo biến và kiểu dữ liệu.
  • B. Để thực hiện các phép tính toán học phức tạp.
  • C. Để tạo ra các hàm và chương trình con.
  • D. Để tự động hóa việc lặp lại một khối lệnh cho đến khi một điều kiện nhất định không còn đúng.

Câu 13: Để đếm số chữ số của một số nguyên dương `num` sử dụng vòng lặp `while`, điều kiện lặp nào là phù hợp nhất?

  • A. while num > 0:
  • B. while num >= 0:
  • C. while num != 0:
  • D. while num < 0:

Câu 14: Cho đoạn mã: `x = 10; while True: print(x); x -= 2; if x < 0: break`. Đoạn mã này in ra dãy số nào?

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

Câu 15: Giả sử bạn muốn viết một chương trình yêu cầu người dùng nhập mật khẩu cho đến khi nhập đúng. Cấu trúc vòng lặp `while` nào sau đây phù hợp?

  • A. while password == correct_password:
  • B. while password != correct_password:
  • C. while True:
  • D. for i in range(10):

Câu 16: Điều gì xảy ra nếu bạn quên cập nhật biến điều kiện bên trong vòng lặp `while`?

  • A. Vòng lặp sẽ tự động kết thúc.
  • B. Chương trình sẽ báo lỗi cú pháp.
  • C. Vòng lặp có thể trở thành vòng lặp vô hạn.
  • D. Vòng lặp sẽ thực hiện một số lần lặp ngẫu nhiên.

Câu 17: Cho đoạn mã: `a = 5; b = 0; while a > 0: b += a; a -= 1`. Giá trị của `b` sau vòng lặp là bao nhiêu?

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

Câu 18: Vòng lặp `while` nào sau đây sẽ không bao giờ thực hiện bất kỳ lần lặp nào?

  • A. x = 5; while x > 0: print(x); x -= 1
  • B. x = 0; while x < 5: print(x); x += 1
  • C. x = 10; while x >= 10: print(x); x -= 1
  • D. x = -1; while x > 0: print(x); x += 1

Câu 19: Xét bài toán: Tính tổng các số tự nhiên từ 1 đến `n`. Sử dụng vòng lặp `while`, cấu trúc nào sau đây đúng?

  • A. sum = 0; for i in range(1, n + 1): sum += i
  • B. sum = 0; i = 1; while i <= n: sum += i; i += 1
  • C. sum = 0; i = n; while i > 0: sum += i; i -= 1
  • D. sum = 0; while sum <= n: sum += 1

Câu 20: Cho đoạn mã: `count = 0; while count < 3: print("Hello"); count += 1; else: print("Finished")`. Đoạn mã này in ra gì?

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

Câu 21: Hãy chọn phát biểu đúng về sự khác biệt giữa vòng lặp `while` và vòng lặp `for` trong Python.

  • A. Vòng lặp `while` lặp khi một điều kiện đúng, vòng lặp `for` thường lặp qua một chuỗi hoặc một dãy số.
  • B. Vòng lặp `while` luôn chạy nhanh hơn vòng lặp `for`.
  • C. Vòng lặp `for` có thể thay thế hoàn toàn vòng lặp `while`.
  • D. Vòng lặp `while` chỉ được sử dụng với số, vòng lặp `for` chỉ được sử dụng với chuỗi.

Câu 22: Để viết một vòng lặp `while` thực hiện vô hạn, điều kiện lặp nào sau đây là phù hợp?

  • A. while False:
  • B. while True:
  • C. while 1 == 2:
  • D. while 0:

Câu 23: Cho đoạn mã: `x = 5; y = 10; while x < y: x += 1; y -= 1; print(x, y)`. Giá trị cuối cùng của `x` và `y` được in ra là bao nhiêu?

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

Câu 24: Trong một trò chơi, bạn cần lặp lại việc tung xúc xắc cho đến khi được mặt 6 chấm. Vòng lặp `while` nào mô tả đúng tình huống này?

  • A. while dice_roll == 6:
  • B. while dice_roll != 5:
  • C. while dice_roll != 6:
  • D. while dice_roll < 6:

Câu 25: Điều kiện nào sau đây kiểm tra xem một số nguyên `n` có phải là số nguyên tố hay không, sử dụng vòng lặp `while` để kiểm tra các ước số từ 2 đến căn bậc hai của `n`?

  • A. i = 2; while i < n:
  • B. i = 2; while i * i <= n:
  • C. i = 1; while i <= n:
  • D. i = n; while i > 1:

Câu 26: Cho đoạn mã: `number = 7; guess = 0; while guess != number: guess = int(input("Nhập số đoán: ")); print("Sai rồi!")`. Điều gì xảy ra khi người dùng nhập số 7?

  • A. In ra "Sai rồi!" và tiếp tục lặp.
  • B. In ra "Sai rồi!" một lần cuối cùng và kết thúc.
  • C. Báo lỗi chương trình.
  • D. Vòng lặp kết thúc mà không in ra "Sai rồi!" nữa.

Câu 27: Để in ra các số chẵn từ 2 đến 10 sử dụng vòng lặp `while`, cấu trúc nào sau đây là đúng nhất?

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

Câu 28: Trong vòng lặp `while`, thứ tự thực hiện các bước là gì?

  • A. Thực hiện khối lệnh trước, sau đó kiểm tra điều kiện.
  • B. Kiểm tra điều kiện, nếu đúng thì thực hiện khối lệnh, sau đó quay lại kiểm tra điều kiện.
  • C. Thực hiện khối lệnh một lần, sau đó kiểm tra điều kiện và kết thúc.
  • D. Chỉ kiểm tra điều kiện một lần duy nhất trước khi thực hiện khối lệnh.

Câu 29: Cho đoạn mã: `x = 0; while x < 3: pass; x += 1`. Đoạn mã này thực hiện điều gì?

  • A. In ra các số từ 0 đến 2.
  • B. Gây ra lỗi chương trình.
  • C. Thực hiện vòng lặp 3 lần mà không làm gì cả.
  • D. Vòng lặp vô hạn.

Câu 30: Bạn muốn dừng vòng lặp `while` khi một biến `found` trở thành `True`. Điều kiện `while` nào phù hợp?

  • A. while found == True:
  • B. while found:
  • C. while not found == False:
  • D. while not found:

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ộ đề 8

Câu 1: Trong Python, câu lệnh `while` được sử dụng để thực hiện lặp 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ộ đề 8

Câu 2: Cấu trúc cơ bản của một vòng lặp `while` trong Python bao gồm những thành phần chính nào?

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ộ đề 8

Câu 3: Điều gì sẽ xảy ra nếu điều kiện trong câu lệnh `while` luôn luôn đúng?

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ộ đề 8

Câu 4: Xét đoạn mã Python sau: `x = 0; while x < 5: print(x); x = x + 1`. Đoạn mã này in ra các số nào?

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ộ đề 8

Câu 5: Trong đoạn mã sau, biến `count` có giá trị là bao nhiêu sau khi vòng lặp `while` kết thúc? `count = 10; while count > 5: count = count - 2`

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ộ đề 8

Câu 6: Để thoát khỏi một vòng lặp `while` ngay lập tức, ta sử dụng lệnh nào trong Python?

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ộ đề 8

Câu 7: Lệnh `continue` trong vòng lặp `while` có tác dụng 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ộ đề 8

Câu 8: Hãy xác định kết quả đầu ra của đoạn mã sau: `i = 1; while i <= 3: j = 1; while j <= i: print('*', end=''); j += 1; print(); i += 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ộ đề 8

Câu 9: Trong tình huống nào thì vòng lặp `while` phù hợp hơn so với vòng lặp `for`?

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ộ đề 8

Câu 10: Viết điều kiện lặp `while` để vòng lặp thực hiện cho đến khi biến `number` trở thành số chẵn.

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ộ đề 8

Câu 11: Cho đoạn mã: `n = 1; total = 0; while n <= 5: if n % 2 == 0: continue; total += n; n += 1; print(total)`. 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ộ đề 8

Câu 12: Mục đích chính của việc sử dụng vòng lặp `while` trong lập trình 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ộ đề 8

Câu 13: Để đếm số chữ số của một số nguyên dương `num` sử dụng vòng lặp `while`, điều kiện lặp nào là phù hợp nhất?

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ộ đề 8

Câu 14: Cho đoạn mã: `x = 10; while True: print(x); x -= 2; if x < 0: break`. Đoạn mã này in ra dãy số nào?

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ộ đề 8

Câu 15: Giả sử bạn muốn viết một chương trình yêu cầu người dùng nhập mật khẩu cho đến khi nhập đúng. Cấu trúc vòng lặp `while` nào sau đây phù hợp?

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ộ đề 8

Câu 16: Điều gì xảy ra nếu bạn quên cập nhật biến điều kiện bên trong vòng lặp `while`?

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ộ đề 8

Câu 17: Cho đoạn mã: `a = 5; b = 0; while a > 0: b += a; a -= 1`. Giá trị của `b` sau vòng lặp là bao nhiêu?

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ộ đề 8

Câu 18: Vòng lặp `while` nào sau đây sẽ không bao giờ thực hiện bất kỳ lần lặp 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ộ đề 8

Câu 19: Xét bài toán: Tính tổng các số tự nhiên từ 1 đến `n`. Sử dụng vòng lặp `while`, cấu trúc nào sau đây đúng?

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ộ đề 8

Câu 20: Cho đoạn mã: `count = 0; while count < 3: print('Hello'); count += 1; else: print('Finished')`. Đoạn mã này in ra 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ộ đề 8

Câu 21: Hãy chọn phát biểu đúng về sự khác biệt giữa vòng lặp `while` và vòng lặp `for` trong Python.

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ộ đề 8

Câu 22: Để viết một vòng lặp `while` thực hiện vô hạn, điều kiện lặp nào sau đây 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ộ đề 8

Câu 23: Cho đoạn mã: `x = 5; y = 10; while x < y: x += 1; y -= 1; print(x, y)`. Giá trị cuối cùng của `x` và `y` đượ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ộ đề 8

Câu 24: Trong một trò chơi, bạn cần lặp lại việc tung xúc xắc cho đến khi được mặt 6 chấm. Vòng lặp `while` nào mô tả đúng tình huống 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ộ đề 8

Câu 25: Điều kiện nào sau đây kiểm tra xem một số nguyên `n` có phải là số nguyên tố hay không, sử dụng vòng lặp `while` để kiểm tra các ước số từ 2 đến căn bậc hai của `n`?

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ộ đề 8

Câu 26: Cho đoạn mã: `number = 7; guess = 0; while guess != number: guess = int(input('Nhập số ??oán: ')); print('Sai rồi!')`. Điều gì xảy ra khi người dùng nhập số 7?

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ộ đề 8

Câu 27: Để in ra các số chẵn từ 2 đến 10 sử dụng vòng lặp `while`, cấu trúc nào sau đây là đúng nhất?

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ộ đề 8

Câu 28: Trong vòng lặp `while`, thứ tự thực hiện các bước 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ộ đề 8

Câu 29: Cho đoạn mã: `x = 0; while x < 3: pass; x += 1`. Đoạn mã này thực hiện điều 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ộ đề 8

Câu 30: Bạn muốn dừng vòng lặp `while` khi một biến `found` trở thành `True`. Điều kiện `while` nào phù hợp?

Xem kết quả

0

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

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


Trắc nghiệm Tin 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 bao gồm nhiều câu hỏi hay, bám sát chương trình. Cùng làm bài tập trắc nghiệm ngay.

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

  • A. Khi số lần lặp đã được xác định trước.
  • B. Khi một điều kiện cụ thể vẫn đúng.
  • C. Khi chương trình gặp lỗi.
  • D. Khi người dùng yêu cầu dừng lại.

Câu 2: Cấu trúc cơ bản của một vòng lặp `while` trong Python bao gồm những thành phần nào?

  • A. Từ khóa `while`, điều kiện lặp, và khối lệnh.
  • B. Từ khóa `while`, biến đếm, và khối lệnh.
  • C. Từ khóa `while`, giá trị khởi tạo, và khối lệnh.
  • D. Từ khóa `while`, hàm, và khối lệnh.

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

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

Câu 4: Cho đoạn mã Python sau:
`count = 0`
`while count < 5:` `print(count)` `count = count + 1` Đoạn mã này sẽ in ra màn hình các số nào?

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

Câu 5: Hãy chọn phát biểu đúng về sự khác biệt chính giữa vòng lặp `while` và vòng lặp `for` trong Python.

  • A. Vòng lặp `while` chỉ dùng để lặp với số lần xác định, còn `for` thì không.
  • B. Vòng lặp `while` lặp khi một điều kiện đúng, vòng lặp `for` thường lặp qua một chuỗi hoặc một dãy số xác định.
  • C. Vòng lặp `for` nhanh hơn vòng lặp `while`.
  • D. Vòng lặp `while` có thể lồng nhau, còn `for` thì không.

Câu 6: Đoạn mã Python nào sau đây sẽ tính tổng các số chẵn từ 0 đến 10 (bao gồm 10) sử dụng vòng lặp `while`?

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

Câu 7: Xét đoạn mã Python sau:
`x = 10`
`while x > 5:`
`x = x - 2`
`print(x)`
Giá trị của `x` sau khi đoạn mã này thực hiện xong là bao nhiêu?

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

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

  • A. Lặp qua từng phần tử của một danh sách.
  • B. Thực hiện một hành động lặp lại một số lần cố định.
  • C. Lặp lại một hành động cho đến khi người dùng nhập vào "thoát".
  • D. Tạo một dãy số từ 1 đến 100.

Câu 9: Để thoát khỏi một vòng lặp `while` vô hạn, cách nào sau đây là phù hợp?

  • A. Đóng cửa sổ chương trình.
  • B. Gõ phím "Stop" trên bàn phím.
  • C. Chờ cho chương trình tự kết thúc.
  • D. Thay đổi điều kiện lặp để nó trở thành sai hoặc sử dụng lệnh `break`.

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

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

Câu 11: Trong một trò chơi, người chơi cần nhập một số bí mật. Chương trình sẽ tiếp tục yêu cầu nhập lại cho đến khi người chơi đoán đúng số. Cấu trúc lặp nào phù hợp nhất để thực hiện điều này?

  • A. Vòng lặp `while`
  • B. Vòng lặp `for`
  • C. Câu lệnh `if-else`
  • D. Hàm đệ quy

Câu 12: Điều kiện lặp trong câu lệnh `while` cần phải là biểu thức thuộc kiểu dữ liệu nào?

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

Câu 13: Cho đoạn mã Python:
`n = 5`
`while n > 0:`
`if n % 2 == 0:`
`n = n - 1`
`else:`
`n = n - 2`
`print(n, end=" ")`
Kết quả đoạn mã trên in ra là gì?

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

Câu 14: Mục đích chính của việc sử dụng vòng lặp `while` trong lập trình là gì?

  • A. Để chương trình chạy nhanh hơn.
  • B. Để thực hiện một khối lệnh nhiều lần dựa trên một điều kiện.
  • C. Để đơn giản hóa cú pháp code.
  • D. Để tạo ra giao diện đồ họa cho chương trình.

Câu 15: Xét đoạn mã Python:
`a = 0`
`b = 10`
`while a < b:` `a = a + 2` `b = b - 1` `print(a, b)` Giá trị cuối cùng của `a` và `b` là bao nhiêu?

  • A. a=10, b=0
  • B. a=8, b=2
  • C. a=8, b=3
  • D. a=10, b=1

Câu 16: Trong đoạn mã `while điều_kiện: lệnh`, nếu `điều_kiện` ban đầu là `False`, khối `lệnh` sẽ được thực hiện bao nhiêu lần?

  • A. Ít nhất một lần.
  • B. Vô số lần.
  • C. Một số lần nhất định tùy thuộc vào lệnh.
  • D. Không lần nào.

Câu 17: Chức năng của từ khóa `break` trong vòng lặp `while` là gì?

  • A. Thoát ra khỏi vòng lặp ngay lập tức.
  • B. Bỏ qua lần lặp hiện tại và tiếp tục lần lặp tiếp theo.
  • C. Khởi động lại vòng lặp từ đầu.
  • D. Tạm dừng vòng lặp và chờ lệnh tiếp theo.

Câu 18: Cho đoạn mã Python:
`num = 1`
`total = 0`
`while True:`
`total += num`
`num += 2`
`if total > 10:`
`break`
Giá trị của `total` sau khi vòng lặp kết thúc là bao nhiêu?

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

Câu 19: Trong lập trình, "lỗi vòng lặp vô hạn" thường xảy ra khi nào với vòng lặp `while`?

  • A. Khi sử dụng quá nhiều biến trong vòng lặp.
  • B. Khi điều kiện lặp quá phức tạp.
  • C. Khi điều kiện lặp luôn luôn đúng.
  • D. Khi sử dụng lệnh `break` không đúng cách.

Câu 20: Để đếm số lần một khối lệnh bên trong vòng lặp `while` được thực hiện, ta thường sử dụng:

  • A. Một hàm đặc biệt của Python.
  • B. Câu lệnh `print()` bên trong vòng lặp.
  • C. Điều kiện lặp.
  • D. Một biến đếm được tăng lên trong mỗi lần lặp.

Câu 21: Cho đoạn mã Python:
`number = 7`
`guess = 0`
`while guess != number:`
`guess = int(input("Nhập số bạn đoán: "))`
`print("Chúc mừng! Bạn đã đoán đúng số", number)`
Đoạn mã này thực hiện công việc gì?

  • A. Tính tổng các số từ 1 đến 7.
  • B. Chương trình đoán số bí mật cho đến khi người dùng nhập đúng.
  • C. Kiểm tra xem số 7 có phải là số chẵn hay không.
  • D. In ra các số từ 1 đến 7.

Câu 22: Trong vòng lặp `while`, thứ tự thực hiện các bước là gì?

  • A. Thực hiện khối lệnh, sau đó kiểm tra điều kiện.
  • B. Thực hiện khối lệnh, sau đó thoát khỏi vòng lặp.
  • C. Kiểm tra điều kiện, nếu đúng thì thực hiện khối lệnh, sau đó quay lại kiểm tra điều kiện.
  • D. Kiểm tra điều kiện, nếu sai thì thực hiện khối lệnh, sau đó quay lại kiểm tra điều kiện.

Câu 23: Để tạo một vòng lặp `while` thực hiện ít nhất một lần trước khi kiểm tra điều kiện, cấu trúc nào sau đây thường được sử dụng (trong các ngôn ngữ lập trình khác, tương tự `do-while`)?

  • A. Sử dụng vòng lặp `for`.
  • B. Không thể thực hiện được với `while` loop.
  • C. Sử dụng câu lệnh `if` trước vòng lặp `while`.
  • D. Khởi tạo điều kiện là `True` và kiểm tra điều kiện ở cuối vòng lặp (sử dụng `break` nếu cần).

Câu 24: Cho đoạn mã Python:
`count = 10`
`while count > 0:`
`count -= 1`
`if count == 5:`
`continue`
`print(count, end=" ")`
Kết quả đoạn mã trên in ra là gì?

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

Câu 25: Trong bài toán kiểm tra số nguyên tố, vòng lặp `while` có thể được sử dụng để làm gì?

  • A. Tính tổng các chữ số của số đó.
  • B. Kiểm tra xem có ước số nào của số đó trong một khoảng nhất định hay không.
  • C. In ra bảng cửu chương của số đó.
  • D. Tìm số lớn nhất trong dãy số.

Câu 26: Điều gì sẽ xảy ra nếu bạn quên cập nhật biến điều khiển vòng lặp bên trong thân vòng lặp `while`?

  • A. Vòng lặp sẽ tự động kết thúc sau một số lần lặp.
  • B. Chương trình sẽ báo lỗi biên dịch.
  • C. Vòng lặp có thể trở thành vòng lặp vô hạn.
  • D. Vòng lặp sẽ bỏ qua toàn bộ khối lệnh bên trong.

Câu 27: Cho đoạn mã Python:
`i = 0`
`s = 0`
`while i < 5:` `s += i` `print(s)` Đoạn mã này có lỗi gì?

  • A. Lỗi cú pháp ở dòng `s += i`.
  • B. Vòng lặp vô hạn vì biến `i` không được cập nhật.
  • C. Lỗi kiểu dữ liệu của biến `s`.
  • D. Không có lỗi, đoạn mã chạy đúng.

Câu 28: Vòng lặp `while` thường được sử dụng để thực hiện các công việc lặp đi lặp lại dựa trên:

  • A. Một điều kiện logic.
  • B. Một biến đếm.
  • C. Một danh sách các phần tử.
  • D. Số lần lặp cố định.

Câu 29: Trong ngôn ngữ lập trình Python, khối lệnh bên trong vòng lặp `while` được xác định bởi:

  • A. Dấu ngoặc nhọn `{}`.
  • B. Từ khóa `begin` và `end`.
  • C. Thụt lề (indentation).
  • D. Dấu chấm phẩy `;`.

Câu 30: Cho bài toán: Nhập vào các số nguyên dương từ người dùng cho đến khi người dùng nhập số 0. Tính tổng các số đã nhập (không tính số 0 cuối cùng). Cấu trúc lặp nào phù hợp nhất để giải bài toán này?

  • A. Vòng lặp `while`
  • B. Vòng lặp `for`
  • C. Câu lệnh `if-else`
  • D. Cả `while` và `for` đều phù hợp như nhau.

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ộ đề 9

Câu 1: Trong Python, câu lệnh `while` được sử dụng để thực hiện lặp 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ộ đề 9

Câu 2: Cấu trúc cơ bản của một vòng lặp `while` trong Python bao gồm những thành phần nào?

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ộ đề 9

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

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ộ đề 9

Câu 4: Cho đoạn mã Python sau:
`count = 0`
`while count < 5:` `print(count)` `count = count + 1` Đoạn mã này sẽ in ra màn hình các số nào?

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ộ đề 9

Câu 5: Hãy chọn phát biểu đúng về sự khác biệt chính 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ộ đề 9

Câu 6: Đoạn mã Python nào sau đây sẽ tính tổng các số chẵn từ 0 đến 10 (bao gồm 10) sử dụng vòng lặp `while`?

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ộ đề 9

Câu 7: Xét đoạn mã Python sau:
`x = 10`
`while x > 5:`
`x = x - 2`
`print(x)`
Giá trị của `x` sau khi đoạn mã này thực hiện xong 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ộ đề 9

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

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ộ đề 9

Câu 9: Để thoát khỏi một vòng lặp `while` vô hạn, cách nào sau đây là phù hợp?

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ộ đề 9

Câu 10: Cho đoạn mã Python:
`i = 1`
`while i <= 3:` `j = 1` `while j <= i:` `print(j, end=' ')` `j = j + 1` `print()` `i = i + 1` Đoạn mã này in ra kết quả 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ộ đề 9

Câu 11: Trong một trò chơi, người chơi cần nhập một số bí mật. Chương trình sẽ tiếp tục yêu cầu nhập lại cho đến khi người chơi đoán đúng số. Cấu trúc lặp nào phù hợp nhất để thực hiện điều 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ộ đề 9

Câu 12: Điều kiện lặp trong câu lệnh `while` cần phải là biểu thức thuộc kiểu dữ liệu nào?

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ộ đề 9

Câu 13: Cho đoạn mã Python:
`n = 5`
`while n > 0:`
`if n % 2 == 0:`
`n = n - 1`
`else:`
`n = n - 2`
`print(n, end=' ')`
Kết quả đoạn mã trên in ra 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ộ đề 9

Câu 14: Mục đích chính của việc sử dụng vòng lặp `while` trong lập trì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ộ đề 9

Câu 15: Xét đoạn mã Python:
`a = 0`
`b = 10`
`while a < b:` `a = a + 2` `b = b - 1` `print(a, b)` Giá trị cuối cùng của `a` và `b` là bao nhiêu?

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ộ đề 9

Câu 16: Trong đoạn mã `while điều_kiện: lệnh`, nếu `điều_kiện` ban đầu là `False`, khối `lệnh` sẽ được thực hiện bao nhiêu lần?

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ộ đề 9

Câu 17: Chức năng của từ khóa `break` trong vòng lặp `while` 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ộ đề 9

Câu 18: Cho đoạn mã Python:
`num = 1`
`total = 0`
`while True:`
`total += num`
`num += 2`
`if total > 10:`
`break`
Giá trị của `total` sau khi vòng lặp kết thúc 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ộ đề 9

Câu 19: Trong lập trình, 'lỗi vòng lặp vô hạn' thường xảy ra khi nào với vòng lặp `while`?

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ộ đề 9

Câu 20: Để đếm số lần một khối lệnh bên trong vòng lặp `while` được thực hiện, ta thường sử dụng:

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ộ đề 9

Câu 21: Cho đoạn mã Python:
`number = 7`
`guess = 0`
`while guess != number:`
`guess = int(input('Nhập số bạn đoán: '))`
`print('Chúc mừng! Bạn đã đoán đúng số', number)`
Đoạn mã này thực hiện công việc gì?

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ộ đề 9

Câu 22: Trong vòng lặp `while`, thứ tự thực hiện các bước 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ộ đề 9

Câu 23: Để tạo một vòng lặp `while` thực hiện ít nhất một lần trước khi kiểm tra điều kiện, cấu trúc nào sau đây thường được sử dụng (trong các ngôn ngữ lập trình khác, tương tự `do-while`)?

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ộ đề 9

Câu 24: Cho đoạn mã Python:
`count = 10`
`while count > 0:`
`count -= 1`
`if count == 5:`
`continue`
`print(count, end=' ')`
Kết quả đoạn mã trên in ra 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ộ đề 9

Câu 25: Trong bài toán kiểm tra số nguyên tố, vòng lặp `while` có thể được sử dụng để làm 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ộ đề 9

Câu 26: Điều gì sẽ xảy ra nếu bạn quên cập nhật biến điều khiển vòng lặp bên trong thân vòng lặp `while`?

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ộ đề 9

Câu 27: Cho đoạn mã Python:
`i = 0`
`s = 0`
`while i < 5:` `s += i` `print(s)` Đoạn mã này có lỗi 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ộ đề 9

Câu 28: Vòng lặp `while` thường được sử dụng để thực hiện các công việc lặp đi lặp lại dựa trên:

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ộ đề 9

Câu 29: Trong ngôn ngữ lập trình Python, khối lệnh bên trong vòng lặp `while` được xác định bởi:

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ộ đề 9

Câu 30: Cho bài toán: Nhập vào các số nguyên dương từ người dùng cho đến khi người dùng nhập số 0. Tính tổng các số đã nhập (không tính số 0 cuối cùng). Cấu trúc lặp nào phù hợp nhất để giải bài toán này?

Xem kết quả

0

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

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


Trắc nghiệm Tin 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 bao gồm nhiều câu hỏi hay, bám sát chương trình. Cùng làm bài tập trắc nghiệm ngay.

Câu 1: Cấu trúc lặp `while` trong Python được sử dụng để thực hiện một khối lệnh bao nhiêu lần?

  • A. Một lần duy nhất.
  • B. Một số lần xác định trước.
  • C. Số lần cố định, thường là 10 lần.
  • D. Không xác định trước số lần lặp, phụ thuộc vào điều kiện.

Câu 2: Trong cú pháp lệnh lặp `while` sau: `while <điều_kiện>:
`, điều gì xảy ra khi `<điều_kiện>` được đánh giá là `False`?

  • A. Khối lệnh `` được thực hiện thêm một lần nữa.
  • B. Chương trình báo lỗi và dừng lại.
  • C. Vòng lặp kết thúc và chương trình tiếp tục thực hiện các lệnh sau `while`.
  • D. Giá trị của `<điều_kiện>` được tự động chuyển thành `True`.

Câu 3: Xét đoạn mã Python sau: `x = 0
while x < 5: print(x) x = x + 2`. Giá trị nào sẽ được in ra màn hình?

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

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

  • A. Lặp lại việc nhập dữ liệu từ người dùng cho đến khi họ nhập đúng định dạng.
  • B. In ra bảng cửu chương từ 1 đến 9.
  • C. Tính tổng các số chẵn từ 2 đến 100.
  • D. Duyệt qua từng phần tử của một danh sách cho trước.

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

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

Câu 6: Để thoát khỏi một vòng lặp `while` vô hạn, cách nào sau đây là đúng?

  • A. Đóng cửa sổ chương trình.
  • B. Nhấn tổ hợp phím Ctrl + C (hoặc lệnh tương tự để ngắt chương trình).
  • C. Chờ đợi cho đến khi vòng lặp tự kết thúc.
  • D. Gõ lệnh "stop" vào cửa sổ dòng lệnh.

Câu 7: Cho đoạn mã: `count = 10
while count > 0:
if count % 2 == 0:
print(count, end=" ")
count -= 1`. Đoạn mã này in ra các số nào?

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

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

  • A. Thoát khỏi vòng lặp ngay lập tức, dù điều kiện lặp vẫn còn đúng.
  • B. Bỏ qua lần lặp hiện tại và chuyển sang lần lặp tiếp theo.
  • C. Tạm dừng vòng lặp và chờ một sự kiện bên ngoài.
  • D. Lặp lại khối lệnh của vòng lặp một lần nữa.

Câu 9: Cho đoạn mã: `i = 1
sum = 0
while i <= 3: sum += i i += 1 print(sum)`. Giá trị của `sum` sau khi đoạn mã thực hiện xong là bao nhiêu?

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

Câu 10: Trong bài toán kiểm tra số nguyên tố, vòng lặp `while` thường được sử dụng để làm gì?

  • A. Đếm số lượng chữ số của số đó.
  • B. Tính tổng các ước số của số đó.
  • C. Kiểm tra xem số đó có ước số nào khác 1 và chính nó không.
  • D. In ra các số nguyên tố nhỏ hơn số đó.

Câu 11: Xét đoạn mã: `n = 5
while n > 0:
n -= 1
if n == 3:
continue
print(n, end=" ")`. Kết quả in ra là gì?

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

Câu 12: Để viết chương trình tính giai thừa của một số nguyên dương `n`, vòng lặp `while` có thể được sử dụng như thế nào?

  • A. Lặp từ 1 đến `n` và cộng dồn các số.
  • B. Lặp từ 1 đến `n` và nhân dồn các số.
  • C. Lặp từ `n` về 1 và trừ dần các số.
  • D. Không thể dùng `while` loop để tính giai thừa.

Câu 13: Trong một trò chơi đoán số, máy tính sinh số ngẫu nhiên và người chơi đoán. Vòng lặp `while` được dùng để làm gì trong tình huống này?

  • A. Sinh số ngẫu nhiên ban đầu.
  • B. Kiểm tra xem số ngẫu nhiên có hợp lệ không.
  • C. Lặp lại quá trình cho người chơi đoán số cho đến khi đoán đúng.
  • D. Tính điểm cho người chơi.

Câu 14: Cho đoạn mã: `a = 5
b = 10
while a < b: a += 2 b -= 1 print(a, b)`. Giá trị cuối cùng của `a` và `b` là bao nhiêu?

  • A. a = 7, b = 8
  • B. a = 9, b = 6
  • C. a = 11, b = 4
  • D. a = 9, b = 6

Câu 15: Để đảm bảo vòng lặp `while` không trở thành vô hạn, điều quan trọng nhất là gì?

  • A. Sử dụng biến đếm trong vòng lặp.
  • B. Đảm bảo điều kiện lặp sẽ thay đổi và cuối cùng trở thành `False`.
  • C. Luôn sử dụng lệnh `break` trong vòng lặp.
  • D. Đặt thời gian chờ cho mỗi lần lặp.

Câu 16: Xét đoạn mã: `num = 153
temp = num
reverse = 0
while temp > 0:
digit = temp % 10
reverse = (reverse * 10) + digit
temp = temp // 10
print(reverse == num)`. Đoạn mã này kiểm tra điều gì về số `num`?

  • A. Số `num` có phải là số chẵn không.
  • B. Số `num` có phải là số nguyên tố không.
  • C. Số `num` có phải là số đối xứng (palindrome) không.
  • D. Số `num` có phải là số Armstrong không.

Câu 17: Vòng lặp `while` nào sau đây sẽ thực hiện khối lệnh bên trong ít nhất một lần?

  • A. `x = 5; while x < 5: print("Hello")`
  • B. `x = 0; while x > 0: print("Hello")`
  • C. `x = -1; while x >= 0: print("Hello")`
  • D. Không có vòng lặp `while` nào đảm bảo thực hiện ít nhất một lần nếu chỉ xét cú pháp `while` chuẩn trong Python.

Câu 18: Hãy chọn phát biểu đúng về sự khác biệt giữa vòng lặp `for` và `while` trong Python.

  • A. `for` lặp dựa trên điều kiện, `while` lặp trên một dãy.
  • B. `for` thường dùng khi biết trước số lần lặp, `while` dùng khi số lần lặp phụ thuộc điều kiện.
  • C. `while` nhanh hơn `for` trong mọi trường hợp.
  • D. `for` chỉ dùng cho số, `while` chỉ dùng cho chuỗi.

Câu 19: Cho đoạn mã: `i = 0
while True:
i += 1
if i == 5:
break
print(i)`. Giá trị in ra là bao nhiêu?

  • A. 5
  • B. 4
  • C. 6
  • D. Vòng lặp vô hạn và không in ra gì.

Câu 20: Trong ngữ cảnh nhập liệu từ người dùng, vòng lặp `while` thường được dùng để làm gì?

  • A. Xuất thông báo chào mừng người dùng.
  • B. Đọc dữ liệu từ bàn phím một lần duy nhất.
  • C. Hiển thị các tùy chọn nhập liệu cho người dùng.
  • D. Kiểm tra tính hợp lệ của dữ liệu nhập vào và yêu cầu nhập lại nếu không hợp lệ.

Câu 21: Cho đoạn mã: `x = 1
while x < 3: y = 1 while y < 3: print(x * y, end=" ") y += 1 x += 1`. Đoạn mã này in ra kết quả gì?

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

Câu 22: Để tính tổng các chữ số của một số nguyên dương, cấu trúc lặp `while` được sử dụng như thế nào?

  • A. Lặp cho đến khi số đó bằng 0, mỗi lần lấy chữ số cuối và cộng vào tổng.
  • B. Lặp từ 1 đến số đó, cộng dồn các số.
  • C. Sử dụng vòng lặp `for` với hàm `range()`.
  • D. Không cần vòng lặp, có thể tính trực tiếp bằng phép toán.

Câu 23: Trong trò chơi "dò mìn" đơn giản, vòng lặp `while` có thể được dùng để làm gì?

  • A. Khởi tạo bàn chơi và đặt mìn.
  • B. Duy trì trò chơi cho đến khi người chơi chọn trúng mìn hoặc mở hết ô an toàn.
  • C. Tính điểm và xếp hạng người chơi.
  • D. Hiển thị giao diện đồ họa của trò chơi.

Câu 24: Cho đoạn mã: `x = 10
while x >= 5:
print(x)
x -= 2
else:
print("Finished")`. Kết quả đoạn mã này in ra là gì?

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

Câu 25: Khi nào thì khối lệnh `else` đi kèm với vòng lặp `while` được thực thi?

  • A. Luôn luôn sau khi vòng lặp `while` kết thúc.
  • B. Khi có lỗi xảy ra trong vòng lặp `while`.
  • C. Khi vòng lặp `while` kết thúc vì điều kiện trở thành `False`.
  • D. Khi lệnh `break` được gọi trong vòng lặp `while`.

Câu 26: Để mô phỏng quá trình đếm ngược từ 10 về 1 bằng vòng lặp `while`, điều kiện lặp và bước thay đổi biến đếm cần như thế nào?

  • A. Điều kiện: `count < 10`, Bước thay đổi: `count += 1`
  • B. Điều kiện: `count > 0`, Bước thay đổi: `count -= 1`
  • C. Điều kiện: `count >= 1`, Bước thay đổi: `count += 1`
  • D. Điều kiện: `count <= 10`, Bước thay đổi: `count -= 1`

Câu 27: Cho đoạn mã: `x = 0
y = 5
while x < y: x += 1 if x == 3: y -= 2 print(x, y)`. Kết quả in ra là gì?

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

Câu 28: Trong bài toán tìm ước chung lớn nhất (UCLN) của hai số, vòng lặp `while` thường được sử dụng để thực hiện thuật toán nào?

  • A. Thuật toán sắp xếp nổi bọt (Bubble Sort).
  • B. Thuật toán tìm kiếm tuyến tính (Linear Search).
  • C. Thuật toán Euclid.
  • D. Thuật toán đệ quy.

Câu 29: Để kiểm tra xem một chuỗi ký tự có phải là chuỗi palindrome (đọc xuôi ngược như nhau) hay không, vòng lặp `while` có thể được sử dụng như thế nào?

  • A. Đảo ngược chuỗi và so sánh với chuỗi gốc bằng vòng lặp `for`.
  • B. Sử dụng hàm có sẵn của Python để kiểm tra palindrome.
  • C. Duyệt chuỗi từ đầu đến cuối bằng vòng lặp `for` và đếm số ký tự.
  • D. So sánh ký tự đầu và cuối, sau đó di chuyển vào giữa chuỗi bằng vòng lặp `while`.

Câu 30: Giả sử bạn muốn viết một chương trình yêu cầu người dùng nhập mật khẩu cho đến khi đúng. Cấu trúc lặp `while` nào phù hợp nhất cho tình huống này?

  • A. `while` (mật khẩu nhập vào không đúng): Yêu cầu nhập lại mật khẩu.
  • B. `for` i in range(3): Yêu cầu nhập mật khẩu (giới hạn 3 lần thử).
  • C. `if` (mật khẩu nhập vào đúng): Cho phép truy cập.
  • D. Không cần vòng lặp, chỉ cần kiểm tra mật khẩu một lầ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ộ đề 10

Câu 1: Cấu trúc lặp `while` trong Python được sử dụng để thực hiện một khối lệnh bao nhiêu lần?

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: Trong cú pháp lệnh lặp `while` sau: `while <điều_kiện>:
`, điều gì xảy ra khi `<điều_kiện>` được đánh giá là `False`?

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: Xét đoạn mã Python sau: `x = 0
while x < 5: print(x) x = x + 2`. Giá trị nào sẽ được in ra màn hình?

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: Trong các tình huống sau, tình huống nào phù hợp nhất để sử dụng vòng lặp `while` thay vì vòng lặp `for`?

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: Điều gì sẽ xảy ra nếu điều kiện trong vòng lặp `while` luôn luôn đúng (True)?

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: Để thoát khỏi một vòng lặp `while` vô hạn, cách nào sau đây là đúng?

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: Cho đoạn mã: `count = 10
while count > 0:
if count % 2 == 0:
print(count, end=' ')
count -= 1`. Đoạn mã này in ra các số 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: Mục đích chính của việc sử dụng câu lệnh `break` trong vòng lặp `while` 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ộ đề 10

Câu 9: Cho đoạn mã: `i = 1
sum = 0
while i <= 3: sum += i i += 1 print(sum)`. Giá trị của `sum` sau khi đoạn mã thực hiện xong là bao nhiêu?

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: Trong bài toán kiểm tra số nguyên tố, vòng lặp `while` thường được sử dụng để làm 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ộ đề 10

Câu 11: Xét đoạn mã: `n = 5
while n > 0:
n -= 1
if n == 3:
continue
print(n, end=' ')`. Kết quả in ra 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ộ đề 10

Câu 12: Để viết chương trình tính giai thừa của một số nguyên dương `n`, vòng lặp `while` có thể được sử dụng như thế nào?

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: Trong một trò chơi đoán số, máy tính sinh số ngẫu nhiên và người chơi đoán. Vòng lặp `while` được dùng để làm gì trong tình huống 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ộ đề 10

Câu 14: Cho đoạn mã: `a = 5
b = 10
while a < b: a += 2 b -= 1 print(a, b)`. Giá trị cuối cùng của `a` và `b` là bao nhiêu?

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: Để đảm bảo vòng lặp `while` không trở thành vô hạn, điều quan trọng nhất 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ộ đề 10

Câu 16: Xét đoạn mã: `num = 153
temp = num
reverse = 0
while temp > 0:
digit = temp % 10
reverse = (reverse * 10) + digit
temp = temp // 10
print(reverse == num)`. Đoạn mã này kiểm tra điều gì về số `num`?

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: Vòng lặp `while` nào sau đây sẽ thực hiện khối lệnh bên trong ít nhất một lần?

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: Hãy chọn phát biểu đúng về sự khác biệt giữa vòng lặp `for` và `while` trong Python.

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: Cho đoạn mã: `i = 0
while True:
i += 1
if i == 5:
break
print(i)`. Giá trị in ra 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: Trong ngữ cảnh nhập liệu từ người dùng, vòng lặp `while` thường được dùng để làm 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ộ đề 10

Câu 21: Cho đoạn mã: `x = 1
while x < 3: y = 1 while y < 3: print(x * y, end=' ') y += 1 x += 1`. Đoạn mã này in ra kết quả gì?

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: Để tính tổng các chữ số của một số nguyên dương, cấu trúc lặp `while` được sử dụng 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ộ đề 10

Câu 23: Trong trò chơi 'dò mìn' đơn giản, vòng lặp `while` có thể được dùng để làm 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ộ đề 10

Câu 24: Cho đoạn mã: `x = 10
while x >= 5:
print(x)
x -= 2
else:
print('Finished')`. Kết quả đoạn mã này in ra 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: Khi nào thì khối lệnh `else` đi kèm với vòng lặp `while` được thực thi?

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: Để mô phỏng quá trình đếm ngược từ 10 về 1 bằng vòng lặp `while`, điều kiện lặp và bước thay đổi biến đếm cần như thế nào?

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: Cho đoạn mã: `x = 0
y = 5
while x < y: x += 1 if x == 3: y -= 2 print(x, y)`. Kết quả in ra 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ộ đề 10

Câu 28: Trong bài toán tìm ước chung lớn nhất (UCLN) của hai số, vòng lặp `while` thường được sử dụng để thực hiện thuật toán nào?

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: Để kiểm tra xem một chuỗi ký tự có phải là chuỗi palindrome (đọc xuôi ngược như nhau) hay không, vòng lặp `while` có thể được sử dụng như thế nào?

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

Xem kết quả