1
resposta

Minha soluçaõ

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:
        print(f"Livro Disponivel: {c['nome']}")
1 resposta

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!