Você está na página 1de 3

14.

A Função range( )
14.1. Conhecendo a função range ( )

A função range( ) cria um objeto "iterável" [uma sequência]. Para usar essa sequência
como uma lista, converta-a por meio da função list( ) – como vimos na lição anterior.

Dica: um objeto "iterável" é um objeto que pode ser criado por meio de um processo
repetitivo [iterações] e que pode ter cada um de seus itens acessados um a um em
etapas. Uma sequência numérica construída pela função range( ) é considerada um
iterável pela linguagem Python.

A função range pode ser usada com um único argumento, como em

sequencia = range(10)
Neste caso, ele cria uma sequência de números inteiros que começa em 0 [zero] e vai
até 9 [nove]. O número que é colocado como argumento é o "limite" da sequência. O
limite da sequência não é incluído na sequência, por isso que a sequência acima foi
apenas até o número 9.

A função range( ) também pode ser usada com mais de um argumento, como aqui:

sequencia = range(3,10)
Do jeito como essa função foi escrita, ela criará uma sequência de 3 até 9. Não esqueça
que o número limite nunca é incluído na sequência, mas o número inicial sempre é. Nesta
sequência, com início e fim, o primeiro argumento indica o início da sequência e o
segundo número indica o número final [que nunca é incluído].

A função range( ) também pode ser escrita com 3 argumentos. O primeiro indica o
número de início, o segundo indica o número final e o terceiro indica a razão [os passos]
entre cada item. Ou seja, o código

sequencia = range(3,10,2)
vai trazer uma sequência que começa em 3, vai até 9 [10 não é incluído] e salta de 2 em
2 a cada item, ou seja, a sequência será 3, 5, 7, 9.

Para resumir, a função range( ) cria uma sequência de números inteiros e pode ser escrita:

range(final): a sequência começa em 0 [zero] e vai, de um em um, até final-1.

Conhecimentos Iniciais de Informática – @ProfessorJoaoAntonio Página 67


range(início, final): a sequência começa em início e vai, de um em um, até final-1.

range(início, final, passo): a sequência começa em início e vai, de passo em passo, até
final-1.

É possível construir uma sequência decrescente [do maior para o menor]. Basta que o
início seja maior que o final e que se escreva o passo negativo, como no exemplo:

>>> print(list(range(20,10,-2)))
[20, 18, 16, 14, 12]

14.2. "A Cara" da Função range( )

A função range( ) é conhecida como "construtora". Ela serve para construir uma
sequência imutável de números inteiros. Essa sequência não é uma lista, por isso não
pode ser vista diretamente como uma lista. Vamos ver como a função range( ) aparece?

>>> a = range(3,20,4)
>>> print(a)
range(3,20,4)
Note que a variável a é mostrada como uma range, mesmo... não são apresentados os
valores em si. Poderemos ver os valores se pedirmos para ver a variável convertida para
uma lista:

>>> print(list(a))
[3, 7, 11, 15, 19]

Conhecimentos Iniciais de Informática – @ProfessorJoaoAntonio Página 68


14.3. Vamos Exercitar a Lição 14

14.3.1. Descreva quais são as listas criadas a partir destas range( ):


list(range(20,30,3))

[ , , , ]

list(range(9))

[ ]

list(range(25,5,-4))

[ ]

list(range(7,23,2))

[ ]

list(range(37,13,-5))

[ ]

list(range(10,30,5))

[ ]

Conhecimentos Iniciais de Informática – @ProfessorJoaoAntonio Página 69

Você também pode gostar