Iteration — loops · Iteração — laços
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):.
Laços controlados por contagem
- Iteração significa repetir etapas.
- Um laço controlado por contagem repete um número fixo de vezes.
- Em Python isso é
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.
Escolhendo o intervalo
range(5)resulta em0, 1, 2, 3, 4.range(1, 6)gera1, 2, 3, 4, 5— ele para antes do 6.range(2, 11, 2)conta em passos de 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.
Laços pré-condição: while
- Um laço de pré-condição testa antes de cada passagem.
- Ele pode executar zero vezes se o teste for falso no início.
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.
Laços pós-condição: REPEAT UNTIL
- Um laço de pós-condição testa depois de cada passagem, então ele sempre executa pelo menos uma vez.
- Python não tem
repeat, então usamoswhile Truecombreak.
total = 0
while True:
total = total + 1
if total >= 3:
break
print(total)
Each pass changes count · Cada passagem altera o contador
A loop repeats its body; count must change so the test finally fails. · Um laço repete seu corpo; count deve mudar para que o teste finalmente falhe.
In the exam: FOR, WHILE, REPEAT
- Pseudocode has all three loop types.
Na prova: FOR, WHILE, REPEAT
- Pseudocódigo tem todos os três tipos de laço.
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.
Erros comuns
- Um laço
forrepete um número conhecido de vezes; umwhilerepete até algo mudar. range(n)executa de0an - 1.- Mude a condição dentro de um
while, ou ele nunca termina.
Now you try
- Pick the loop that fits each task.
- Press Check answer to test your code.
Agora você tenta
- Escolha o laço que se adapta a cada tarefa.
- Clique em Check answer para testar seu código.
Use a for loop to print the numbers 1 to · até 5, one on each line. · Use um laço for para imprimir os números 1 até 5, um em cada linha.
Click Run to see the output here. · Clique em Executar para ver a saída aqui.
Use a loop to add up the numbers 1 to · até 10, then print the total (it is 55). · Use um laço para somar os números de 1 a 10, depois imprima o total (ele é 55).
Click Run to see the output here. · Clique em Executar para ver a saída aqui.
Read a whole number n, then count down · para baixo from n to · até 1, one per line. For input 3, print 3, 2, 1. · Leia um número inteiro n, depois conte para trás de n até 1, um por linha. Para entrada 3, imprima 3, 2, 1.
Click Run to see the output here. · Clique em Executar para ver a saída aqui.