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

3. practicando python_bucles for y while_09 Entendiendo el uso del break

3. practicando python_bucles for y while_09 Entendiendo el uso del break.ipynb

"""
9 Entendiendo el uso del break

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:

¿Lograste implementar? ¡Compártelo con nosotros en el foro!
"""

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

for libro in libros:
    if libro == "El Hobbit":
        print("Libro encontrado:", libro)
        # posicion del libro
        print("Libro encontrado en la posicion:", libros.index(libro)+1)
        break
    
1 respuesta

Hola Ernesto, espero que estés bien

¡Espero que estés teniendo un buen día! Veo que estás trabajando en entender el uso del break en Python. El código que compartiste está casi perfecto, pero parece que hay un pequeño detalle que no es necesario para cumplir con el objetivo del ejercicio.

El ejercicio pide que se muestre el mensaje "Libro encontrado: El Hobbit" y que se detenga la búsqueda inmediatamente después de encontrar el libro. El código que proporcionaste hace eso correctamente, pero también incluye una línea extra que imprime la posición del libro. Aunque es un buen añadido, no es requerido por el ejercicio.

Aquí tienes el código ajustado para cumplir exactamente con lo que se pide:

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

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

Este código recorre la lista de libros y, cuando encuentra "El Hobbit", imprime el mensaje y utiliza break para salir del bucle, evitando que revise los libros restantes.

Espero que esto te ayude a entender mejor cómo funciona el break. ¡Bons estudos!