Iteration · Lặp lại
Repeat with iteration
- Iteration means doing the same steps again and again.
- Loops save you from writing the same line many times.
- AP CSP cares about loops because they let a little code do a lot of work.
Lặp lại với lặp (iteration)
- Lặp có nghĩa là thực hiện các bước giống nhau đi lặp lại nhiều lần.
- Vòng lặp giúp bạn không phải viết cùng một dòng mã nhiều lần.
- AP CSP chú trọng đến vòng lặp vì chúng cho phép ít mã code thực hiện nhiều công việc.
Count with for and range
for i in range(n):repeats the bodyntimes.range(5)gives0, 1, 2, 3, 4(it stops before 5).- The loop body is indented, like an
if.
Đếm với for và range
for i in range(n):lặp lại thân lệnhnlần.range(5)tạo ra0, 1, 2, 3, 4(nó dừng trước số 5).- Thân vòng lặp được thuê thụt, giống như một
if.
for i in range(5):
print(i)
Build a total (accumulation)
- An accumulator is a variable that grows inside a loop.
- Start it at
0before the loop. - Add to it each pass to build a running total.
Xây dựng tổng (tích lũy)
- Một bộ tích lũy là biến tăng dần bên trong vòng lặp.
- Khởi tạo nó ở
0trước vòng lặp. - Cộng vào nó mỗi lần lặp để xây dựng tổng cộng dồn.
total = 0
for n in range(1, 6):
total = total + n
print(total)
Loop until a condition with while
- A
whileloop repeats as long as its condition isTrue. - Something inside must move toward making it
False. - Use it when you do not know the count in advance.
Lặp cho đến khi điều kiện với while
- Vòng lặp
whilelặp miễn là điều kiện của nó làTrue. - Có thứ gì đó bên trong phải tiến tới khiến nó trở thành
False. - Sử dụng nó khi bạn không biết trước số lượng lặp.
count = 3
while count > 0:
print(count)
count = count - 1
Loop over a list (for-each)
for item in mylist:visits each item in turn.- The loop variable holds one item per pass.
- This is the clean way to process every value.
Lặp qua danh sách (for-each)
for item in mylist:thăm từng mục theo thứ tự.- Biến vòng lặp giữ một mục mỗi lần lặp.
- Đây là cách sạch sẽ để xử lý mọi giá trị.
scores = [10, 20, 30]
for s in scores:
print(s)
In AP CSP pseudocode
- CB has three loop shapes that match Python loops.
REPEAT n TIMES= a fixed count;REPEAT UNTIL(cond)= loop until true.FOR EACH x IN list= a for-each loop.DISPLAY= print,←==,MOD=%.
Trong伪代码 của AP CSP
- CB có ba dạng vòng lặp khớp với Python loops.
REPEAT n TIMES= đếm cố định;REPEAT UNTIL(cond)= lặp cho đến khi đúng.FOR EACH x IN list= vòng lặp for-each.DISPLAY= in,←==,MOD=%.
REPEAT 5 TIMES
{
DISPLAY "hi"
}
count ← 3
REPEAT UNTIL (count = 0)
{
DISPLAY count
count ← count - 1
}
FOR EACH s IN scores
{
DISPLAY s
}
Common mistakes
range(n)runs0ton - 1.- Change the condition inside a
while, or it never stops.
Lỗi thường gặp
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ờ dừng.
Now you try
- Use a loop in each task.
- Press Check answer to test your code.
Bây giờ bạn thử
- Sử dụng vòng lặp trong mỗi bài tập.
- Nhấn Check answer (Kiểm tra câu trả lời) để thử mã của bạn.
Iteration repeats the body · Lặp lại lặp lại thân chương trình
A loop repeats; a counter and a total change each pass. · Một vòng lặp lặp lại; một bộ đếm và một tổng thay đổi ở mỗi lần chạy.
Use a for loop with range(...) to add the whole numbers 1 through 10. Store the result in total. (It should be 55.) · Sử dụng vòng lặp for với range(...) để cộng các số nguyên từ 1 đến 10. Lưu kết quả vào total. (Kết quả nên là 55.)
Click Run to see the output here. · Nhấn Chạy để xem kết quả ở đây.
Use a while loop to print the numbers 5, 4, 3, 2, 1, each on its own line, then print Go. Start from n = 5. · Sử dụng vòng lặp while để in các số 5, 4, 3, 2, 1, mỗi số trên một dòng riêng, sau đó in Go. Bắt đầu từ n = 5.
Click Run to see the output here. · Nhấn Chạy để xem kết quả ở đây.
nums is [3, 6, 7, 8, 10, 11]. Loop over it with a for-each loop and count how many values are even (use % 2 == 0). Store the count in evens. (It should be 3.) · nums là [3, 6, 7, 8, 10, 11]. Lặp qua nó bằng vòng lặp for-each và đếm xem có bao nhiêu giá trị là chẵn (sử dụng % 2 == 0). Lưu số lượng này vào evens. (Nó nên là 3.)
Click Run to see the output here. · Nhấn Chạy để xem kết quả ở đây.