Nessa aula aprofundaremos nosso estudo sobre a relação intima entre a função range() e o laço de repetição for. |
for x in range(10)
Agora, vamos fazer um exemplo utilizando a estrutura de repetição for e a função built-in do Python que retorna sequências numéricas.
A estrutura de repetição for executa um ciclo para cada elemento do objeto que está sendo iterado. Nas vezes em que precisamos que determinada variável seja incrementado ou decrementada a cada ciclo, a forma mais simples, é gerando uma lista com a função range()
.
No código a seguir, temos um exemplo onde a variável item recebera um número, iniciando em zero, finalizando em 9 e, a cada ciclo, o número seguinte da sequência é atribuido à variável item
.
#coding: utf-8
for item in range(10):
print(item)
Se executarmos esse código, teremos algo do tipo:
0 1 2 3 4 5 6 7 8 9
Imprimimos os números da sequência numérica que foi gerada com a função range()
.
Poderíamos também, gerar uma lista iniciando em 9 e finalizando em 0. A definição da estrutura for loop se mantém, precisando alterar somente, os parâmetro passados pela função range()
, por exemplo:
#coding: utf-8
for item in range(9, -1, -1):
print(item)
Para gerarmos a mesma lista numérica, porém, com a ordenação invertida, podemos utilizar a função reverse()
que inverte a ordem de objetos iteraveis, ou então, gerar a série numérica invertida.
Invocamos a função range()
e definimos que o parâmetro start
seja igual a 9, stop
igual a -1, e step
igual -1.
O argumento start
não há o que comentar. O parâmetro stop
é igual a -1 porque o intervalo é aberto, isto é, o número do extremos não fará parte do grupo, logo, se definimos -1, o último elemento da série será 0. Por fim, definimos o step
, ou seja, o passo, intervalo numérico entre cada elemento igual a -1. Dessa forma, o Python inverte a ordenação do objeto iterável.
Tags curso, python, for loop, range
Comentários
comments powered by Disqus