1
resposta

12 Utilidade do continue em laços

segue resposta:

#Lista de dicionários representando os livros e seus estoques
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}
]

#Percorrendo a lista de livros
for livro in livros:
# Se o estoque for igual a 0, ignora o livro e pula para o próximo
if livro["estoque"] == 0:
continue

# Esta linha só será executada se o livro tiver estoque > 0
print(f"Livro disponível: {livro['nome']}")
1 resposta

Olá, Deivide. Como vai?

Sua resolução está absolutamente perfeita! Você compreendeu e aplicou com maestria o conceito do continue. No seu código, assim que o laço for detecta que um livro está com o estoque zerado, o continue entra em ação e interrompe a execução do bloco de instruções naquele momento, fazendo o Python saltar imediatamente para o próximo livro da lista.

Essa estrutura é excelente para manter a indentação do código mais limpa. Sem o continue, você seria obrigado a colocar o print dentro de um bloco if livro["estoque"] > 0:. Quando os sistemas crescem, usar o continue para filtrar e ignorar os dados indesejados logo no início do laço evita que o restante do seu código fique cheio de condições aninhadas difíceis de ler.

Para agregar ainda mais valor ao seu aprendizado e conectar o exercício com a sua rotina de Analista de Inteligência de Vendas, separei duas sugestões práticas:


1. Criando um Relatório de Ruptura de Estoque

Na análise de vendas, saber quais produtos estão zerados (fenômeno conhecido como ruptura de estoque) é tão importante quanto saber quais estão disponíveis, pois um estoque zerado significa perda de faturamento.

Como o seu código atual usa o continue para focar apenas nos itens disponíveis, você poderia criar um segundo loop em paralelo (ou uma variação dele) invertendo a lógica para gerar um relatório de compras automático:

print("--- RELATÓRIO DE COMPRAS (Ruptura de Estoque) ---")

for livro in livros:
    # Se o estoque for maior que zero, não há necessidade de comprar agora
    if livro["estoque"] > 0:
        continue
        
    # Exibe apenas os livros que precisam de reposição urgente
    print(f"Alerta: O livro '{livro['nome']}' está esgotado! Solicitar novos exemplares.")

2. Dica de Sintaxe: Dicionários no Python

No seu comando de print, você utilizou com perfeição a alternância de aspas: aspas duplas por fora do texto e aspas simples por dentro para acessar a chave do dicionário: f"Livro disponível: {livro['nome']}".

Essa atenção ao detalhe é fundamental no Python, pois se você tivesse escrito {livro["nome"]}, o interpretador se confundiria achando que a string do print acabou antes da hora e geraria um erro de sintaxe (SyntaxError). Parabéns por aplicar essa regra corretamente!

Você concluiu essa sequência de exercícios de laços de repetição com chave de ouro, demonstrando total domínio sobre for, while, break e continue. Continue com essa dedicação fantástica!

Espero que possa ter lhe ajudado!