1
resposta

12 Utilidade do continue em laços

Ana está implementando um sistema de filtragem de livros no Buscante. A funcionalidade deve percorrer uma lista de livros e exibir o nome de cada livro disponível em estoque. No entanto, se o livro estiver esgotado, ele deve ser ignorado durante a iteração.
Crie um programa que ajude Ana a exibir somente os livros que possuem estoque disponível, no formato: "Livro disponível: ".

Script desenvolvido

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 disponível: {livro['nome']}")
        continue
1 resposta

Olá, Daniel, como vai?

O código que você desenvolveu cumpre o objetivo de filtrar os livros com estoque e exibir as mensagens corretamente. A lógica utilizada com a condicional resolve o problema proposto, garantindo que apenas os itens disponíveis apareçam no terminal.

Embora o seu uso do continue no final do bloco if não altere o resultado, o conceito dessa instrução é saltar para a próxima iteração do laço quando uma condição específica é atingida. No contexto deste exercício, ele é frequentemente aplicado para ignorar os livros esgotados logo no início do loop.

Se você optar por verificar quem não tem estoque primeiro, o código ficaria assim:

for livro in livros: 
    if livro["estoque"] == 0: 
        continue 
    
    print(f"Livro disponível: {livro['nome']}")

Parabéns por praticar a lógica de repetição e por compartilhar sua solução. Continue se dedicando aos estudos e postando suas evoluções. O fórum está à disposição para futuras dúvidas.

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