1
resposta

[Projeto] Utilidade do continue em laços

livros = [
    {"nome": "1984", "estoque": 5},
    {"nome": "Dom Casmurro", "estoque": 0},
    {"nome": "O Pequeno Príncipe", "estoque": 3},
    {"nome": "O Hobbit", "estoque": 0},
    {"nome": "Orgulho e Preconceito", "estoque": 2}
]

for livro in livros:
    if livro["estoque"] == 0:
        continue
    else:
        print("Livro disponível: ", livro["nome"])
1 resposta

Olá, Paulo! Como vai?

Muito bem! Continue resolvendo os desafios e compartilhando com a comunidade Alura.

Observei que você explorou o uso de continue para otimizar loops, utilizou muito bem a iteração em dicionários para acessar dados dinâmicos e ainda compreendeu a importância da validação condicional para filtrar resultados de forma eficiente.

Uma dica interessante para o futuro é usar list comprehensions para simplificar a filtragem de dados. Dessa forma:

livros_disponiveis = [livro["nome"] for livro in livros if livro["estoque"] > 0]
for nome in livros_disponiveis:
    print(f"Livro disponível: {nome}")

Resultado:

Livro disponível: 1984
Livro disponível: O Pequeno Príncipe
Livro disponível: Orgulho e Preconceito

Isso reduz o código e mantém a legibilidade, especialmente em listas maiores.

Ícone de sugestão Para saber mais:

Sugestão de conteúdo para você mergulhar ainda mais sobre o tema:

Alguns materiais estão em inglês, mas é possível compreendê-los usando o recurso de tradução de páginas do próprio navegador.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

AluraConte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!