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

'''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'''

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 Estudiante, espero que estés bien!

Espero que estés teniendo un buen día. Veo que estás trabajando en un proyecto para filtrar libros según su disponibilidad en stock. Tu solución parece estar en el camino correcto. Estás utilizando un bucle for para recorrer la lista de libros y la declaración continue para ignorar los libros que están agotados. Esto es exactamente lo que necesitas hacer para cumplir con el requisito de mostrar solo los libros disponibles.

Aquí tienes una pequeña explicación de cómo funciona tu código:

  1. Iteras sobre cada libro en la lista libros.
  2. Compruebas si el stock del libro es 0.
  3. Si el stock es 0, usas continue para saltar al siguiente libro en la lista, ignorando cualquier código que venga después dentro del bucle para ese libro en particular.
  4. Si el libro tiene stock disponible, imprimes el mensaje "Libro disponible: ".

Tu código debería verse así:

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

Este código debería producir la salida esperada:

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

¡Espero que esto te ayude y que sigas disfrutando de tus estudios de Python!