Laços de Repetição FOR

Fazer download em pdf ou txt
Fazer download em pdf ou txt
Você está na página 1de 6

Usando o Laço for no Python

Introdução ao Laço for


O laço for em Python é uma das estruturas de controle de fluxo mais
poderosas e comumente usadas. Ele permite iterar sobre uma sequência de
elementos, como listas, tuplas, dicionários, conjuntos e strings, executando um
bloco de código repetidamente para cada elemento da sequência.

Por que Usar for?


O for é particularmente útil quando você sabe, ou pode prever, o número de
vezes que precisa iterar. Ele é ideal para situações em que você deseja:

• Processar cada item de uma lista ou coleção.


• Repetir uma tarefa um número específico de vezes.
• Iterar sobre elementos em uma sequência sem a necessidade de gerenciar
manualmente uma variável de contador (como é comum em laços while).

Sintaxe Básica do for


Sintaxe

for variável in sequência:

# bloco de código a ser executado

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"]

for fruta in frutas:

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.

Iterando Sobre Diferentes Tipos de Sequências


1. Listas
Listas são uma das estruturas de dados mais usadas em Python e podem
armazenar múltiplos itens em uma única variável. O laço for pode facilmente
percorrer cada item de uma lista.

numeros = [1, 2, 3, 4, 5]

for numero in numeros:


print(numero)
2. Strings
Strings são sequências de caracteres, e o for pode iterar sobre cada
caractere individualmente.

texto = "Python"

for letra in texto:


print(letra)

3. Tuplas
Tuplas funcionam de maneira semelhante às listas, mas são imutáveis.

coordenadas = (10, 20, 30)

for coordenada in coordenadas:


print(coordenada)

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.

pessoa = {"nome": "Ana", "idade": 25, "cidade": "São


Paulo"}

for chave in pessoa:


print(chave, pessoa[chave])

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}

for numero in numeros:

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 números de 0 a 4

for i in range(1, 10, 2):

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.

matriz = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]

for linha in matriz:

for elemento in linha:

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:

continue # Pula números pares

print(i)

Enumerate: Iterando com Índice


A função enumerate() é muito útil quando você precisa de um contador
durante a iteração.

frutas = ["maçã", "banana", "laranja", "uva"]

for indice, fruta in enumerate(frutas):

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.

Exercício 2: Calculando a Soma de uma Lista de Números


Dada a lista numeros = [10, 20, 30, 40, 50], escreva um programa que some todos
os números e imprima o resultado.

Exercício 3: Imprimindo Números Pares


Escreva um programa que percorra a lista numeros = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] e
imprima apenas os números pares.

Exercício 4: Calculando a Média de uma Lista


Dada a lista notas = [7.5, 8.0, 9.5, 6.0, 8.5], escreva um programa que calcule e
imprima a média das notas.

Exercício 5: Contando Caracteres em uma String


Escreva um programa que percorra a string palavra = "programação" e conte
quantas vezes cada caractere aparece.

Exercício 6: Multiplicando Elementos de uma Lista


Dada a lista numeros = [2, 4, 6, 8, 10], escreva um programa que multiplique cada
elemento por 2 e imprima o resultado.

Exercício 7: Filtrando Palavras Curta


Escreva um programa que percorra a lista palavras = ["python", "c", "java",
"javascript", "go"] e imprima apenas as palavras com menos de 5 caracteres.

Exercício 8: Revertendo Palavras


Dada a lista palavras = ["python", "java", "c++", "ruby"], escreva um programa que
imprima cada palavra na lista, mas com os caracteres em ordem inversa.

Exercício 9: Removendo Duplicatas de uma Lista


Escreva um programa que percorra a lista numeros = [1, 2, 2, 3, 4, 4, 5] e crie uma
nova lista sem números duplicados.

Exercício 10: Somando Números em um Intervalo


Escreva um programa que some todos os números de 1 a 100 e imprima o
resultado. Use a função range() para gerar os números.

Você também pode gostar