Gerando sequências de inteiros
O comando range()
gera uma sequência de valores de acordo com a seguinte sintaxe:
range([start,] stop [, step])
onde
start
: primeiro valor da sequênciastop
: último valor, QUE NÃO É INCLUÍDO na sequência geradastep
: passo (diferença) entre os valores da sequênciaOs argumentos em colchetes ([start,]
e [, step]
) são opcionais. Quando não são fornecidos, valem por padrão 0 (start
) e 1 (step
)
range(8)
gera os valores 0, 1, 2, 3, 4, 5, 6, 7
start
) não é especificado, ele é 0 por padrãostep
) não é especificado, ele é 1 por padrãostop
) não é incluído na sequência geradarange(1, 9)
gera 1, 2, 3, 4, 5, 6, 7, 8
start
e stop
, mas não step
(que por padrão é 1)stop
) não é incluídorange(0, 32, 4)
gera 0, 4, 8, 12, 16, 20, 24, 28
step
, precisa necessariamente fornecer também o start
range(-4, 6)
gera -4, -3, -2, -1, 0, 1, 2, 3, 4, 5range(6, 0, -1)
gera 6, 5, 4, 3, 2, 1O comando range()
gera um objeto do tipo range. Para conferir se o comando range
realmente gera a sequência esperada, use o comando list()
para convertê-lo para um objeto do tipo lista. Por exemplo, o comando
x = range(15, 3, -2)
gera a sequência 15, 13, 11, 9, 7, 5. Para conferir que isso realmente é verdade, converta-o para um objeto do tipo list
y = list(range(15, 3, -2))
e o imprima:
print(y)
Veremos em breve como trabalhar com objetos do tipo list
.
Página atualizada em 07/06/20