RHCSA, RHCE, Linux, Ansible, AWS

range() e loop for em Python

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.

Avatar de temweb

Sobre o autor

Categorias:

Deixe um comentário