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 contador, livro in enumerate(livros, 1):
    if livro["estoque"] == 0:
        continue
    print(f" Livro disponivel :{contador} {livro['nome']} {livro['estoque']} Disponiveis")
1 resposta

Oi, Willian! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

Você aplicou de forma eficaz o **continue** para ignorar livros sem estoque e focar apenas nos disponíveis. O uso do **enumerate** também facilita a exibição ordenada — seu código está bem estruturado para esse tipo de verificação.

Uma dica interessante para o futuro é usar o método **format()** para deixar as mensagens mais organizadas, especialmente se o texto for reutilizado. Veja um exemplo abaixo:


for contador, livro in enumerate(livros, 1):
    if livro["estoque"] == 0:
        continue
    print("Livro disponivel: {} - {} ({} Disponiveis)".format(contador, livro["nome"], livro["estoque"]))

Esse código faz o mesmo, mas com format() no lugar do f-string.

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