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

[Proyecto] Utilidad del continue en bucles

Utilidad del continue en bucles

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 Prejuicio

---SOLUCION---

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']}")

1 respuesta

¡Hola Erick, espero que estés bien!

¡Espero que estés bien! La solución que has compartido es un excelente ejemplo de cómo utilizar la instrucción continue en un bucle for. La instrucción continue es muy útil cuando quieres saltar una iteración específica dentro de un bucle, y en tu caso, estás utilizando esto para ignorar los libros que no tienen stock disponible.

Aquí está la explicación de cómo funciona tu código:

  1. Tienes una lista de diccionarios llamada libros, donde cada diccionario representa un libro con su nombre y la cantidad de stock disponible.

  2. El bucle for recorre cada libro en la lista libros.

  3. Dentro del bucle, utilizas una declaración if para verificar si el stock del libro es igual a 0.

  4. Si el stock es 0, la instrucción continue hace que el bucle pase inmediatamente a la siguiente iteración, ignorando cualquier código que venga después de continue en esa iteración.

  5. Si el libro tiene stock disponible, el código imprime el mensaje "Libro disponible: ", mostrando solo los libros que están en stock.

Tu código está bien estructurado y cumple con el objetivo de mostrar solo los libros disponibles. Aquí está el código que compartiste, que debería funcionar perfectamente:

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']}")

Espero que esta explicación te haya ayudado a entender mejor cómo y por qué utilizar continue en tu código. ¡Sigue adelante con tus estudios de Python! Espero haber ayudado y buenos estudios!