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 de2atén+1. Durante cada iteração, o valor deiserá atribuído à variávelfatoriale 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: