Usando a função range() do Python para iterações
A função range() em Python é uma ferramenta poderosa usada para gerar sequências de números, comumente usada em loops e iterações. Ela é amplamente usada em loops for para iterar sobre uma sequência de números, fornecendo uma maneira limpa e eficiente de controlar iterações em código Python. Neste artigo, exploraremos como usar a função range(), entenderemos suas diferentes formas e veremos exemplos práticos de seu uso.
Uso básico de range()
A função range() gera uma sequência de números começando em 0 por padrão, incrementando em 1 (também por padrão) e para antes de um número especificado. A sintaxe básica de range() é:
range(stop)Esta forma de range() gera números começando de 0 até (mas não incluindo) o valor de stop. Aqui está um exemplo:
for i in range(5):
print(i)Este código produzirá:
# 0
# 1
# 2
# 3
# 4Especificando valores de início e parada
Você pode especificar um valor inicial diferente fornecendo dois argumentos para range(): start e stop. A sintaxe é:
range(start, stop)Neste formato, range() gera números começando em start e para antes de stop. Por exemplo:
for i in range(2, 7):
print(i)Este código produzirá:
# 2
# 3
# 4
# 5
# 6Adicionando um valor de passo
A função range() também permite que você especifique um valor step, que determina o incremento (ou decremento) entre cada número na sequência. A sintaxe para incluir um passo é:
range(start, stop, step)Por exemplo, para gerar uma sequência de números de 1 a 10 com um passo de 2:
for i in range(1, 11, 2):
print(i)Este código produzirá:
# 1
# 3
# 5
# 7
# 9Usando etapas negativas
Ao usar um valor de passo negativo, range() pode gerar uma sequência de números em ordem reversa. Por exemplo:
for i in range(10, 0, -2):
print(i)Este código produzirá:
# 10
# 8
# 6
# 4
# 2Casos de uso comuns para range()
A função range() é comumente usada em loops para uma variedade de tarefas:
- Repetir uma ação um número específico de vezes
- Iterando sobre uma lista ou array por índice
- Criação de sequências numéricas para operações matemáticas
- Gerando índices para percorrer estruturas de dados como listas ou dicionários
Usando range() com len() para loops baseados em índice
Um padrão comum é usar range() com len() para iterar sobre os índices de uma lista:
fruits = ['apple', 'banana', 'cherry']
for i in range(len(fruits)):
print(i, fruits[i])Este código produzirá:
# 0 apple
# 1 banana
# 2 cherryConclusão
A função range() é uma ferramenta versátil e essencial para programadores Python, especialmente quando se trata de controlar loops e iterações. Ao entender como usar range() com diferentes argumentos e valores de passo, você pode escrever um código mais eficiente e legível. Seja iterando sobre índices ou gerando sequências numéricas, range() oferece uma solução simples, mas poderosa.