Laços de Repetição
Laços de repetição são estruturas usadas em programação para executar um bloco de código várias vezes, de forma repetida.
Laço for
Usado para percorre Itaráveis!
Sintaxe:
for contator in condição: ações.
| Exemplos
for i in range(5):
print("Número:", i)
Iteração sobre um range
frutas = ["maça", "banana", "laranja"]
# cria um variável fruta para percorrer a lista
for fruta in frutas:
print(fruta)
Iteração sobre uma lista
# imprime duas vezes olá mundo
for _ in range(2):
print("Olá, mundo!")
Iteração sem o uso de variável dentro do bloco. O _ (sublinhado) é uma variavél comum, mas por questão de semántica, é usada para informar que não estará usando a variável dentro do bloco
meu_dicionario = {
"nome": "Diogo",
"idade": 32
}
# Devolve a key atual na iteração
for chave in meu_dicionario:
print(chave)
print(meu_dicionario[chave])
Laço While
Usado para repetir um bloco de codigo enquanto sua condição for verdadeira.
| Exemplos
contador = 0
while contador < 5:
print("Contador:", contador)
contador += 1
continue
print("Essa linha não será impressa")
O comando continue interrompe a iteração atual e volta ao início do laço, verificando novamente a condição.
contador = 1
# Laço iinfinito
while True:
print(contador)
if contador == 3:
break
contador += 1
O comando break pode ser usado para interromper o laço while imediatamente, independentemente da condição.
Enumerate
A função enumerate é usada para adicionar um contador (índice) ao iterar sobre uma coleção, como listas, tuplas ou strings. Gera uma sequência de tuplas, onde cada tupla contém o índice e o valor correspondente do iterável.
Sintaxe:
enumerate(iterável, start=0)
iterável: Um objeto iterável (como lista, tupla, string, etc.).
start: O valor inicial do contador (opcional, padrão é 0).
| Exemplos
lista_frutas = ['maçã', 'banana', 'laranja']
print(list(enumerate(lista_frutas))) # saída: [(0, 'maçã'), (1, 'banana'), (2, 'laranja')]
lista_frutas = ['maçã', 'banana', 'laranja']
for indice, valor in enumerate(lista_frutas):
print(f"Índice: {indice}, Valor: {valor}")
Zip
A função zip é usada para combinar dois ou mais iteráveis elemento por elemento, criando tuplas com os valores correspondentes de cada iterável.
Obs: listas de tamanho diferentes encerra-se na de menor tamanho
Sintaxe:
zip(iterável1, iterável2, ...)
| Exemplos
nomes = ["Alice", "Bob", "Carlos"]
idades = [25, 30, 22]
# A impressão direta mostra o objeto. convertido para lista
print(list(zip(nomes, idades)))
nomes = ["Alice", "Bob", "Carlos"]
idades = [25, 30, 22]
for nome, idade in zip(nomes, idades):
print(f"Nome: {nome}, Idade: {idade}")