Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

Entendiendo el uso del break

libros = ["1984", "Cien años de soledad", "El Principito", "El Hobbit", "Orgullo y Prejuicio"]
libro_elegido = input("Ingrese el nombre del libro seleccionado: ")

encontrado = False

for libro in libros:
if libro.lower() == libro_elegido.lower():
print(f"Libro encontrado: {libro}")
encontrado = True
break
if not encontrado: print(f"Libro NO encontrado: {libro_elegido}")

1 respuesta

Hola Gabriel, espero que estés bien

Tu código para encontrar un libro en la lista y utilizar el break está bastante bien estructurado. El uso de break es precisamente para detener el bucle una vez que se ha encontrado el libro deseado, evitando así iteraciones innecesarias.

En el contexto de la actividad, parece que el objetivo es encontrar el libro "El Hobbit" específicamente y detener la búsqueda inmediatamente después de encontrarlo. Tu código ya logra esto al comparar el libro ingresado por el usuario con cada libro de la lista. Sin embargo, si el objetivo es encontrar "El Hobbit" sin necesidad de que el usuario lo ingrese, puedes simplificar el código de la siguiente manera:

libros = ["1984", "Cien años de soledad", "El Principito", "El Hobbit", "Orgullo y Prejuicio"]

for libro in libros:
    if libro == "El Hobbit":
        print(f"Libro encontrado: {libro}")
        break

Este código busca específicamente "El Hobbit" y utiliza break para detener la búsqueda una vez que lo encuentra. Así, cumple con el objetivo de la actividad de manera directa.

Espero que esto te ayude a entender mejor el uso de break en bucles. ¡Espero haber ayudado y buenos estudios!