Repetir N vezes
Todos os programas com um loop
for
que escrevemos até agora não podem ser chamados de universais. Porque nós mesmos definimos o número de repetições do corpo do loop.
Mas e se o número de repetições depender de algum outro valor? Por exemplo, o próprio usuário deseja definir o número de repetições do ciclo.
O que fazer neste caso?
Tudo é muito simples. Em vez de valores iniciais e finais numéricos, podemos usar quaisquer variáveis que possam ser calculadas ou definidas pelo usuário.
Por exemplo, precisamos exibir os quadrados dos números de
1
a
N
, onde o valor da variável
N
é inserido no teclado por o usuário.
O programa ficará assim:
N = int(input()) # digita N do teclado
for i in range(1, N+1): # loop: for all i from 1 to N - variável i
# assumirá sequencialmente valores de 1 a N
print("quadrado", i, "=", i*i) # imprime o quadrado de um número
Ao entrar no loop, a instrução de atribuição i = 1
é executada e, em seguida, a variável i
é incrementada em um a cada etapa (i += 1 código>). O loop é executado enquanto a condição i <= N
for verdadeira. No corpo do loop, a única instrução de saída imprime o próprio número e seu quadrado na tela de acordo com o formato especificado.
Para elevar ao quadrado ou outros expoentes baixos, é melhor usar a multiplicação.
Execute o programa e veja o resultado de seu trabalho com diferentes valores da variável N
.