1
resposta

[Sugestão] Eu fiz da seguinte forma:

#9 - 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 indisponível no momento.') else: print(f'Livro disponível: {livro}')

1 resposta

Olá, Estudante. Tudo bem?

Obrigado por compartilhar seu código aqui com a gente.

Muito bom como você usou a estrutura condicional dentro do for para verificar o estoque dos livros. É uma ótima forma de filtrar as informações disponíveis na lista.

Sua ideia faz sentido, veja como ajustar seu código para melhorar a legibilidade: inclua o continue para evitar que as instruções do bloco else sejam verificadas sempre que o estoque for zero. Isso simplifica o fluxo do código:


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 indisponível no momento.')
        continue
    print(f'Livro disponível: {livro}')

Este código usa o comando continue para pular diretamente para a próxima iteração sempre que o estoque for zero. Assim, o print da disponibilidade é executado apenas para livros disponíveis.

Conte com o apoio do Fórum. Abraços e bons estudos!