Olá Ryan! Tudo certo?
Sua solução está quase perfeita para o problema proposto! Você está utilizando um laço for
para percorrer a lista de livros e imprimir apenas aqueles que têm estoque disponível. No entanto, como o exercício fala sobre a utilidade do continue
, você pode usá-lo para tornar seu código ainda mais claro.
O continue
é usado em loops para pular a iteração atual e passar para a próxima. No seu caso, você pode utilizá-lo para ignorar os livros que estão esgotados. Veja como ficaria:
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 c in livros:
if c['estoque'] == 0:
continue
print(f"Livro disponível: {c['nome']}")
Ao usar o continue
, quando o estoque de um livro for 0, o loop simplesmente ignora o restante do bloco e passa para o próximo livro. Isso deixa claro que livros com estoque zero não devem ser processados.
Bons estudos!