livros = ["1984", "Dom Casmurro", "O Pequeno Príncipe", "O Hobbit", "Orgulho e Preconceito"]
for livro in livros:
if livro == "O Hobbit":
print(f"Livro encontrado: {livro}")
break
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
livros = ["1984", "Dom Casmurro", "O Pequeno Príncipe", "O Hobbit", "Orgulho e Preconceito"]
for livro in livros:
if livro == "O Hobbit":
print(f"Livro encontrado: {livro}")
break
Oi, Laís. Tudo bem com você?
Sua solução para entender o uso do break está correta e funciona perfeitamente. Você implementou um programa que percorre a lista de livros e interrompe a busca assim que encontra o livro desejado. A forma como você estruturou o código, com a verificação condicional e o comando break, cumpre exatamente o objetivo da atividade, evitando que o loop continue verificando os livros restantes após encontrar o alvo.
A clareza do seu código é um ponto positivo. Quando o programa executa, ele passa por cada livro sequencialmente, e ao encontrar "O Hobbit", exibe a mensagem de sucesso e interrompe imediatamente. Se o livro buscado fosse "Orgulho e Preconceito", o programa passaria por quatro livros antes de encontrar, mas se fosse "1984", encerraria na primeira iteração. Essa eficiência é exatamente o que o break proporciona, evitando processamento desnecessário.
Como você expandiria essa solução se precisasse encontrar múltiplos livros na mesma lista, registrando a posição de cada um deles?
Parabéns por compartilhar uma solução clara e funcional. Continue trazendo seus projetos ao fórum, ele está à disposição para acompanhar seu desenvolvimento.