Um loop - é uma construção algorítmica na qual uma determinada sequência de comandos é repetida várias vezes.< /div>
Na maioria das linguagens de programação, existem dois tipos de loops: um loop com uma variável (
for
) e um loop com uma condição (
while
)
Vamos começar nosso conhecimento dos ciclos do primeiro tipo.
Loop com uma variável ou com um número conhecido de passos (loop for
)
Muitas vezes, sabemos o número de repetições de qualquer ação ou podemos calcular o número de repetições usando os dados que conhecemos. Algumas linguagens de programação têm um comando escrito em russo pelo comando
REPEAT (number_of_repetitions)
.
Neste caso, podemos especificar um número específico de repetições.
É interessante ver como esse ciclo funciona no nível da máquina:
1. uma determinada célula de memória é alocada na memória e o número de repetições é gravado nela,
2. quando o programa executa o corpo do loop uma vez, o conteúdo desta célula (contador) é decrementado em um.
3. a execução do loop termina quando esta célula é zero.
Não existe tal construção em Python, mas existe um
para
.
É preciso lembrar!
A forma geral do operador de loop
for
é a seguinte:
para <variável de contagem> em <valores da variável do contador>:
# corpo do loop
1. O nome da variável do contador pode ser qualquer coisa (mais frequentemente eles usam a letra i)
2. O corpo do loop é escrito com um deslocamento para a direita, em relação à linha com o cabeçalho do loop (for). O padrão PEP8 muda em 4 espaços.
Vamos ver exemplos de como você pode escrever a saída da palavra "
Olá
" 10 vezes.
Exemplo 1
for i in range(10): # for variables i mutable in range (in range)
# 0 a 10 (10 não está incluído)
print("Olá") # imprime Olá
A variável i
é um contador de iterações concluídas (etapas) do loop. Neste caso, o loop é executado para i
= 0, 1, 2, 3, 4, 5, 6, 7, 8, 9. Isso é exatamente 10 vezes.
O mesmo programa pode ser escrito de forma diferente.
Exemplo 2
para i em [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]:
print("Olá")
No exemplo 2, listamos todos os valores da variável i
para os quais precisamos fazer um loop. Com um grande número de valores, é mais conveniente usar a função integrada range().
A sequência de valores construída pela função range()
é finita. O loop sempre terminará.