Esta calculadora basica se divide en dos partes: las funciones de la calculadora y el menú principal.
En las funciones de la calculadora, definimos cuatro funciones para las cuatro operaciones básicas: suma, resta, multiplicación y división. Cada función toma dos argumentos (num1 y num2) y devuelve el resultado de la operación correspondiente.
En el menú principal, imprimimos un menú para que el usuario elija una operación. Luego, solicitamos al usuario que ingrese la opción y los números correspondientes. Finalmente, utilizamos una estructura condicional if-elif-else
para realizar la operación seleccionada e imprimir el resultado.
Es importante notar que en este ejemplo, los números ingresados por el usuario son convertidos en números de punto flotante (float), lo cual permite realizar operaciones con decimales. Si se requiere trabajar con números enteros, se puede utilizar la función int()
para convertir los números ingresados en enteros.
–
# Funciones de la calculadora
def suma(num1, num2):
return num1 + num2
def resta(num1, num2):
return num1 - num2
def multiplicacion(num1, num2):
return num1 * num2
def division(num1, num2):
return num1 / num2
# Menú principal
print("Por favor, elige una operación:")
print("1. Suma")
print("2. Resta")
print("3. Multiplicación")
print("4. División")
# Solicitar al usuario que ingrese la opción
opcion = input("Ingresa una opción (1/2/3/4): ")
# Solicitar al usuario que ingrese los números
num1 = float(input("Ingresa el primer número: "))
num2 = float(input("Ingresa el segundo número: "))
# Realizar la operación seleccionada
if opcion == '1':
print(num1, "+", num2, "=", suma(num1, num2))
elif opcion == '2':
print(num1, "-", num2, "=", resta(num1, num2))
elif opcion == '3':
print(num1, "*", num2, "=", multiplicacion(num1, num2))
elif opcion == '4':
print(num1, "/", num2, "=", division(num1, num2))
else:
print("Opción inválida")