Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

[PRÁTICA] Entendendo o uso do break

Tentei ir além do que o exercício solicita para treinar outros aprendizados também.

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

busca = input('Informe o nome do livro a ser localizado: ').lower()

for livro in livros:
    if livro.lower() == busca:
        print(f'Livro encontrado: {livro}')
        break
1 resposta

Oi, Natacha! Tudo bem?

A sua prática sobre Entendendo o uso do break ficou muito boa, e é legal ver que você foi além do exercício para treinar listas, input, lower(), for, if e interrupção do laço com break.

A lógica está bem construída: você transforma a busca em minúsculas com lower(), percorre cada item da lista e compara também o livro em minúsculas, o que evita problemas com letras maiúsculas e minúsculas na digitação.

Uma dica simples para evoluir esse exercício é adicionar uma variável de controle, como encontrado = False, para exibir uma mensagem quando o livro não existir na lista; assim, o programa também trata o caso em que o break não é executado.

Como você adaptaria esse código para permitir buscar apenas uma parte do nome do livro, como “hobbit” em vez de “O Hobbit”?

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