42 Capítulo 1
>>> range(5)
ra n g e(0, 5)
>>> list(range(5))
[0, 1, 2, 3, 4]
>>> list(range(5, 10))
[5, 6, 7, 8, 9]
>>> list(range(0, 10, 2))
[0, 2, 4, 6, 8]
>>> list(range(10, 0, -2))
[10, 8, 6, 4, 2]
>>> list(range(10, 0, 2))
[]
>>> list(range(99, 0, -1))
[99, 98, 97, 96, 95, 94, 93, 92, ... 5, 4, 3, 2, 1]
voltando para o intervalo
Experimentando os Intervalos
Agora que você sabe um pouco sobre start, stop e step, vamos experimentar no shell
para aprender como podemos usar a fuão range para produzir muitos intervalos
diferentes de inteiros.
Para ajudar a ver o que está acontecendo, usamos outra fuão, list, para transformar
a saída de range em uma lista legível por humanos que podemos ver na tela:
Após todos os nossos experimentos, chegamos a uma chamada range
(mostrada por último, acima) que produz uma lista de valores de 99 a 1,
que é exatamente o que o loop for da canção da cerveja faz:
que é exatamente o que o loop
da canção da cerveja faz:
A chamada para
“range” tem três
argumentos: start,
stop e step.
É como usamos “range” em nosso primeiro programa.
Alimentar a saída de “range” a
“list” produz uma lista.
Podemos ajustar os valores START e
STOP para “range”.
Também é possível ajustar o
valor STEP.
As coisas ficam realmente
interessantes quando você ajusta
a direção do intervalo negando o
valor STEP.
O Python não o impedirá de fazer
bobagens. Se seu valor START for
maior que o valor STOP e STEP for
positivo, você não verá nada (neste
caso, uma lista vazia).
CG_HeadFirst_Python.indb 42 18/07/2018 13:18:00

Get USE A CABEÇA! PYTHON now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.