Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Práctica] Utilidade do continue em laços

Boa tarde,

Eu compartilho o código do exercício.

libros = [
    {"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}
]

contador=0

for libro in libros:
    contador+=1
    if libro["estoque"]==0:
        continue
    print(f"{contador}- Libro disponible {libro}")
print(f"De un total de {contador} libros")   
    
    
    
2 respostas
solução!

Olá, Ana. Tudo bem?

Muito obrigado por compartilhar o seu código aqui com a gente. Parabéns pelo trabalho. Continue com essa dedicação.

Ótimo como você usou o continue para pular os livros que não estão em estoque, garantindo que o programa apenas mostre os livros disponíveis.

Uma curiosidade interessante: o método enumerate pode ser útil para fazer a contagem sem precisar de uma variável extra como contador. Veja como ficaria o código com enumerate:


for contador, libro in enumerate(libros, 1):
    if libro["estoque"] == 0:
        continue
    print(f"{contador}- Libro disponible {libro}")

O código acima faz a mesma coisa, mas o enumerate já retorna o índice junto com o item da lista, simplificando a contagem.

Conte com o apoio do Fórum. Bons estudos.

Olá Renan,

Ótimo, fiz o exercício e é verdade que obtive o mesmo resultado, ainda mais sofisticado.

Muito obrigado