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
# 4
Especificando 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
# 6
Adicionando 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
# 9
Usando 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
# 2
Casos 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 cherry
Conclusã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.