Menu
Coddy logo textTech

A Função Range

Parte da seção Fundamentals do Journey de Python da Coddy — lição 40 de 77.

A função range() no Python gera uma sequência de números, que é comumente usada com loops for para repetir o código um número específico de vezes.

Crie um intervalo que começa em 0 e termina em 4:

for i in range(5):
    print(i)

Isso resultará em:

0
1
2
3
4

Você também pode especificar um valor inicial:

for i in range(2, 6):
    print(i)

Isso resultará em:

2
3
4
5

E você pode especificar um valor de passo (incremento):

for i in range(1, 10, 2):
    print(i)

Isso produzirá:

1
3
5
7
9

Contagem Regressiva (Ordem Decrescente):

Você também pode usar um valor de passo negativo para contar de trás para frente. Ao usar um passo negativo, o valor inicial deve ser maior que o valor final:

for i in range(10, 0, -1):
    print(i)

Isso resultará em:

10
9
8
7
6
5
4
3
2
1

Você também pode usar passos negativos maiores:

for i in range(20, 9, -2):
    print(i)

Isso resultará em:

20
18
16
14
12
10

Observe que 10 está incluído na saída, embora o valor final seja 9. Isso ocorre porque o valor final é exclusivo — o loop continua enquanto o valor atual for maior que o valor final. Como 10 > 9, ele é impresso. O próximo passo seria 8, que não é maior que 9, então o loop para.

Ponto Chave: Ao usar um passo negativo, o valor inicial deve ser maior que o valor final. O valor final ainda é exclusivo (não incluído).

challenge icon

Desafio

Iniciante

Escreva um loop for que imprima números usando a função range(). Seu programa deve:

  1. Ler três números como entrada: start, end, e step
  2. Usar um loop for com range(start, end, step) para imprimir todos os números de start até end (não incluindo end) com o incremento step fornecido
  3. Imprimir cada número em uma nova linha

Instruções:

  • O código de leitura de entrada já está fornecido
  • Substitua o comentário pelo seu loop for
  • Use range(start, end, step) em seu loop

Folha de consulta

A função range() pode ser usada de três maneiras:

  1. range(stop): Começa em 0, termina em stop (exclusivo), incrementa de 1 em 1
  2. range(start, stop): Começa em start (inclusivo), termina em stop (exclusivo), incrementa de 1 em 1
  3. range(start, stop, step): Começa em start, termina em stop, usa o passo (step) especificado

Exemplos:

# Conta de 0 a 4
for i in range(5):
    print(i)

# Conta de 2 a 5
for i in range(2, 6):
    print(i)

# Conta números ímpares de 1 a 9
for i in range(1, 10, 2):
    print(i)

# Conta regressivamente de 2 em 2 de 10 a 2
for i in range(10, 0, -2):
    print(i)

Lembre-se:

  • Start é inclusivo, stop é exclusivo
  • Step pode ser positivo ou negativo

Experimente você mesmo

# Obter entrada do usuário
start = int(input())
end = int(input())
step = int(input())

# Escreva seu loop for aqui
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Fundamentals