livros = ["1984", "Dom Casmurro", "O Pequeno Príncipe", "O Hobbit", "Orgulho e Preconceito"]
for livro in livros:
if livro == "O Hobbit":
print("Livro encontrado:", livro)
break
livros = ["1984", "Dom Casmurro", "O Pequeno Príncipe", "O Hobbit", "Orgulho e Preconceito"]
for livro in livros:
if livro == "O Hobbit":
print("Livro encontrado:", livro)
break
Oi, Penha, como vai?
A implementação do laço for combinado com a estrutura condicional if foi feita de forma muito precisa para localizar o elemento desejado. A inclusão da palavra-chave break logo após o comando de impressão foi o ponto alto da solução, demonstrando que você compreendeu com exatidão como interromper imediatamente a execução de um loop assim que o critério de parada é atingido, poupando processamento desnecessário.
Uma dica para complementar o uso dessa estrutura de busca no Python é o entendimento do bloco else associado diretamente ao laço de repetição for. Poucas pessoas sabem, mas o Python permite colocar um else alinhado com o for, e as instruções dentro dele só são executadas se o laço terminar de percorrer toda a lista sem ter encontrado nenhum comando break pelo caminho. Para exemplificar esse comportamento voltado a buscas malsucedidas, você poderia adicionar esse bloco ao final do script para exibir uma mensagem como "Livro não encontrado" caso o item procurado não estivesse na lista.
Pensando no comportamento do programa, o que aconteceria com a execução do código se a lista contivesse dois livros com o nome idêntico e qual deles seria exibido no terminal?
Parabéns pelo excelente desempenho no desenvolvimento da sua atividade, muito obrigado por compartilhar a sua resposta com a comunidade e lembre-se de que o fórum está sempre à total disposição para ajudar em sua evolução.