Estrutura de repetição “for”

A estrutura de repetição for é utilizada em Python para iterar sobre uma sequência de elementos, como uma lista, uma string, um dicionário, ou qualquer objeto que seja “iterável” (implementa o dunder method __iter__()).

A principal vantagem do for em relação ao while é que ele é mais adequado quando o número de repetições é conhecido previamente ou quando se quer iterar sobre todos os elementos de uma coleção.

Sintaxe

A sintaxe do for é a seguinte:

for elemento in sequencia:
    # bloco de código a ser executado para cada elemento da sequência

O for percorre cada elemento da sequência especificada, atribuindo cada elemento a uma variável temporária (no exemplo acima, a variável temporária é chamada de elemento), e então executa o bloco de código associado para cada elemento.

Exemplos

Exemplo 1: Iterando sobre uma lista

frutas = ["maçã", "banana", "laranja", "manga"]
 
for fruta in frutas:
    print(fruta)
 
# Saída:
# maçã
# banana
# laranja
# manga

Exemplo 2: Iterando sobre uma string

texto = "Python"
 
for letra in texto:
    print(letra)
 
# Saída:
# P
# y
# t
# h
# o
# n

Exemplo 3: Iterando sobre um dicionário

pessoas = {
    "Alice": 25,
    "Bob": 30,
    "Carol": 28,
    "David": 35
}
 
for nome, idade in pessoas.items():
    print(f"{nome} tem {idade} anos.")
 
# Saída:
# Alice tem 25 anos.
# Bob tem 30 anos.
# Carol tem 28 anos.
# David tem 35 anos.

No último exemplo, usamos o método items() para obter os pares chave-valor do dicionário, e em seguida, utilizamos duas variáveis (nome e idade) para armazenar cada chave e valor durante a iteração.

Conclusão

O for é uma estrutura poderosa e muito útil em Python, permitindo realizar tarefas repetitivas de forma simples e elegante. Ele é especialmente útil quando se lida com coleções de elementos, como listas, strings e dicionários.