Fiz uma pequena alteração: agora o programa não se limita apenas a um nome previamente dado, ele recebe o nome que o usuário escolher e inicia o laço.
# Entendendo o uso do break
'''
Este programa recebe uma lista de livros e busca o livro
de acordo com a entrada do usuário, quando encontrado
encerra o laço e escreve que foi encontrado, caso
contrário escreve que não foi encontrado.
'''
# ---------- | Variáveis de entrada
livros = ["1984", "Dom Casmurro", "O Pequeno Príncipe", "O Hobbit", "Orgulho e Preconceito"]
nome = input('Digite o nome do livro: ')
encontrado = False
# ---------- | Processando dados
for livro in livros:
if livro.lower() == nome.lower():
print(f'Livro encontrado: {livro}')
encontrado = True
break
if encontrado == False:
print('Livro não encontrado.')