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

[Sugestão] 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}
]

# Filtro com FOR
print ("**Filtro com FOR")
for livro in livros:
    if livro["estoque"] > 0:
        print(f"Livro disponível: '{livro['nome']}'")
    continue

# Filtro com  WHILE
print ("\n**Filtro com WHILE")
index = 0
while index < len(livros):
    if livros[index]["estoque"] > 0:
        print(f"Livro disponível: '{livros[index]['nome']}'")
    index += 1
1 resposta
solução!

Olá, Marinaldo! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso do for para percorrer a lista de dicionários, utilizou muito bem o while para alcançar o mesmo resultado de forma alternativa e ainda compreendeu a importância das condições lógicas para filtrar os elementos de acordo com o estoque disponível.

Continue postando as suas soluções, com certeza isso ajudará outros estudantes e tem grande relevância para o fórum.

Uma dica interessante para o futuro é aplicar list comprehension para simplificar o filtro e tornar o código mais enxuto. Assim:

disponiveis = [livro["nome"] for livro in livros if livro["estoque"] > 0]
print("Livros disponíveis:", ", ".join(disponiveis))

Isso faz com que a lista de livros disponíveis seja criada diretamente, deixando o código mais legível e eficiente.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

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