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!

1
resposta

desafio

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']}")
1 resposta

Ei, Vanessa! Tudo bem?

O seu código em Python ficou excelente! Neste desafio, você trabalhou com uma lista de livros contendo dicionários com as chaves nome e estoque, e soube aplicar muito bem o laço for para percorrer cada item da coleção. O uso do comando continue foi certeiro, sempre que o campo estoque de um livro era igual a zero, o código pulava aquele item e seguia para o próximo, evitando que títulos indisponíveis fossem exibidos na saída.

O resultado impresso pelo print mostrou corretamente apenas os livros com estoque positivo, ou seja, 1984, O Pequeno Príncipe e Orgulho e Preconceito, enquanto Dom Casmurro e O Hobbit foram ignorados por estarem com estoque zerado. Esse tipo de filtragem é muito comum em sistemas reais de controle de inventário, catálogos de produtos e plataformas de e-commerce.

Continuar praticando com estruturas assim vai abrir muitas portas no seu desenvolvimento como programadora.

Que tal agora tentar adaptar esse mesmo código para também exibir a quantidade disponível de cada livro no disponível, tornando a saída ainda mais informativa?

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