Calculadora con código Python

Menu de Calculadora básica creada con código Python - Calculator with python code
k

31 enero 2022

Comparte | Share

Creando una calculadora básica con Python

Una calculadora con código Python, es lo que explicaremos en este artículo. Se basa en crear una calculadora con código Python. que realice las cuatro operaciones de toda calculadora.

En primer lugar el programa mostrará por pantalla un menú de opciones de operaciones disponibles y donde el usuario tendrá que insertar los valores a ejecutar por dichas operaciones.

Crearemos una función que muestre por pantalla los números introducidos por el usuario. Dicha función recibe un parámetro, que es el texto que tiene que mostrar para pedir al usuario que inserte el número. Al mismo tiempo esta función tiene una serie de excepciones para el hipotético caso que el usuario no inserte un numero entero, con lo cual si no lo hace la función continúa ejecutándose hasta que este inserta el número entero.

def ReadNumber(text):
    read= False
    while not read:
        try:
            number = int(input(text))
        except ValueError:
            print('ERROR: Tienes que introducir un numero entero por favor')
        else:
            read= True
    return number

 

Posteriormente crearemos las funciones propias de las operaciones básicas como pueden ser Sumar, Restar, Multiplicar y Dividir  Cada una de ellas tiene dos variable que serán los números insertados por el usuario y también cada una de ellas imprimirá por pantalla el resultado de dicha operación.

 

def Sumar():
    suma1 = ReadNumber('Add one: ')
    suma2 = ReadNumber('Add two: ')
    print(f'El total de la suma de los dos números introducidos es: {suma1 + suma2}')


def Restar():
    resta1 = ReadNumber('Subtract one: ')
    resta2 = ReadNumber('Subtract two: ')
    print(f'El total de la resta de los dos números introducidos es: {resta1+ resta2}')


def Multiplicar():
    multiplicacion1 = ReadNumber('Multiply one: ')
    multiplicacion2 = ReadNumber('Multiply two: ')
    print(f'El total de la multiplicacion de los dos números introducidos es: {multiplicacion1+ multiplicacion2 }')

def Dividir():
    division1 = ReadNumber('Divide one: ')
    division2 = ReadNumber('Divide two: ')
    try:
        result = division1 / division2
    except ZeroDivisionError:
        print('ERROR: No se puede dividir por 0')
    else:
       print(f'El total de la division de los dos números introducidos es: {division1 + division2 }')

 

Calculadora y la seleccion de operaciones

La función calculadora nos ofrecerá un lista de opciones para el usuario y así poder ejecutar la acción que este desee.

Se trata de un bucle while que nos ofrece opciones mientras el programa se siga ejecutando.

Con dicho propósito utilizamos la variable fin. Que inicialmente es False y mientras no se convierta en True se seguirá ejecutando. También tenemos la variable option que recoge la selección del usuario para posteriormente ejecutar la acción.

Por otro lado, dentro del bucle while también se llama a la función ShowMenu para que muestre por pantalla las opciones de elección.

Por último se llama la función Calculadora que activará el programa.

En definitiva, se trata de una Calculadora con código Python que muestra por pantalla sus opciones de operaciones básicas.

def ShowMenu():
    print('---- Calculadora --------')
    print('\tMenu')
    print('\t1) Add\n\t2) Subtract\n\t3) Multiply\n\t4) Divie\n\t5) Show Menu\n\t6) Close Program')

def Calculadora():
   fin = False
   ShowMenu()
   while not(fin):
      option = ReadNumber('Seleccione una opción por favor : ')
      if option == 1:
         Sumar()
      elif option == 2:
         Restar()
      elif option == 3:
         Multiplicar()
      elif option == 4:
         Dividir()
      elif option == 5:
         ShowMenu()
      elif option == 5:
          print('Se ha salido del programa')
          print('Adios')
          fin = True

Calculadora()

 

Somos una empresa de Desarrollo y Diseño de páginas web en Canarias. Esta entrada es un ejercicio que los estudiantes de Python se suelen encontrar en sus proyectos.

Comparte | Share
creatuwebpymes quien somos

Francisco Brito Diaz

CEO de creatuwebpymes.com, empresa de diseño web y marketing digital en Canarias.