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

Python bucle: entendiendo el uso del break

Ejercicio 6

José está desarrollando una funcionalidad en el sistema de Buscante para interrumpir la búsqueda tan pronto como se encuentre un libro específico. La lista de libros ya registrados en el sistema es la siguiente:

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

Ayuda a José a crear un programa que recorra la lista y muestre el mensaje "Libro encontrado: " tan pronto como se encuentre el libro "El Hobbit". Después de encontrar el libro, el programa debe detener inmediatamente la búsqueda, sin verificar los libros restantes.

Salida esperada:

Libro encontrado: El Hobbit.

Respuesta:

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

busqueda = input('Ingresa el nombre del libro que buscas: ')

for libro in libros:# Recorrremos la lista libros
    if libro.lower() == busqueda.lower(): # se utilza .lower() para ignorar minusculas y mayusculas
        print(f'Libro encontrado: {libro}')
        break # Detenemos la busqueda, una vez que se encuentra el nombre del libro
else:
    print('Libro no encontrado')        

Salida esperada:

Libro encontrado: Orgullo y Prejuicio	
1 respuesta

Hola Estudiante, ¡espero que estés bien!

Parece que el código que proporcionaste tiene un pequeño error en la lógica de búsqueda. El ejercicio pide específicamente que se busque el libro "El Hobbit" y no cualquier libro que el usuario ingrese. Además, el programa debe detenerse tan pronto como encuentre "El Hobbit". Aquí tienes una versión corregida del código que cumple con los requisitos del ejercicio:

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

for libro in libros:  # Recorremos la lista de libros
    if libro == "El Hobbit":  # Comprobamos si el libro actual es "El Hobbit"
        print(f'Libro encontrado: {libro}')
        break  # Detenemos la búsqueda una vez que encontramos "El Hobbit"

Con este código, el programa recorrerá la lista de libros y, cuando encuentre "El Hobbit", imprimirá el mensaje "Libro encontrado: El Hobbit" y detendrá la búsqueda inmediatamente, sin verificar los libros restantes.

Espero que esta solución te ayude a entender mejor el uso del break en bucles. ¡Bons estudios!