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

Python bucles, utilidad del continue

Ejercicio 9

Ana está implementando un sistema de filtrado de libros en Buscante. La funcionalidad debe recorrer una lista de libros y mostrar el nombre de cada libro disponible en stock. Sin embargo, si el libro está agotado, debe ser ignorado durante la iteración.

libros = [
    {"nombre": "1984", "stock": 5},
    {"nombre": "Dom Casmurro", "stock": 0},
    {"nombre": "El Principito", "stock": 3},
    {"nombre": "El Hobbit", "stock": 0},
    {"nombre": "Orgullo y Prejuicio", "stock": 2}
]

Crea un programa que ayude a Ana a mostrar solamente los libros que tienen stock disponible, en el formato: "Libro disponible: ".

Salida esperada:

Libro disponible: 1984
Libro disponible: El Principito
Libro disponible: Orgullo y Prejucio

libros = [
    {"nombre": "1984", "stock": 5},
    {"nombre": "Dom Casmurro", "stock": 0},
    {"nombre": "El Principito", "stock": 3},
    {"nombre": "El Hobbit", "stock": 0},
    {"nombre": "Orgullo y Prejuicio", "stock": 2}
]

for libro in libros:
    if libro["stock"] == 0:
        continue

    print(f"Libro disponible: {libro['nombre']}")
Libro disponible: 1984
Libro disponible: El Principito
Libro disponible: Orgullo y Prejuicio
1 respuesta

Hola, Ana, espero que estés bien

¡Espero que estés bien! Parece que has comprendido perfectamente cómo usar el bucle for junto con la instrucción continue para filtrar los libros que están en stock. El uso de continue es muy útil aquí, ya que permite que el bucle salte a la siguiente iteración si el libro actual no tiene stock, sin necesidad de ejecutar el resto del código dentro del bucle para ese libro.

Tu código es correcto y produce la salida esperada, mostrando solo los libros que tienen stock disponible. Así que, ¡buen trabajo!

Aquí tienes un pequeño resumen de lo que hace tu código:

  1. Itera sobre cada libro en la lista libros.
  2. Verifica si el stock del libro es igual a 0.
  3. Si es así, usa continue para saltar a la siguiente iteración del bucle.
  4. Si el libro tiene stock, imprime el nombre del libro en el formato especificado.

Este es un ejemplo perfecto de cómo continue puede hacer que tu código sea más limpio y eficiente al evitar la ejecución innecesaria de código.

Espero haber ayudado y buenos estudios!