Volver
Ctrl+Space
◑
Copiar
Descargar
Restaurar
Ejecutar
Ctrl+Enter
# Funciones en Python - Ejemplo 4: Calculadora con funciones # ============================================================= def calcular_descuento(precio, porcentaje): """Aplica un descuento y retorna el precio final.""" descuento = precio * (porcentaje / 100) return precio - descuento def calcular_total(items): """Suma los precios de una lista de items.""" return sum(item["precio"] * item["cantidad"] for item in items) def mostrar_factura(cliente, items, descuento=0): """Muestra una factura formateada.""" print(f"\n{'='*42}") print(f" FACTURA — {cliente}") print(f"{'='*42}") for item in items: subtotal = item["precio"] * item["cantidad"] print(f" {item['nombre']:<15} ${item['precio']:>7.2f} x{item['cantidad']} = ${subtotal:>8.2f}") print(f"{'-'*42}") total_bruto = calcular_total(items) if descuento: total_final = calcular_descuento(total_bruto, descuento) ahorro = total_bruto - total_final print(f" Subtotal: ${total_bruto:>9.2f}") print(f" Descuento ({descuento}%): -${ahorro:>9.2f}") else: total_final = total_bruto print(f" {'TOTAL':.<30} ${total_final:>9.2f}") print(f"{'='*42}") # Datos de prueba compra = [ {"nombre": "Laptop", "precio": 1200.00, "cantidad": 1}, {"nombre": "Mouse", "precio": 25.00, "cantidad": 2}, {"nombre": "Teclado", "precio": 75.00, "cantidad": 1}, {"nombre": "Monitor", "precio": 450.00, "cantidad": 1}, ] mostrar_factura("Ana García", compra, descuento=10) mostrar_factura("Carlos López", compra[:2]) # sin descuento