Laços de Repetição FOR
Laços de Repetição FOR
Laços de Repetição FOR
Componentes
• variável: Uma variável temporária que armazena o valor do elemento atual
da sequência a cada iteração.
• sequência: A coleção de itens que você deseja percorrer. Pode ser uma lista,
tupla, dicionário, conjunto ou string.
• Bloco de Código: O código que será executado para cada item da sequência.
Exemplo Prático
Vamos considerar um exemplo simples em que iteramos sobre uma lista de
frutas e imprimimos cada fruta na lista:
Código
frutas = ["maçã", "banana", "laranja", "uva"]
print(fruta)
Explicação
• O laço for percorre a lista frutas.
• A cada iteração, o valor da variável fruta é atualizado com o próximo item da
lista.
• O bloco de código dentro do for (neste caso, print(fruta)) é executado para
cada item.
O Papel da Identação
Como vimos, em Python, a indentação é fundamental para definir quais
blocos de código pertencem a loops, condicionais, funções, etc. No exemplo
acima, o código print(fruta) está indentado, o que significa que ele faz parte do laço
for. Todos os comandos indentados no mesmo nível são executados em cada
iteração do loop.
numeros = [1, 2, 3, 4, 5]
texto = "Python"
3. Tuplas
Tuplas funcionam de maneira semelhante às listas, mas são imutáveis.
4. Dicionários
Dicionários armazenam pares de chave-valor. Ao iterar sobre um dicionário, você
pode acessar as chaves, os valores ou ambos.
5. Conjuntos
Conjuntos são coleções desordenadas de itens únicos. O for também pode
iterar sobre conjuntos.
numeros = {1, 2, 3, 4, 5}
print(numero)
Função range()
O range() é uma função muito útil que gera uma sequência de números
inteiros, e é frequentemente usada em conjunto com for para criar laços com um
número específico de iterações.
Sintaxe do range()
• range(stop): Gera números de 0 até stop - 1.
• range(start, stop): Gera números de start até stop - 1.
• range(start, stop, step): Gera números de start até stop - 1, com incremento
definido por step.
Usando range()
for i in range(5):
print(i) # Imprime 1, 3, 5, 7, 9
Aninhamento de for
Você pode aninhar laços for, ou seja, colocar um laço for dentro de outro.
Isso é útil para iterar sobre sequências de sequências, como listas de listas.
print(elemento)
Break e Continue
• break: Interrompe o laço imediatamente.
• Continue: Pula a iteração atual e continua com a próxima.
for i in range(10):
if i == 5:
break # Interrompe o laço quando i é igual a 5
print(i)
for i in range(10):
if i % 2 == 0:
print(i)
print(indice, fruta)
Conclusão
O laço for é uma ferramenta essencial na programação em Python,
permitindo a iteração eficiente sobre sequências e a automação de tarefas
repetitivas. Com o for, você pode processar grandes volumes de dados de maneira
organizada e eficiente.
Exercícios
Exercício 1: Imprimindo Itens de uma Lista
Escreva um programa que percorra a lista frutas = ["maçã", "banana", "laranja",
"uva"] e imprima cada item.