Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

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.

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}
]

Crie um programa que ajude Ana a exibir somente os livros que possuem estoque disponível, no formato: "Livro disponível: ".

    livros = [
        ["1984", 5], 
        ["Dom Casmurro", 0],
        ["O Pequeno Príncipe", 3],
        ["O Hobbit", 0],
        ["Orgulho e Preconceito", 2]
        ]

    def estoque():
        for livro in livros:
            nome = livro[0]
            quantidade_estoque = livro[1]
            if quantidade_estoque == 0:
               continue

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

    estoque()
    
    Livro disponível: 1984
    Livro disponível: O Pequeno Príncipe
    Livro disponível: Orgulho e Preconceito
1 resposta
solução!

Oi, Carlos! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

Gostei de como você usou o continue para ignorar os livros sem estoque. A lógica ficou clara e direta, mostrando que você compreendeu bem o fluxo do laço.

Uma dica interessante para o futuro é usar o metodo append quando quiser montar uma nova lista filtrada. Veja este exemplo:


livros_disponiveis = []
for livro in livros:
    if livro[1] == 0:
        continue
    livros_disponiveis.append(livro[0])

print(livros_disponiveis)

Esse código cria uma lista apenas com os livros que possuem estoque.

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