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!

2
respostas

[Projeto] Entendendo o uso do break

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

# while 'O Hobbit' in livros:
#     print(f'Livro encontrado: O Hobbit')
#     break

def localizar_livros(livro_procurado):
    for livro in livros:
        if livro == livro_procurado:
            return f'Livro encontrado: {livro}'
            break

busca = localizar_livros('O Hobbit')
print(busca)

Respondi, primeiramente com while, achei mais simples. Mas, vi que o gabarito estava com for, então respondi das duas formas. Tentei melhor o código, com a ajuda da Luri, para que ele ficasse melhor e reutilizável.

2 respostas

Olá, Evandro. Tudo bem com você?

Sua abordagem utilizando uma função tornou a solução reutilizável e dinâmica para o projeto. O uso do laço for percorre adequadamente a lista de livros para localizar o item desejado. Como a instrução return encerra a execução da função imediatamente, a palavra-chave break logo abaixo dela acaba não sendo executada, tornando-se redundante no escopo da função.

Como você alteraria o código para que a função avisasse o usuário caso o livro procurado não estivesse na lista?

Parabéns pela dedicação em buscar diferentes soluções e o fórum está sempre à disposição.

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

Bom dia Mike, tudo bem?

"Como você alteraria o código para que a função avisasse o usuário caso o livro procurado não estivesse na lista?"
Neste, eu teria que tirar o break e acrescentar um else que retornasse 'Livro não encontrado.'

Muito obrigado pelos seus feedbacks!