# 1. Datos de entrada: diccionario con productos y su demanda anual
inventario = {"PTR": 6000, "ALUMINIO": 900, "SOLERA": 8000, "ANGULO": 300,"COBRE": 700}
# 2. Ordenar los productos de mayor a menor demanda
ordenados = sorted(inventario.items(), key=lambda x: x[1], reverse=True)
# 3. Calcular la demanda total
total = sum(inventario.values())
# 4. Clasificación con umbrales estándar (80% - 95%)
print("Clasificación ABC (Estándar 80/20):")
print("Producto | Cantidad | % Acumulado | Clase")
print("-----------|----------|-------------|-------")
acumulado = 0
for producto, cantidad in ordenados:
acumulado += cantidad
porcentaje = (acumulado / total) * 100
# Asignación de categoría según el porcentaje acumulado
if porcentaje <= 80:
clase = "A (Alta prioridad)"
elif porcentaje <= 95:
clase = "B (Media prioridad)"
else:
clase = "C (Baja prioridad)"
# Impresión con formato usando .format() (compatible con todas las versiones)
print("{:<10} | {:>8} | {:>11.1f}% | {}".format(producto, cantidad, porcentaje, clase))
To embed this project on your website, copy the following code and paste it into your website's HTML: