1
resposta

[Projeto] Minha solução do nono exercício

Assim ficou meu exercício de número 9: Insira aqui a descrição dessa imagem para ajudar na acessibilidade

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 i in livros:
    if i.get("estoque") == 0:
        continue
    else:
        print(f'Livro disponível: {i.get("nome")}')
1 resposta

Oi, Icaro! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

Você utilizou corretamente o comando continue para pular os livros que não têm estoque disponível. Essa lógica está bem aplicada para evitar a impressão dos livros com estoque igual a zero.

Uma dica interessante para o futuro é usar o método filter() para aplicar uma condição de filtro em uma lista, tornando o código mais compacto. Aqui está um exemplo de como usá-lo:


livros_disponiveis = filter(lambda livro: livro["estoque"] > 0, livros)
for livro in livros_disponiveis:
    print(f'Livro disponível: {livro.get("nome")}')

Neste código, estamos usando filter() para criar um novo iterável que inclui apenas os livros com estoque maior que zero, evitando o uso de continue.

Qualquer dúvida que surgir, compartilhe no fórum.

Abraços e bons estudos!

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