Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Entendendo o uso do break

Na dúvida de um colega, conforme o endereço https://cursos.alura.com.br/forum/topico-entendendo-o-uso-do-break-559402 foi sugerido o seguinte:

"Pra praticar, tente pensar no seguinte: como você faria para avisar ao usuário caso o livro não fosse encontrado mesmo após percorrer toda a lista?"

Conseguem verificar se essa abordagem está adequada?

livro_existe = False

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}")
        livro_existe = True
        break

if livro_existe == False:

    print("Livro inexistente!")
1 resposta
solução!

Olá Allisson!

A abordagem que você compartilhou está correta para o problema proposto. O uso do break é apropriado aqui, pois ele interrompe o laço assim que o livro "O Hobbit" é encontrado, evitando verificações desnecessárias nos livros restantes da lista. Além disso, a variável livro_existe é uma boa maneira de rastrear se o livro foi encontrado ou não, permitindo que você exiba uma mensagem caso o livro não esteja na lista.

Aqui está um exemplo prático de como seu código funciona:

  1. O programa percorre a lista de livros.
  2. Quando encontra "O Hobbit", imprime a mensagem "Livro encontrado: O Hobbit" e interrompe o laço com break.
  3. Se o laço termina sem encontrar "O Hobbit", a mensagem "Livro inexistente!" é exibida.

Seu código está bem estruturado e atende ao objetivo da atividade. Espero ter ajudado e bons estudos!