1
resposta

[Projeto] Entendendo o uso do break

livros = ["1984", "Dom Casmurro", "O Pequeno Príncipe", "O Hobbit", "Orgulho e Preconceito"]

busca = input("Digite o nome do livro que você procura: ")

encontrado = None

for livro in livros:
    if busca.lower() == livro.lower():
        encontrado = livro
        break

if encontrado:
    print(f"Livro encontrado: {encontrado}")
else:
    print("Livro não encontrado.")
1 resposta

Oi, Paulo! Como vai?

Com base no que você explicou, o uso do break ficou bem aplicado, interrompendo o laço assim que o livro é encontrado. Também chamou atenção o uso de lower(), que evita problemas com diferenças de maiúsculas e minúsculas, deixando a busca mais robusta.

Uma dica interessante para o futuro é usar o método any() para verificar se um item existe na lista de forma mais direta:


livros = ["1984", "Dom Casmurro", "O Pequeno Principe"]

busca = input("Digite o nome do livro: ").lower()

existe = any(busca == livro.lower() for livro in livros)

if existe:
    print("Livro encontrado")
else:
    print("Livro nao encontrado")

Esse código percorre a lista e retorna True se encontrar uma correspondência.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!