Recursos do loop for
Como mudar o passo na sequência de valores e não começar do zero? A função
range()
, por padrão, constrói uma sequência na qual cada próximo número é 1 maior que o anterior. Você pode usar a função
intervalo
em outra entrada.
A forma geral da entrada da função é a seguinte:
range([start], stop[, step])
start
: número inicial da sequência.
stop
: gera números até, mas não incluindo, o número fornecido.
step
: a diferença entre cada número na sequência (step)
Você tem que se lembrar!
- Todos os parâmetros devem ser inteiros:
- Cada um dos parâmetros pode ser positivo ou negativo.
range()
(e Python em geral) é baseado no índice 0. Isso significa que a lista de índices começa em 0, não em 1. O último inteiro gerado pela função range()
depende de stop
mas não o incluirá. Por exemplo, range(0, 5)
gera os inteiros 0, 1, 2, 3, 4, sem incluir 5.
Exemplo 1
para i no intervalo (10, 0, -1):
imprimir(i*i)
O programa exibe os quadrados dos números naturais de 10 a 1 em ordem decrescente
- 10: o primeiro número da sequência.
- 0: número final da sequência (não incluindo este número).
- -1: passo
Exemplo 2
para i no intervalo (0, 101, 5):
imprimir(i)
O programa exibe todos os números de 0 a 100 em incrementos de 5
- 0: o primeiro número da sequência.
- 101: número final da sequência (não incluindo este número).
- 5: passo