Iteration — loops · Lặp lại — vòng lặp
Count-controlled loops
- Iteration means repeating steps.
- A count-controlled loop repeats a fixed number of times.
- In Python that is
for i in range(n):.
Vòng lặp đếm trước
- Iteration (lặp) có nghĩa là lặp lại các bước.
- Một vòng lặp count-controlled lặp lại một số lần cố định.
- Trong Python đó là
for i in range(n):.
for i in range(5):
print("Hello")
Choosing the range
range(5)gives0, 1, 2, 3, 4.range(1, 6)gives1, 2, 3, 4, 5— it stops before 6.range(2, 11, 2)counts in steps of 2.
Chọn phạm vi
range(5)dẫn đến0, 1, 2, 3, 4.range(1, 6)trả về1, 2, 3, 4, 5— nó dừng lại trước 6.range(2, 11, 2)đếm theo bước nhảy 2.
for n in range(1, 6):
print(n)
Pre-condition loops: while
- A pre-condition loop tests before each pass.
- It may run zero times if the test is false at the start.
Vòng lặp điều kiện trước: while
- Vòng lặp điều kiện trước kiểm tra trước mỗi lần lặp.
- Nó có thể chạy không lần nếu điều kiện sai ngay từ đầu.
count = 0
while count < 5:
print(count)
count = count + 1
Post-condition loops: REPEAT UNTIL
- A post-condition loop tests after each pass, so it always runs at least once.
- Python has no
repeat, so we usewhile Truewithbreak.
Vòng lặp điều kiện sau: LẶP LẠI CHO ĐẾN KHI
- Vòng lặp điều kiện sau kiểm tra sau mỗi lần lặp, vì vậy nó luôn chạy ít nhất một lần.
- Python không có
repeat, nên chúng ta dùngwhile Truevớibreak.
total = 0
while True:
total = total + 1
if total >= 3:
break
print(total)
Each pass changes count · Mỗi lần lặp thay đổi biến đếm
A loop repeats its body; count must change so the test finally fails. · Vòng lặp lặp lại thân của nó; count phải thay đổi để điều kiện kiểm tra cuối cùng bị sai.
In the exam: FOR, WHILE, REPEAT
- Pseudocode has all three loop types.
Trong kỳ thi: FOR, WHILE, REPEAT
- Mã giả có cả ba loại vòng lặp.
FOR I ← 1 TO 5
OUTPUT I
NEXT I
Common mistakes
- A
forloop repeats a known number of times; awhilerepeats until something changes. range(n)runs0ton - 1.- Change the condition inside a
while, or it never ends.
Lỗi thường gặp
- Một vòng lặp
forlặp lại một số lượng xác định; mộtwhilelặp lại cho đến khi có thứ gì đó thay đổi. range(n)chạy từ0đếnn - 1.- Thay đổi điều kiện bên trong một
while, nếu không nó sẽ không bao giờ kết thúc.
Now you try
- Pick the loop that fits each task.
- Press Check answer to test your code.
Bây giờ bạn thử
- Chọn vòng lặp phù hợp với mỗi nhiệm vụ.
- Nhấn Check answer (Kiểm tra câu trả lời) để thử mã của bạn.
Use a for loop to print the numbers 1 to 5, one on each line. · Sử dụng vòng lặp for để in các số từ 1 đến 5, mỗi số một dòng.
Click Run to see the output here. · Nhấn Chạy để xem kết quả ở đây.
Use a loop to add up the numbers 1 to 10, then print the total (it is 55). · Sử dụng vòng lặp để cộng các số từ 1 đến 10, sau đó in tổng (kết quả là 55).
Click Run to see the output here. · Nhấn Chạy để xem kết quả ở đây.
Read a whole number n, then count down from n to 1, one per line. For input 3, print 3, 2, 1. · Đọc một số nguyên n, sau đó đếm ngược từ n xuống 1, mỗi số trên một dòng. Với đầu vào là 3, hãy in ra 3, 2, 1.
Click Run to see the output here. · Nhấn Chạy để xem kết quả ở đây.