# 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))

Embed on website

To embed this project on your website, copy the following code and paste it into your website's HTML: