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