Menu
Coddy logo textTech

A Função Range

Parte da seção Fundamentos do Journey de Python da Coddy. Lição 40 de 77.

A função range() em 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 comece em 0 e termine em 4:

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

Isso produzirá:

0
1
2
3
4

Você também pode especificar um valor inicial:

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

Isso produzirá:

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

Contando para trás (ordem decrescente):

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

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

A saída será:

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 produzirá:

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 de início deve ser maior que o valor de fim. O valor de fim 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 (sem incluir end) com o incremento step fornecido
  3. Imprimir cada número em uma nova linha

Instruções:

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

Experimente você mesmo

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

# Escreva seu laço 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 Fundamentos

Pratique por conta própria: Compilador de Python online