Resumo : neste tutorial, você aprenderá sobre o for
loop Python e como usá-lo para executar um bloco de código um número fixo de vezes.
Introdução à instrução Python for loop com a função range()
Na programação, muitas vezes você deseja executar um bloco de código várias vezes. Para fazer isso, você usa um for
loop.
O seguinte ilustra a sintaxe de um for
loop:
for index in range(n):
statement
Linguagem de código: Python ( python )
Nesta sintaxe, o index
é chamado de contador de loop . E n
é o número de vezes que o loop executará o arquivo statement
.
O nome do contador de loop não precisa ser index
, você pode usar o nome que quiser.
A range()
é uma função integrada em Python. É como a print()
função no sentido de que está sempre disponível no programa.
O range(n)
gera uma sequência de n
inteiros começando em zero. Aumenta o valor em um até atingir n
.
Então o range(n)
gera uma sequência de números: 0
, 1
, 2
,… n-1
. Observe que é sempre menor que o número final ( n
).
O diagrama a seguir ilustra a for
instrução de loop:
O exemplo a seguir mostra como usar o for
loop com a range()
função para exibir 5 números de 0 a 4 na tela:
for index in range(5):
print(index)
Linguagem de código: Python ( python )
Saída:
0
1
2
3
4
Linguagem de código: Python ( python )
Neste exemplo, o for
loop executa a instrução print(index)
exatamente cinco vezes.
Se quiser mostrar 5 números de 1 a 5 na tela, você pode fazer algo assim:
for index in range(5):
print(index + 1)
Linguagem de código: Python ( python )
Saída:
1
2
3
4
5
Linguagem de código: Python ( python )
Neste exemplo, aumentamos em index
um em cada iteração e imprimimos. No entanto, existe uma maneira melhor de fazer isso.
Especificando o valor inicial para a sequência
Por padrão, a range()
função usa zero como número inicial da sequência.
Além disso, a range()
função permite especificar o número inicial assim:
range(start, stop)
Linguagem de código: Python ( python )
Nesta sintaxe, a range()
função aumenta o start
valor em um até atingir o stop
valor.
O exemplo a seguir usa um for
loop para mostrar cinco números, de 1 a 5, na tela:
for index in range(1, 6):
print(index)
Linguagem de código: Python ( python )
Saída:
1
2
3
4
5
Linguagem de código: Python ( python )
Especificando o incremento para a sequência
Por padrão, range(start, stop)
aumenta o start
valor em um em cada iteração do loop.
Para aumentar o start
valor em um número diferente, use a seguinte forma da range()
função:
range(start, stop, step)
Linguagem de código: Python ( python )
Neste formulário você pode especificar o valor que a range()
função deve aumentar.
O exemplo a seguir mostra todos os números ímpares de 0 a 10:
for index in range(0, 11, 2):
print(index)
Linguagem de código: Python ( python )
Saída:
0
2
4
6
8
10
Linguagem de código: Python ( python )
Usando o loop for do Python para calcular a soma de uma sequência
O exemplo a seguir usa a instrução de loop for para calcular a soma dos números de 1 a 100:
sum = 0
for num in range(101):
sum += num
print(sum)
Linguagem de código: Python ( python )
Saída:
5050
Linguagem de código: Python ( python )
Como funciona.
- Primeiro, a soma é inicializada como zero.
- Segundo, a soma é adicionada com o número de 1 a 100 em cada iteração.
- Por fim, mostre a soma na tela.
A propósito, se você é matemático, pode usar a fórmula simples:
n = 100
sum = n * (n+1)/2
print(sum)
Linguagem de código: Python ( python )
Resumo
- Use a
for
instrução loop para executar um bloco de código um número fixo de vezes. - Use
range(start, stop, step)
para personalizar o loop.