O range() é frequentemente usado no laço for para gerar uma sequência de números. Ele não cria uma lista na memória, mas gera os números sob demanda, tornando o código mais eficiente.
Como o range() funciona?
A função range() pode receber até três argumentos:
range(início, fim, passo)
Importante: O valor de “fim” não é incluído na sequência.
range() com 1 argumento
Se passarmos apenas um argumento, ele será interpretado como o fim (o início padrão será 0).
for i in range(5): # Começa em 0 e vai até 4 (não inclui 5)
print(i)
Saída:
0
1
2
3
4
range() com 2 argumentos (início e fim)
Se passarmos dois argumentos, o primeiro será o início e o segundo o fim.
for i in range(2, 6): # Começa em 2 e vai até 5 (não inclui 6)
print(i)
Saída:
2
3
4
5
range() com 3 argumentos (início, fim e passo)
O terceiro argumento define o passo (de quanto em quanto o número será incrementado).
for i in range(1, 10, 2): # De 1 até 9, pulando de 2 em 2
print(i)
Saída:
1
3
5
7
9
O passo pode ser negativo, criando uma contagem regressiva:
for i in range(10, 0, -2): # De 10 até 2, diminuindo de 2 em 2
print(i)
Saída:
10
8
6
4
2
Resumo
✅ range(fim): Começa em 0 e vai até fim-1.
✅ range(início, fim): Começa em início e vai até fim-1.
✅ range(início, fim, passo): Incrementa (ou decrementa) de acordo com o passo.
Deixe um comentário
Você precisa fazer o login para publicar um comentário.