VISTA PREVIA · Abierta al público · Programas por validar · Sin inscripciones ni pagos activos
ACADEMIAdIAlectica

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:

  1. Estricto (>15): Conservar solo estantes con más de 15 unidades.
  2. 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 limpios contiene 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?

Para el facilitador:

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.

Solución ejecutable y pistas progresivas
inventario = [22, 5, -1, 0, 19, 8]
estricto = [x for x in inventario if x > 15]
positivo = [x for x in inventario if x > 0]
print(estricto, len(estricto))
print(positivo, len(positivo))

Resultados: [22, 19], 2 elementos; [22, 5, 19, 8], 4 elementos.

Guía propuesta: ¿Qué regla elegiste? Revisa primero el 5. Después compara el 0. Explica qué cambió entre ambos resultados. Esta guía es texto; no hay asistente de voz conectado.

Volver a clases gratuitas

EL CONOCIMIENTO CONECTA

Invita a alguien a construir.

Comparte una ruta con esa persona que quiere empezar en tecnología.

Contador de visitas en preparación.

Mostrar QRDescubre las membresías propuestas ↗Recibir noticias de IA ↗