Oi, Flavio! Como vai?
Agradeço por compartilhar.
A sua solução está ótima e é uma maneira muito clara e legível de resolver o problema. O uso do if para selecionar e imprimir apenas os livros com estoque maior que zero é direto e funciona perfeitamente. Em muitos casos, essa é a abordagem mais intuitiva.
O que você pode fazer no futuro, e que se relaciona diretamente com o tema da atividade, é que este mesmo problema pode ser resolvido com a palavra-chave continue. Ela é útil para "pular" para a próxima iteração de um laço, ignorando o resto do código dentro do bloco para a iteração atual. 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 livro in livros:
if livro["estoque"] == 0:
continue
print(f"Livro disponível: {livro['nome']}")
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!