1
resposta

[Projeto] Utilidade do continue em laços

Utilidade do continue em laços

**Ana está implementando um sistema de filtragem de livros no Buscante. A funcionalidade deve percorrer uma lista de livros e exibir o nome de cada livro disponível em estoque. No entanto, se o livro estiver esgotado, ele deve ser ignorado durante a iteração.

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} ] Copiar código Crie um programa que ajude Ana a exibir somente os livros que possuem estoque disponível, no formato: "Livro disponível: ".**

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

    print(f"Livro disponivel: {livro['nome']}")
1 resposta

Opa, Eduardo! Tudo joia?

Seu código está bem organizado e demonstra perfeitamente o uso do continue para filtrar itens durante a iteração. Essa é uma forma prática de ignorar condições específicas sem interromper o fluxo do laço.

Uma dica interessante para o futuro é o uso do método get() para acessar valores em dicionários com mais segurança. Veja este exemplo:


for livro in livros:
    if livro.get("estoque", 0) == 0:
        continue
    print("Livro disponivel:", livro.get("nome", "Desconhecido"))

Esse uso evita erros caso alguma chave esteja ausente no dicionário.

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