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

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:
continue
else:
print(f"Livro disponível: {livro["nome"]}")

1 resposta

Fala, Nathã! Tudo bom?

Agradeço por trazer sua solução para o fórum!

Curti demais como trabalhou a estrutura de lista de dicionários para organizar os livros em Python, entendeu perfeitamente a importância da condicional com continue para ignorar itens sem estoque e usou bem o f-string para deixar a saída clara e legível.

Algo bem legal para complementar é aplicar uma list comprehension para simplificar a lógica e deixar o código mais enxuto. Dessa maneira:

livros_disponiveis = [livro["nome"] for livro in livros if livro["estoque"] > 0]

for nome in livros_disponiveis:
    print(f"Livro disponível: {nome}")

Isso faz com que a filtragem e a exibição fiquem mais diretas e fáceis de entender.

E algumas boas práticas que você pode adotar são:

  • Validação: garantir que o campo estoque sempre seja numérico.
  • Generalização: criar funções para reutilizar a lógica em diferentes contextos.
  • Legibilidade: manter indentação e espaçamento consistentes para facilitar leitura.

Continue postando as suas soluções! Além de ganhar pontos de XP na plataforma, você pode ajudar outros estudantes no fórum.

Ah, uma pergunta: você prefere manter o programa simples apenas para listar livros disponíveis ou já pensa em evoluir para incluir funcionalidades como cadastro e atualização de estoque?

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

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