Solucionado (ver solução)

Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

Solucionado
(ver solução)
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 livro in livros:
    if livro["estoque"] != 0:
        livro = livro["nome"]
        print (f'Livro disponível: {livro}')
    elif livro["estoque"] == 0:
        continue
1 resposta
solução!

Oi, Evandro. Tudo bem com você?

Seu código atende ao objetivo da atividade, exibindo apenas os livros que possuem estoque disponível. A lógica utilizada está correta e o resultado produzido será o esperado para a lista fornecida.

Como dica, o uso do continue acaba ficando redundante nesse caso. Como o bloco elif não possui nenhuma outra instrução além do continue, seria possível utilizar apenas a condição que imprime os livros disponíveis. Quando a condição não for satisfeita, o laço naturalmente seguirá para a próxima iteração.

Parabéns pela solução e obrigado por compartilhar seu código. Continue praticando e contando com o fórum sempre que precisar.

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