¡Hola Estudiante, espero que estés bien!
Espero que estés teniendo un buen día de aprendizaje. Por lo que veo, estás utilizando un bucle for junto con la instrucción continue para filtrar los libros que tienen stock disponible. Tu código está bien encaminado para lograr lo que necesitas.
La instrucción continue es muy útil en bucles cuando quieres omitir el resto del código en una iteración específica y pasar directamente a la siguiente. En tu caso, estás utilizando continue para saltar a la siguiente iteración si el libro actual no tiene stock disponible (stock == 0).
Aquí está tu código con algunos comentarios para aclarar su funcionamiento:
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 # Si el libro no tiene stock, salta a la siguiente iteración
print(f"Libro disponible: {libro['nombre']}") # Imprime el nombre del libro si hay stock
Cuando ejecutas este código, debería imprimir:
Libro disponible: 1984
Libro disponible: El Principito
Libro disponible: Orgullo y Prejuicio
Este resultado coincide con la salida esperada que mencionaste. La instrucción continue está funcionando correctamente para ignorar los libros sin stock.
Espero que este ejemplo te haya ayudado a entender mejor cómo funciona continue en bucles. ¡Bons estudios!