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.