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

laco_for.py
for i in range(5):
    print("Número:", i)

Iteração sobre um range

for_lista.py
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

for_.py
# 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

for_dicionario.py
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

while_continue.py
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.

while_break
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

enumerate.py
lista_frutas = ['maçã', 'banana', 'laranja']
print(list(enumerate(lista_frutas))) # saída: [(0, 'maçã'), (1, 'banana'), (2, 'laranja')]
enumerate_desempacotamento.py
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

zip.py
nomes = ["Alice", "Bob", "Carlos"]
idades = [25, 30, 22]
# A impressão direta mostra o objeto. convertido para lista
print(list(zip(nomes, idades)))
zip_dessempacotamento.py
nomes = ["Alice", "Bob", "Carlos"]
idades = [25, 30, 22]

for nome, idade in zip(nomes, idades):
    print(f"Nome: {nome}, Idade: {idade}")