O que faz a instrução for
?
A instrução for
do Python (e também de outras linguagens de programação) é utilizada para percorrer uma sequência de números, como uma lista ou um intervalo de valores, e executar uma determinada ação para cada item dessa sequência.
Por exemplo, se você quiser multiplicar cada número de 1 a 5 por 2, você pode usar a instrução for
para percorrer a sequência de 1 a 5 e multiplicar cada número por 2. Essa instrução é útil quando você precisa repetir uma tarefa várias vezes e é uma das ferramentas mais importantes para se trabalhar com loops no Python.
O que é o fatorial?
O fatorial de um número inteiro n, representado por n!, é a multiplicação de todos os números inteiros consecutivos de 1 até n. Por exemplo, o fatorial de 5 é 5! = 5 x 4 x 3 x 2 x 1 = 120. O fatorial de 0 é definido como 1.
Problema: Escrever um programa em Python para calcular o fatorial de um dado número inteiro n utilizando a instrução for.
Programa:
1 2 3 4 5 6 7 |
n = int(input("n = ")) fatorial = 1 for i in range(2, n+1): fatorial = fatorial * i print(n, "! = ", fatorial) |
Saída:
1 2 |
n = 5 5 ! = 120 |
Explicando…
O código acima solicita ao usuário que insira um número inteiro, calcula o fatorial desse número usando uma estrutura de loop e, finalmente, exibe o resultado na tela:
-
- A variável
n
é inicializada com um valor inteiro inserido pelo usuário através da funçãoinput("n = ")
, que é então convertido para inteiro comint(input("n = "))
. - A variável
fatorial
é inicializada com o valor1
. - A instrução
for i in range(2, n+1):
define um loop que percorrerá os valores de2
atén+1
. Durante cada iteração, o valor dei
será atribuído à variávelfatorial
e multiplicado pelo valor anterior defatorial
. - Após o loop, a frase
n! = fatorial
é impressa – ondefatorial
é substituída pelo valor calculado – mostrando o valor do fatorial den
.
- A variável
—
*Atualizado em 1 de fevereiro de 2023
Em linguagem C:
Em Java:
Em Dart:
Versão em Rust: