Python: Creando una calculadora

joushe info
2022-04-09
0

...

¿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

joushe info

En busca de nuevos horizontes

En busca de nuevos horizontes

Notificaciones

Recibe los nuevos artículos en tu correo electrónico

2022 © nepy

Un solo aliento

Configurar

Elige tu propio estilo

Color

Elige el modo que sea de tu agrado


Posición del Navegador

Elige el sistema de navegación


Estilo del Navegador

Elige el estilo del navegador vertical

Personalizar