Title | Função Range |
---|---|
Author | Matheus Lacerda |
Course | ALGORITMOS E PROGRAMAÇÃO DE COMPUTADORES |
Institution | Universidade Católica de Santos |
Pages | 3 |
File Size | 253.7 KB |
File Type | |
Total Downloads | 50 |
Total Views | 129 |
Resumo acerca da função range....
Função Range Se você precisa repetir uma sequência de números, a função range(), da linguagem Python, vem a calhar. Ela gera listas contendo progressões aritméticas. Exemplo de uso da função range junto com o laço for: for a in range(10): print (a)
Figura 24: Resultado do Exemplo acima – uso da função range()
O valor final não faz parte da sequência gerada; range (10) gera 10 valores, uma sequência de comprimento 10. Normalmente inicia em zero, mas é possível começar em outro número, ou também especificar um incremento diferente (mesmo negativo), o incremento também é chamado de step (passo).
28.1 Como funciona a função range(): range(10) = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]: quando coloca-se apenas um argumento, no caso o 10, a contagem começa em zero e vai até o número informado menos um, ou seja, 10 - 1 = 9 (de 0 a 9). O número final não faz parte da sequência gerada, no caso o 10, porque indica que são 10 números, iniciando em 0 (zero). range(5,10) = [5, 6, 7, 8, 9]: também é possível informar o número inicial, no caso inicia em 5 e vai até 10-1 (de 5 a 9). range(1,20,3) = [1, 4, 7, 10, 13, 16, 19]: existe também um terceiro argumento, que indica o “passo” (em inglês step), ou seja, neste exemplo, inicia em 1, vai até 20-1, pulando de 3 em 3. Também é possível especificar um incremento até mesmo negativo. Exemplo: range(-10,-100,-30) = -10,-40,-70
Para iterar sobre os índices de uma sequência, você pode combinar range() e len() como segue: a = ['Ana','José','Maria','Joaquim ','João'] for i in range(len(a)): print(i, a[i])
Figura 25: Resultado do Exemplo acima – uso da função range()
Mais um exemplo usando a função range( ): for i in ra ng e( 10 ): if i %2 == 0: print (i, "é par") else: print (i, "é impar")
Figura 26: Resultado do Exemplo acima – uso da função range()
O operador % significa mod, e retorna o valor do resto da divisão. Nesse exemplo acima está testando em 10 números (de 0 a 9), quais são pares e quais são ímpares, ou seja, testa se o resto da divisão de um número por 2 for igual a 0, quer dizer que ele é par, senão ele é ímpar....