1
resposta

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         
    print(f"Livro disponível: {livro['nome']} (Estoque: {livro['estoque']})")

Livro disponível: 1984 (Estoque: 5)
Livro disponível: O Pequeno Príncipe (Estoque: 3)
Livro disponível: Orgulho e Preconceito (Estoque: 2)

1 resposta

Oi, Marcelo, como vai?

O código está correto e o continue está sendo usado de forma adequada para pular os livros sem estoque. A adição da quantidade em estoque na mensagem de saída, como "(Estoque: 5)", é um acréscimo útil que vai além do enunciado e torna o resultado mais informativo.

Vale mencionar que o mesmo comportamento poderia ser obtido invertendo a condição e usando um if sem o continue, como if livro["estoque"] > 0: print(...).

Como você o modificaria o programa para exibir ao final um resumo com o total de livros disponíveis e o total de livros esgotados?

Parabéns pelo exercício e obrigado por compartilhar. O fórum está à disposição sempre que precisar.

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