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

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

Oi, Laís. Tudo bem com você?

Sua implementação da filtragem de livros utilizando o continue em laços está bem desenvolvida. Você conseguiu identificar corretamente que o continue é uma ferramenta poderosa para pular iterações quando uma condição não é atendida, no caso, quando o estoque do livro é zero. A lógica que você aplicou permite que apenas os livros disponíveis sejam exibidos durante a iteração pela lista.

O uso da f-string para formatar a mensagem de saída também está apropriado e deixa o resultado legível. Você aproveitou bem os conceitos de dicionários, laços for e estruturas condicionais, integrando-os de forma harmônica.

Uma dica que pode ser interessante considerar: pense em como você poderia adaptar esta solução caso precisasse também filtrar por outros critérios, como um valor mínimo de estoque ou títulos que começam com uma determinada letra. Como você estruturaria essas condições adicionais mantendo o código legível?

Parabéns por sua dedicação e por compartilhar sua solução no fórum. Continue enviando seus projetos e dúvidas, o fórum está à disposição para acompanhar seu progresso.

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