range é uma função interna do python que retorna um enumerável de números em sequencia, para ser usado em loops ou como produção de dados.
São três maneiras que se pode utilizar o range
Sequencia simples #
range(5) vai retornar um enumerador iniciando em 0 e entregando 5 números: 0, 1, 2, 3, 4.
ATENÇÃO: Lembre-se que o número 5 não será entregue, pois começamos a enumerar a partir de zero.
Sequencia com início e fim: #
range(3,9) vai retornar um enumerador iniciando em 3 e entregando 6 números: 3, 4, 5, 6, 7, 8
ATENÇÃO: Como no exemplo anterior, o último número entregue sempre será anterior ao parâmetro de limite (no caso o 9).
Sequencia com início, fim e passo: #
range(2,10,2) vai retornar um enumerador iniciando em 2, terminando em 10, e com passo de 2 elementos: 2, 4, 6, 8
Exemplos #
Imprime números de 0 a 4 #
1for n in range(5):
2 print(n)
10
21
32
43
54
Imprime números de 1 a 4 #
1for n in range(1,5):
2 print(n)
11
22
33
44
Imprime números de 2 a 10 pulando 2 #
1for n in range(2,11,2):
2 print(n)
12
24
36
48
510
Imprime números de 100 a 1 pulando 10 #
1for n in range(100,1,-10):
2 print(n, n*2)
1100
290
380
470
560
650
740
830
920
1010