1. Lệnh While
Lệnh lặp while thực hiện một khối lệnh lặp lại nhiều lần cho đến khi một điều kiện trở thành False. Số lần lặp không xác định trước.
Cú pháp:
Python
while <điều kiện>:
<khối lệnh>Hoạt động:
- Python kiểm tra
<điều kiện>. Nếu đúng (True), thực hiện<khối lệnh>. Sau đó, quay lại kiểm tra<điều kiện>một lần nữa. - Quá trình này lặp lại cho đến khi
<điều kiện>là sai (False).

Ví dụ: vòng lặp tiếp tục cho đến khi k lớn hơn hoặc bằng 100. S là tổng của dãy số 1, 8, 15, …, 99.
Python
S = 0
k = 1
while k < 100:
S = S + k
k = k + 7
print(S) # Output: 750Lưu ý quan trọng:
- Vì số lần lặp phụ thuộc vào điều kiện, cần đảm bảo điều kiện sẽ trở thành
Falsevào một thời điểm nào đó, nếu không vòng lặp sẽ chạy vô hạn. - Lệnh
breakcó thể được sử dụng để thoát khỏi vòng lặpwhilehoặcforngay lập tức.
Python
for k in range(10):
print(k, end=" ")
if k == 5:
break
# Output: 0 1 2 3 4 5Câu hỏi luyện tập: Viết chương trình tính tổng 2 + 4 + … + 100 sử dụng lệnh while
Python
S = 0
k = 2
while k <= 100:
S = S + k
k = k + 2
print(S)2. Cấu trúc lập trình
Ba cấu trúc lập trình cơ bản:
- Tuần tự: Các lệnh được thực hiện theo thứ tự từ trên xuống dưới.
- Rẽ nhánh: Một khối lệnh chỉ được thực hiện nếu một điều kiện nhất định là đúng (sử dụng
if). - Lặp: Một khối lệnh được lặp đi lặp lại nhiều lần (sử dụng
forhoặcwhile).
Luyện tập
Câu 1. Cho dãy số 1, 4, 7, 10,… Tìm phần tử lớn nhất của dãy nhưng nhỏ hơn 100
Python
k = 1
while k < 100:
s = k
k = k + 3
print(s) # Output: 97Câu 2. Viết chương trình đếm trong dãy 100 số tự nhiên có bao nhiêu số thỏa mãn điều kiện:
Hoặc chia hết cho 5 hoặc chia cho 3 dư 1
Python
C = 0
k = 1
while k <= 100:
if k % 5 == 0 or k % 3 == 1:
C = C + 1
k = k + 1
print(C)Vận dụng
Hãy viết chương trình in các số tự nhiên từ 1 đến 100 ra màn hình, chia thành 10 hàng, mỗi hàng 10 số, với định dạng như sau:
Python
1 2 3 ... 10
11 12 13 ... 20
...
91 92 93 ... 100 Python
for k in range(1, 101):
print(k, end=" ")
if k % 10 == 0:
print() # Xuống dòngCâu hỏi trắc nghiệm dạng D1 và D2 Tin học 10 Bài 21. Câu lệnh lặp While
Thời gian làm bài: 30 phút
Đáp án hiển thị sau khi nộp bài
Vui lòng nhập họ và tên để bắt đầu làm bài
Bảng xếp hạng
| Hạng | Họ tên | Điểm số | Thời gian |
|---|---|---|---|
| 1 |
ÔN 15P Nghi ngờ
10 lần thi
|
10.00 / 10.00
|
55 giây |
| 2 |
Văn Tam Nghi ngờ
1 lần thi
|
10.00 / 10.00
|
1 phút 1 giây |
| 3 |
Ẩn danh mập Nghi ngờ
3 lần thi
|
10.00 / 10.00
|
1 phút 3 giây |
| 4 |
Ôn Nghi ngờ
12 lần thi
|
10.00 / 10.00
|
1 phút 22 giây |
| 5 |
Nguyễn Thành Phong Phú 10C3
4 lần thi
|
10.00 / 10.00
|
1 phút 27 giây |
| 6 |
Lê Thị Diễm Quỳnh 10C3 Nghi ngờ
1 lần thi
|
10.00 / 10.00
|
1 phút 29 giây |
| 7 |
Cyruss Nghi ngờ
2 lần thi
|
10.00 / 10.00
|
1 phút 42 giây |
| 8 |
Dtv Nghi ngờ
2 lần thi
|
10.00 / 10.00
|
1 phút 45 giây |
| 9 |
On tap Nghi ngờ
2 lần thi
|
10.00 / 10.00
|
1 phút 45 giây |
| 10 |
K Nghi ngờ
1 lần thi
|
10.00 / 10.00
|
1 phút 45 giây |
| 11 |
DRT-Dăng Răng To🔥 Nghi ngờ
3 lần thi
|
10.00 / 10.00
|
2 phút 1 giây |
| 12 |
. Nghi ngờ
7 lần thi
|
10.00 / 10.00
|
2 phút 32 giây |
| 13 |
E Nghi ngờ
1 lần thi
|
9.75 / 10.00
|
2 phút 33 giây |
| 14 |
B Nghi ngờ
6 lần thi
|
9.75 / 10.00
|
2 phút 34 giây |
| 15 |
Dương Tuấn Vỹ Nghi ngờ
1 lần thi
|
9.68 / 10.00
|
1 phút 44 giây |
| 16 |
🦚 Nghi ngờ
1 lần thi
|
9.68 / 10.00
|
1 phút 55 giây |
| 17 |
Nguyễn Đăng Khoa 10C3
1 lần thi
|
9.50 / 10.00
|
1 phút 55 giây |
| 18 |
Nguyễn Thị Kiều Thanh
2 lần thi
|
9.50 / 10.00
|
4 phút 11 giây |
| 19 |
Jaysonleii Nghi ngờ
1 lần thi
|
9.43 / 10.00
|
1 phút 50 giây |
| 20 |
On
12 lần thi
|
9.25 / 10.00
|
1 phút 30 giây |
| 21 |
hj Nghi ngờ
1 lần thi
|
9.25 / 10.00
|
2 phút 33 giây |
| 22 |
H Nghi ngờ
2 lần thi
|
9.18 / 10.00
|
2 phút 37 giây |
| 23 |
Dạo này có gì mới không? Nghi ngờ
1 lần thi
|
9.05 / 10.00
|
3 phút 1 giây |
| 24 |
Võ minh thư
1 lần thi
|
8.87 / 10.00
|
13 phút 10 giây |
| 25 |
Nguyễn Minh Trí 10C2
6 lần thi
|
8.68 / 10.00
|
1 phút 33 giây |
| 26 |
D Nghi ngờ
1 lần thi
|
8.68 / 10.00
|
2 phút 26 giây |
| 27 |
Huỳnh Ngọc Yến Nhi 10C3
1 lần thi
|
8.62 / 10.00
|
3 phút 29 giây |
| 28 |
Abc Nghi ngờ
1 lần thi
|
8.37 / 10.00
|
4 phút 5 giây |
| 29 |
Nguyễn Thị Bích Ngọc 10c3
1 lần thi
|
7.68 / 10.00
|
3 phút 55 giây |
| 30 |
Nguyễn Như Quỳnh
1 lần thi
|
7.55 / 10.00
|
6 phút 36 giây |
| 31 |
lj Nghi ngờ
1 lần thi
|
7.49 / 10.00
|
4 phút 25 giây |
| 32 |
ôn
12 lần thi
|
7.43 / 10.00
|
1 phút 53 giây |
| 33 |
Minh Vy
1 lần thi
|
7.30 / 10.00
|
9 phút 15 giây |
| 34 |
on
12 lần thi
|
7.18 / 10.00
|
1 phút 37 giây |
| 35 |
Võ Minh Triết
1 lần thi
|
7.11 / 10.00
|
10 phút 3 giây |
| 36 |
NTMT
1 lần thi
|
6.92 / 10.00
|
5 phút 12 giây |
| 37 |
trần kim ngọc
1 lần thi
|
6.41 / 10.00
|
7 phút 6 giây |
| 38 |
\';\' Nghi ngờ
1 lần thi
|
6.29 / 10.00
|
15 phút 6 giây |
| 39 |
Nguyễn Kim Anh
1 lần thi
|
6.04 / 10.00
|
3 phút 9 giây |
| 40 |
Mina
1 lần thi
|
5.53 / 10.00
|
7 phút 41 giây |
| 41 |
Yyghj
1 lần thi
|
5.03 / 10.00
|
10 phút 33 giây |
| 42 |
.,,, Nghi ngờ
1 lần thi
|
4.89 / 10.00
|
1 phút 46 giây |



