def mostrar_historial(historial):
if not historial:
print("No hay operaciones en el historial.")
else:
print("\n📜 Historial de operaciones:")
for i, operacion in enumerate(historial, start=1):
print(f"{i}. {operacion}")
print()
def calculadora():
historial = []
while True:
print("\n--- CALCULADORA ---")
print("1. Sumar")
print("2. Restar")
print("3. Multiplicar")
print("4. Dividir")
print("5. Ver historial")
print("6. Salir")
opcion = input("Elige una opción: ")
if opcion == "6":
print("👋 Saliendo de la calculadora...")
break
if opcion == "5":
mostrar_historial(historial)
continue
if opcion not in ["1", "2", "3", "4"]:
print("❌ Opción no válida")
continue
try:
num1 = float(input("Ingresa el primer número: "))
num2 = float(input("Ingresa el segundo número: "))
except ValueError:
print("❌ Debes ingresar números válidos")
continue
if opcion == "1":
resultado = num1 + num2
operacion = f"{num1} + {num2} = {resultado}"
elif opcion == "2":
resultado = num1 - num2
operacion = f"{num1} - {num2} = {resultado}"
elif opcion == "3":
resultado = num1 * num2
operacion = f"{num1} * {num2} = {resultado}"
elif opcion == "4":
if num2 == 0:
print("❌ No se puede dividir entre cero")
continue
resultado = num1 / num2
operacion = f"{num1} / {num2} = {resultado}"
print("✅ Resultado:", resultado)
[Link](operacion)
# Ejecutar la calculadora
calculadora()