1
resposta

Livro disponível

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta

Olá, Alex. Como vai?

O seu código no PyCharm ficou fantástico! Você criou uma estrutura de dados excelente usando uma lista de dicionários para representar os livros e seus respectivos estoques. O console mostra que a lógica funcionou de forma impecável.

A sua implementação da palavra-chave continue foi cirúrgica. Ela serve exatamente para isso: quando o Python encontra o continue, ele interrompe a execução do bloco atual imediatamente e salta direto para a próxima repetição do laço for. Por isso, os livros "Dom Casmurro" e "O Hobbit" (que tinham estoque igual a 0) foram ignorados com sucesso e não apareceram na tela.

Para enriquecer ainda mais o seu repertório técnico sobre o controle de fluxos em laços (loops), vale muito a pena conhecer e diferenciar o continue do seu "irmão gêmeo", o break.

Enquanto o continue apenas pula uma linha e continua o laço, o break serve para interromper e fechar o laço por completo, saindo dele imediatamente, não importa se ainda existiam outros itens na lista para verificar.

Imagine o seguinte cenário prático de negócios: o seu cliente está navegando no site e quer apenas verificar se existe pelo menos um livro disponível em estoque para fazer uma compra. Assim que o sistema encontrar o primeiro livro disponível, não precisamos continuar gastando processamento olhando o resto da lista. Podemos parar tudo.

Veja como ficaria essa lógica utilizando o break:

# Percorre a lista de livros
for livro in livros:
    # Se encontrar qualquer livro com estoque maior que zero, avisa o cliente e encerra o loop
    if livro["estoque"] > 0:
        print(f"Pelo menos um livro está disponível para compra! Exemplo: {livro['nome']}")
        break  # Interrompe o laço 'for' imediatamente e sai dele

# O código continua aqui fora após o break
print("Verificação de disponibilidade encerrada.")

No caso da sua lista, o programa olharia o primeiro item ("1984"), veria que o estoque é 5, imprimiria a mensagem na tela e o break fecharia o laço ali mesmo, sem precisar testar nenhum dos outros 4 livros.

Parabéns pelo progresso constante nos exercícios práticos e pela excelente organização dos seus arquivos e comentários no ambiente de desenvolvimento!

Espero que possa ter lhe ajudado!