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
4Você também pode especificar um valor inicial:
for i in range(2, 6):
print(i)Isso resultará em:
2
3
4
5E você pode especificar um valor de passo (incremento):
for i in range(1, 10, 2):
print(i)Isso produzirá:
1
3
5
7
9Contagem 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
1Você também pode usar passos negativos maiores:
for i in range(20, 9, -2):
print(i)Isso resultará em:
20
18
16
14
12
10Observe 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).
Desafio
InicianteEscreva um loop for que imprima números usando a função range(). Seu programa deve:
- Ler três números como entrada:
start,end, estep - Usar um loop for com
range(start, end, step)para imprimir todos os números destartatéend(não incluindoend) com o incrementostepfornecido - 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:
range(stop): Começa em 0, termina em stop (exclusivo), incrementa de 1 em 1range(start, stop): Começa em start (inclusivo), termina em stop (exclusivo), incrementa de 1 em 1range(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
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
4Operadores Parte 2
Operadores Lógicos Parte 1Operadores Lógicos Parte 2Recapitulação - Lógica SimplesOperadores Lógicos Parte 3Operadores Lógicos Parte 47Calculadora de Divisão de Conta
Mensagem de Boas-vindasObtendo Entrada10FizzBuzz com um Diferencial
Visão Geral do JogoA Função FizzBuzz2Variáveis
NúmerosStringBooleanoConvenções de NomenclaturaVariáveis VaziasRecapitulação - Inicializar Variáveis8Laços de Repetição
Loop ForLoop WhileBreakContinueRecapitulação - FatorialA Função RangeLoops AninhadosRecapitulação - Entrada Dinâmica11Fundamentos de Listas
Declarando uma ListaAcessando Elementos da ListaModificando ListasMétodos de ListaRecapitulação - Lista de ProdutosRecapitulação - Lista InvertidaTupla14Rastreador de Despesas Diárias
Visão Geral do ProjetoSair do Programa3Operadores Parte 1
Operadores AritméticosOperador de MóduloAtalhos AritméticosRecapitulação - Matemática SimplesOperadores de Comparação6Entrada e Saída Básica
SaídaSaída com VariáveisEntradaConversão de TiposRecapitulação - Até 120Recapitulação - Verdadeiro ou Falso9Funções
Declarar uma FunçãoArgumentosRetornoRecapitulação - Função SigmaRecapitulação - Função de ValidaçãoValores Padrão12Iterando sobre Sequências
Iterando sobre ElementosA Função EnumerateIterando sobre Strings Parte 1Iterando sobre Strings Parte 2