1
resposta

[Dúvida] Sinto um pouco de dificuldade de formular esse tipo de codigo de cabeç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 livro in livros:
    if livro["estoque"] > 0:
        print(f"Livro disponível: {livro['nome']} (Estoque: {livro['estoque']})")
1 resposta

Olá, Lucas, como vai?

O código atende ao objetivo da atividade e faz a filtragem corretamente, exibindo apenas os livros com estoque maior que zero. A lógica está clara, a leitura do dicionário está correta e a saída segue o formato esperado, com uma informação extra de estoque.

Mesmo estando tudo certo, vale como exercício mental explorar também o uso do continue, já que o tema do capítulo passa por esse conceito. Ele ajuda a deixar explícito que certos itens devem ser ignorados durante o laço, o que pode facilitar a leitura em cenários mais complexos.

Um exemplo seria verificar primeiro quando o estoque é igual a zero e pular para a próxima iteração, mantendo o print apenas para os livros disponíveis.

Obrigado por compartilhar sua solução. Continue trazendo suas dúvidas e exercícios para o fórum, ele fica à disposição para apoiar seu aprendizado.

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