PRÁCTICA INDEPENDIENTE / 15 MIN
Inventario Limpio: Filtrando datos de stock.
En la gestión de inventarios, los datos negativos o nulos suelen indicar errores de conteo. Tu tarea es construir un filtro que separe el stock real del ruido.
Datos de entrada (Inventario)
Aquí tienes una lista de conteos de productos en diferentes estantes. Algunos son válidos, otros son errores del sistema (negativos o nulos).
inventario = [22, 5, -1, 0, 19, 8]
Tu elección
Selecciona una de las siguientes estrategias para limpiar la lista:
- Estricto (>15): Conservar solo estantes con más de 15 unidades.
- Inclusivo (>0): Conservar cualquier estante con stock positivo (mayor a 0).
Escribe tu código
Copia este esqueleto en tu editor. IMPORTANTE: Debes definir la variable limpios antes de ejecutar las líneas de impresión.
inventario = [22, 5, -1, 0, 19, 8]
# Tu código aquí: crea una lista llamada 'limpios'
# Opción Estricta (Ejemplo):
# limpios = [x for x in inventario if x > 15]
# Opción Inclusiva:
# limpios = [x for x in inventario if x > 0]
print("Datos originales:", inventario)
print("Datos filtrados:", limpios)
print("Cantidad válida:", len(limpios))
Resultado observable esperado
Si eliges la opción Estricto, tu salida debe ser: Datos filtrados: [22, 19]. Si eliges Inclusivo, el resultado será: [22, 5, 19, 8].
Autoevaluación y Reflexión
Comprueba tu trabajo:
- ¿Tu código se ejecuta sin errores?
- ¿La lista
limpioscontiene los valores negativos (-1)? (No debería). - ¿El valor 0 está incluido? Ninguna de las dos estrategias lo incluye.
Reflexión:
¿Por qué es peligroso dejar los valores negativos en un reporte de inventario? ¿Qué pasaría si calculas el promedio de stock con esos errores?
No corrijas el código inmediatamente. Pregunta al estudiante qué significan los números negativos en su contexto real (¿devoluciones?). Si eligen la opción inclusiva, pídeles que añadan un valor de '12' a la lista original para ver cómo cambia el resultado comparado con la opción estricta.