Criando Listas com a Função Range
A função range() em Python é uma função embutida que gera uma sequência de números. Ela é comumente usada com a função list() para criar listas contendo intervalos de números.
Vamos criar um novo arquivo Python para explorar a função range():
- Clique no menu "File" (Arquivo) no topo
- Selecione "New File" (Novo Arquivo)
- Nomeie o arquivo
range_lists.py
- Salve-o no diretório
/home/labex/project
Agora, vamos adicionar código para explorar diferentes maneiras de usar a função range():
## Basic usage of range() function
## Note: range() returns a range object, not a list directly
## We convert it to a list to see all values at once
## range(stop) - generates numbers from 0 to stop-1
numbers1 = list(range(5))
print("range(5):", numbers1)
## range(start, stop) - generates numbers from start to stop-1
numbers2 = list(range(2, 8))
print("range(2, 8):", numbers2)
## range(start, stop, step) - generates numbers from start to stop-1 with step
numbers3 = list(range(1, 10, 2))
print("range(1, 10, 2):", numbers3)
## Creating a list of descending numbers
numbers4 = list(range(10, 0, -1))
print("range(10, 0, -1):", numbers4)
## Creating even numbers from 2 to 10
even_numbers = list(range(2, 11, 2))
print("Even numbers:", even_numbers)
## Creating odd numbers from 1 to 9
odd_numbers = list(range(1, 10, 2))
print("Odd numbers:", odd_numbers)
Vamos executar este script para ver os resultados:
python3 range_lists.py
Você deve ver a seguinte saída:
range(5): [0, 1, 2, 3, 4]
range(2, 8): [2, 3, 4, 5, 6, 7]
range(1, 10, 2): [1, 3, 5, 7, 9]
range(10, 0, -1): [10, 9, 8, 7, 6, 5, 4, 3, 2, 1]
Even numbers: [2, 4, 6, 8, 10]
Odd numbers: [1, 3, 5, 7, 9]
A função range() pode ser usada de três maneiras diferentes:
range(stop): Gera números de 0 a stop-1
range(start, stop): Gera números de start a stop-1
range(start, stop, step): Gera números de start a stop-1, incrementando por step
Ao entender essas diferentes formas, você pode criar vários tipos de sequências numéricas:
- Números sequenciais (contagem crescente)
- Números decrescentes (contagem decrescente)
- Números pares
- Números ímpares
- Números com intervalos personalizados
Lembre-se que a função range() em si retorna um objeto range, que é eficiente em termos de memória. Nós o convertemos para uma lista usando a função list() para ver todos os valores de uma vez ou para realizar operações de lista nele.