Sumário
- Laço
for
do Python: Iteração Simplificada - Aproveitando o Poder da Função
range()
- O
else
Inesperado: Controlando o Comportamento Após o Laço - Aplicações Práticas e Técnicas Avançadas
Laço for
do Python: Iteração Simplificada
O laço for
é uma pedra angular da programação Python, fornecendo uma maneira elegante de iterar sobre sequências e objetos iteráveis. Ao contrário de seu equivalente, o laço while
, que depende de uma declaração condicional, o laço for
itera sobre cada item em uma sequência até o esgotamento.
Sintaxe Básica:
for item in sequência:
# Código a ser executado para cada item
print(item)
Exemplo:
frutas = ["maçã", "banana", "cereja"]
for fruta in frutas:
print(f"Eu amo {fruta}!")
Este laço conciso imprime claramente uma mensagem para cada fruta na lista.
Aproveitando o Poder da Função range()
A função range()
é indispensável quando se trabalha com sequências numéricas dentro de laços for
. Ela gera uma sequência de números, tornando-a ideal para tarefas repetitivas ou situações que exigem um número específico de iterações.
Sintaxe:
range(inicio, fim, passo)
inicio
(opcional): O número inicial (o padrão é 0).fim
: A sequência termina *antes* deste número.passo
(opcional): O incremento entre os números (o padrão é 1).
Exemplos:
# Números de 0 a 4
for i in range(5):
print(i) # Saída: 0 1 2 3 4
# Números de 2 a 9 (passo de 2)
for i in range(2, 10, 2):
print(i) # Saída: 2 4 6 8
# Contagem regressiva de 10 a 1
for i in range(10, 0, -1):
print(i) # Saída: 10 9 8 7 6 5 4 3 2 1
O else
Inesperado: Controlando o Comportamento Após o Laço
O laço for
do Python oferece um recurso único: a capacidade de incluir um bloco else
. Este bloco é executado *apenas* se o laço for concluído naturalmente, sem encontrar uma instrução break
. Isso é incrivelmente útil para lidar com situações em que você precisa executar uma ação com base em se o laço terminou sem interrupção.
Exemplo:
numeros = [1, 2, 3, 4, 5]
alvo = 6
for numero in numeros:
if numero == alvo:
print(f"Encontrei {alvo}!")
break
else:
print(f"{alvo} não encontrado.")
Se alvo
estiver em numeros
, a condição if
é acionada, imprimindo uma mensagem, e break
impede o bloco else
. Caso contrário, o laço termina normalmente, e o bloco else
é executado.
Aplicações Práticas e Técnicas Avançadas
Laços for
são fundamentais para muitas tarefas de programação. Além da iteração básica, eles são cruciais para processar listas, dicionários, arquivos e muito mais. Explorar iteradores e geradores expandirá muito suas capacidades de loop, aumentando a eficiência e permitindo operações mais complexas. Considere usar list comprehensions para código conciso ao criar novas listas com base em listas existentes. Este tutorial fornece uma base sólida; continue aprendendo para liberar todo o poder da iteração em Python!