2
respostas

[Resolução]

Boa tarde! Segue minha resolução:

'''
José está desenvolvendo uma funcionalidade no sistema do Buscante para interromper a busca assim que um livro específico é encontrado. A lista de livros já cadastrados no sistema é a seguinte:

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

Ajude José a criar um programa que percorra a lista e exiba a mensagem "Livro encontrado: <nome do livro>" assim que o livro "O Hobbit" for encontrado. Após encontrar o livro, o programa deve parar imediatamente a busca, sem verificar os livros restantes.
'''

livros = ["The Witcher", "Romeu e Julieta", "O Pequeno Príncipe", "O Hobbit", "Harry Potter"]

buscar = input("Digite o livre que gostaria de pesquisar: ")

for livro in livros:
    if livro == buscar:
        print(f"Livro encontrado: {livro}") 
        break
else:
    print("Esse livro não está disponível")
2 respostas

Fico à disposição para quaisquers melhorias no meu código! Desde já agradeço

Ei! Tudo bem, Danilo?

Sua solução está certinha e o uso do break ficou bem aplicado. O laço percorre a lista, interrompe a busca assim que encontra o livro e o else do for foi usado de forma adequada para tratar quando o item não é encontrado, o que é um ótimo detalhe.

Como melhoria opcional, você poderia padronizar a comparação (por exemplo, usando lower()) para evitar problemas com letras maiúsculas e minúsculas na entrada do usuário, mas do jeito que está, o objetivo da atividade foi totalmente atendido.

Parabéns pela resolução! Continue se dedicando aos estudos e qualquer dúvida, compartilhe.

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