Volver
Ctrl+Space
◑
Copiar
Descargar
Restaurar
Ejecutar
Ctrl+Enter
# Diccionarios en Python - Ejemplo 4: Sistema de inventario # =========================================================== inventario = { "laptop": {"precio": 1200, "stock": 5, "categoria": "electronica"}, "mouse": {"precio": 25, "stock": 30, "categoria": "electronica"}, "teclado": {"precio": 75, "stock": 20, "categoria": "electronica"}, "silla": {"precio": 350, "stock": 8, "categoria": "muebles"}, "escritorio": {"precio": 500, "stock": 3, "categoria": "muebles"}, } def valor_total(inv): return sum(d["precio"] * d["stock"] for d in inv.values()) def por_categoria(inv, cat): return {k: v for k, v in inv.items() if v["categoria"] == cat} def stock_bajo(inv, minimo=5): return {k: v for k, v in inv.items() if v["stock"] <= minimo} # Mostrar inventario completo print(f"{'Producto':<12} {'Precio':>8} {'Stock':>6} {'Subtotal':>10}") print("=" * 40) for nombre, datos in inventario.items(): sub = datos["precio"] * datos["stock"] print(f"{nombre:<12} ${datos['precio']:>7} {datos['stock']:>6} ${sub:>9}") print(f"\nValor total: ${valor_total(inventario):,.2f}") # Por categoría print("\n--- Electrónica ---") for nombre, datos in por_categoria(inventario, "electronica").items(): print(f" {nombre}: ${datos['precio']}") # Alertas de stock print("\n--- ⚠️ Stock bajo (≤ 5 unidades) ---") bajos = stock_bajo(inventario) if bajos: for nombre, datos in bajos.items(): print(f" {nombre}: {datos['stock']} unidades") else: print(" Todo el stock está en niveles normales")