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:
    print(f'Livro diponivel: {livro["nome"]}')

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
1 resposta

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údos relacionados
Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!