1
resposta

Entendendo o uso do break.

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.

Saída esperada:
Insira aqui a descrição dessa imagem para ajudar na acessibilidade

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}')
    break

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

# Resolvi fazer uma versão com input do usuário, validando se o livro está na lista ou não.

livros = ["1984", "Dom Casmurro", "O Pequeno Príncipe", "O Hobbit", "Orgulho e Preconceito"]
busca = input('Escreva o nome do livro que deseja: ').strip().lower()

for livro in livros:
  if livro.lower() == busca:
    print(f'Livro encontrado: {livro}')
    break
else:
  print('Livro não encontrado.')

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
1 resposta

Oi, Arthur! Como vai?

Agradeço por compartilhar.

Gostei da sua solução! Usar o input para permitir que o usuário digite o nome do livro deixa o programa mais interativo. Além disso, o uso do else junto ao laço for foi muito bem aplicado para tratar os casos em que o livro não é encontrado.

Continue praticando e explorando novas formas de aprimorar o código.

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