Python - range

· GuioSoft Blog


Início

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