Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Praticando Python | 016 | Código | Entendendo o uso do break

Boa tarde, apenas para compartilhar conforme comentário na pagina do curso.

# Praticando Python | 016 | Código | 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:

# 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.

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

'''Inicializar o contador'''
contador = 0

'''Laço de repetição | executar até encontrar o livro desejado'''
for livro in livros:
    contador += 1
    if livro == "O Hobbit":
        print(f"O Livro {livro} foi encontrado, está na posição {contador} da lista.")
        break
# Racional
# Como o for me permiti percorrer todos os itens da lista, aproveitei essa funcionalidade e criei um contador.
# A ideia do contador é saber em qual linha\posição eu encontrei o dado.
# caso queira, altere o nome do livro e você vai ver que a posição dele muda.
2 respostas
solução!

Olá, estudante, como vai?

O seu código está funcionando corretamente para a tarefa solicitada. Você utilizou o laço for para percorrer a lista de livros, verificando se o livro "O Hobbit" foi encontrado. O uso do break para interromper a busca logo após encontrar o livro está bem implementado.

Uma dica que poderia ser útil é que, ao invés de utilizar um contador manual para acompanhar a posição, você poderia utilizar a função enumerate(), que já fornece o índice e o valor dos itens de forma mais direta. O código ficaria assim:

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

for contador, livro in enumerate(livros, start=1):
    if livro == "O Hobbit":
        print(f"O Livro {livro} foi encontrado, está na posição {contador} da lista.")
        break

Essa abordagem torna o código um pouco mais limpo, pois o enumerate() já cuida do contador internamente.

Continue praticando e compartilhando outros exercícios, o fórum está à disposição.

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

Não tinha conhecimento dessa função, obrigado por me explicar.
Muito obrigado mesmo.