Module: (Python) Loops. Loop com contador - para


Problem

1/15

Loops na programação

Theory Click to read/hide

Laços

Imagine uma situação em que precisamos exibir a palavra "Olá" 10 vezes. O que devemos fazer?
Você pode pegar e escrever o comando 10 vezes print("Hello") print("Olá") print("Olá") print("Olá") print("Olá") print("Olá") print("Olá") print("Olá") print("Olá") print("Olá") print("Olá")
Mas e se você precisar não 10 vezes, mas 20, 30, 40 vezes? E se 200 vezes? Nesse caso, a cópia levará muito tempo. E se for necessário que o próprio usuário possa escolher quantas vezes precisa exibir alguma informação na tela? 

Uma construção especial nos ajudará a lidar com essa tarefa, que se chama loop.
 
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   é 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á. 

Problem

  1. Modifique o programa para que exiba a palavra Hello 10 vezes em uma coluna.
  2. Execute o programa e verifique se ele imprime a palavra Olá 10 vezes.