💻 Estructura Sugerida del Código
python
CopiarEditar
import datetime # 1. Definir productos disponibles productos = { "RAL-001": {"nombre": "Aceite 10W30", "stock": 20, "precio": 150}, "RAL-002": {"nombre": "Grasa Industrial", "stock": 8, "precio": 100}, "RAL-003": {"nombre": "Aditivo Premium", "stock": 5, "precio": 200} } # 2. Pedido simulado pedido = { "cliente": "AutoZone", "vip": True, "items": { "RAL-001": 5, "RAL-003": 3 } } # 3. Función para procesar pedido def procesar_pedido(pedido): total = 0 try: for sku, cantidad in pedido["items"].items(): if sku not in productos: raise KeyError(f"Producto {sku} no encontrado.") if cantidad <= 0: raise ValueError("Cantidad inválida.") producto = productos[sku] if producto["stock"] < cantidad: print(f"⚠️ Stock insuficiente para {producto['nombre']}") continue subtotal = producto["precio"] * cantidad total += subtotal productos[sku]["stock"] -= cantidad if productos[sku]["stock"] < 10: print(f"🔔 Alerta: {producto['nombre']} con stock bajo ({productos[sku]['stock']} unidades)") # Aplicar descuento VIP if pedido["vip"]: total *= 0.9 # 10% de descuento # Generar reporte fecha = datetime.date.today() print(f"\n📄 Reporte de Pedido - Cliente: {pedido['cliente']} - Fecha: {fecha}") print(f"Total a pagar: ${total}") except KeyError as e: print(f"Error: {e}") except ValueError as e: print(f"Error: {e}") # 4. Ejecutar función procesar_pedido(pedido)