¿Alguna vez te has preguntado cómo es el funcionamiento de una calculadora? Pues bien, en esta sección, aprenderás el concepto detrás de ellos y crearás tu propia calculadora básica con las cuatro operaciones matemáticas fundamentales con pocas líneas de código.
¿Alguna vez te has preguntado cómo es el funcionamiento de una calculadora? Pues bien, en esta sección, aprenderás el concepto detrás de ellos y crearás tu propia calculadora básica con las cuatro operaciones matemáticas fundamentales con pocas líneas de código.
Ten en cuenta que los números a operar pueden ser cualesquiera. Por ejemplo, el número 2 es un número natural, mientras que Pi es un número irracional.
Al igual que en matemática, Python también clasifica a los números de acuerdo a su naturaleza. El número 2 es de tipo integer
en Python, mientras que el número pi es de tipo float
.
#The user defines the first and second numbers
num1 = float(input("Type your desired number:"))
num2 = float(input("Type your desired number:"))
Aquí, la función input
permite al usuario introducir el número deseado. Sin embargo, Python no considera a este número como tal, sino lo considerará como un caracter. Para darle la naturaleza de número, Python tiene una función float
que convierte dicho caracter a número.
Una vez que el usuario haya introducido los números, ¿cómo podemos hacerle a entender a Python el tipo de operación matemática a realizar? El usuario introducirá también la operación a realizar.
#The user defines the desired math operation
operation = input("Type the math basic operation you would like to do:")
Una vez que el usuario haya definido la operación matemática, Python debería tomar esta entrada para entender qué hacer a continuación. Por ejemplo, si ingresaste los números 2 y pi, y quieres sumarlos o multiplicarlos, entonces cuando escribas "suma" o "multiplicación", Python leerá esto y hará la operación respectiva.
if operation == "addition":
print(f"result = {num1 + num2}")
elif operation == "substraction":
print(f"result = {num1 - num2:.5f}")
elif operation == "multiplication":
print(f"result = {num1 * num2}")
En caso de que queramos dividir 2 números, debemos tener en cuenta que la división entre 0 no es posible. Por esta razón, debemos excluir dicha operación. Y en caso de que el usuario por alguna razón ingrese el número 0 como denominador, podemos decirle a Python que le recuerde al usuario que esta operación no es posible.
elif num2 != 0 and operation == "division":
print(f"result = {num1 / num2}")
else:
print("Invalid operation")
¡Felicitaciones! Acabas de crear tu propia calculadora en Python en pocas líneas de código. El código final se verá de la siguiente manera:
#The user defines the first and second numbers
num1 = float(input("Type your desired number:"))
num2 = float(input("Type your desired number:"))
#The user defines the desired math operation
operation = input("Type the math basic operation you would like to do:")
if operation == "addition":
print(f"result = {num1 + num2}")
elif operation == "substraction":
print(f"result = {num1 - num2:.5f}")
elif operation == "multiplication":
print(f"result = {num1 * num2}")
elif num2 != 0 and operation == "division":
print(f"result = {num1 / num2}")
else:
print("Invalid operation")
Después de ejecutar el código, obtenemos el siguiente resultado.
Ahora probemos si Python es capaz de realizar una división por 0.
Como podemos ver, si el usuario proporciona el número 0 como denominador, Python generará "Invalid operation".
Vistas: 1
Notificaciones
Recibe los nuevos artículos en tu correo electrónico