• Saltar al contenido principal
  • Saltar a la barra lateral principal

Estadísticamente

Aprende Estadística, R y Python

  • Contacto
  • Newsletter

Cómo programar una Calculadora en Python

6 octubre, 2020 por Javier Mendoza 23 comentarios

En la lección de hoy, vamos a ver el código para programar nuestra primera calculadora sencilla en Python. Esta calculadora sencilla, nos va a permitir realizar 3 tareas básicas: sumar, restar o multiplicar; para dos números cualquiera recibidos como input.

n1 = float(input("Introduce tu primer número: ") )
n2 = float(input("Introduce tu segundo número: ") )

opcion = 0
while True:
    print("""
    Dime, ¿qué quieres hacer?
    
    1) Sumar los dos números
    2) Restar los dos números
    3) Multiplicar los dos números
    4) Cambiar los números elegidos
    5) Apagar calculadora
    """)
    opcion = int(input("Elige una opción: ") )     

    if opcion == 1:
        print(" ")
        print("RESULTADO: La suma de",n1,"+",n2,"es igual a",n1+n2)
    elif opcion == 2:
        print(" ")
        print("RESULTADO: La resta de",n1,"-",n2,"es igual a",n1-n2)
    elif opcion == 3:
        print(" ")
        print("RESULTADO: El producto de",n1,"*",n2,"es igual a",n1*n2)
    elif opcion == 4:
        n1 = float(input("Introduce tu primer número: ") )
        n2 = float(input("Introduce tu segundo número: ") )
    elif opcion == 5:
        break
    else:
        print("Opción incorrecta")

Y de esta forma tendríamos creada nuestra calculadora en Python, con una pequeña interfaz que nos permite elegir mediante un menú la operación que queremos realizar (suma, resta, multiplicación).

Publicado en: Programar en Python

Interacciones con los lectores

Comentarios

  1. Oscar Andres dice

    15 febrero, 2021 a las 01:30

    Buenas, antes que nada, me sirvió mucho lo que acabo de encontrar.

    Bueno quisiera saber que hay que utilizar para tener libre opción de la cantidad de números con los que quiero operar.

    Responder
    • 98 dice

      10 marzo, 2021 a las 20:41

      ¿Cómo le hiciste?

      Responder
    • Javier dice

      17 marzo, 2021 a las 11:59

      Hola! Modifica la fórmula de forma que n1, n2, n3… aumente tanto como quieras. Saludos!

      Responder
      • Juan dice

        7 septiembre, 2021 a las 13:45

        Hola estoy aprendiendo a usar python y tengo la duda de que si se aumenta la forma n1, n2, n3 hasta n6 que pasaría si el usuario quiere solo usar n1 y n2?

        Responder
        • Anónimo dice

          28 noviembre, 2021 a las 17:39

          O

          Responder
        • PANCHO dice

          9 mayo, 2022 a las 14:36

          simon

          Responder
    • Matias dice

      13 octubre, 2021 a las 12:48

      Hola! Para hacer esto, podes hacer uso de los *args en las funciones. Los *args te permiten poner cualquier cantidad de datos en la funcion que vos necesites. Si necesitas mas ayuda, podes revisar la documentacion de Python o algun canal de YT.

      Responder
  2. 98 dice

    10 marzo, 2021 a las 20:40

    No sirve

    Responder
    • Juan Gil dice

      13 marzo, 2021 a las 06:05

      todavía hay que imprimir n1 y n2 para que pueda seguir el programa

      Responder
      • Javier dice

        17 marzo, 2021 a las 12:08

        Hola! He modificado un poco el código para contemplar la opción de cambiar los números con los que quieres operar. Gracias por comentar!

        Responder
    • Javier dice

      17 marzo, 2021 a las 12:07

      Acabo de probar y funciona perfectamente, si no me das más detalles no puedo ayudarte. Saludos!

      Responder
    • Carlos dice

      16 mayo, 2021 a las 17:15

      Código sirve perfectamente. Le hice algunas modificaciones.

      import os

      def borrarPantalla(): #Definimos la función estableciendo el nombre que queramos
      if os.name == «posix»:
      os.system («clear»)
      elif os.name == «ce» or os.name == «nt» or os.name == «dos»:
      os.system («cls»)

      borrarPantalla()

      #función suma
      def Suma(a,b):
      return a+b

      #función resta:
      def Resta(a,b):
      return a-b

      #función multiplicar
      def Multiplicacion(a,b):
      return a*b

      #función division
      def Division(a,b):
      return a/b

      opcion = 0

      while True:
      print(«CALCULADORA»)
      print(«———–«)
      print(«»)

      print(«1.- Suma»)
      print(«2.- Resta»)
      print(«3.- Multiplicación»)
      print(«4.- División»)
      print(«5.- Salir»)

      opcion = int(input(‘Seleccione la operación: ‘))

      if opcion == 1:
      borrarPantalla()
      print(‘Operación Sumar’)
      print(‘—————‘)
      print(»)
      valor1 = float(input(‘Ingrese el primer valor : ‘))
      valor2 = float(input(‘Ingrese el segundo valor: ‘))
      print(»)
      print(‘La suma es: ‘,Suma(valor1,valor2))
      elif opcion == 2:
      borrarPantalla()
      print(‘Operación Restar’)
      print(‘—————‘)
      print(»)
      valor1 = float(input(‘Ingrese el primer valor : ‘))
      valor2 = float(input(‘Ingrese el segundo valor: ‘))
      print(»)
      print(‘La Resta es: ‘,Resta(valor1,valor2))
      elif opcion == 3:
      borrarPantalla()
      print(‘Operación Multiplicar’)
      print(‘—————‘)
      print(»)
      valor1 = float(input(‘Ingrese el primer valor : ‘))
      valor2 = float(input(‘Ingrese el segundo valor: ‘))
      print(»)
      print(‘La multiplicacón es: ‘,Multiplicacion(valor1,valor2))
      elif opcion == 4:
      borrarPantalla()
      print(‘Operación División’)
      print(‘—————‘)
      print(»)
      valor1 = float(input(‘Ingrese el primer valor : ‘))
      valor2 = float(input(‘Ingrese el segundo valor: ‘))
      print(»)
      print(‘La división es: ‘,Division(valor1,valor2))
      elif opcion == 5:
      break
      else:
      borrarPantalla()
      print(‘Opción incorrecta’)

      Responder
      • FX_Admin dice

        28 diciembre, 2021 a las 02:11

        en realidad si funciona, pero en SUBLIME TEXT, cuándo presiono CTRL + B para ejecutar el programa en PYTHON abajo cuando quiero ingresar mi NÚMERO 1 y el NÚMERO 2, no me deja. quisiera una pronta SOLUCIÓN para ver Cómo poder Ejecutarlo.

        Responder
        • Javier dice

          28 diciembre, 2021 a las 17:43

          Tal vez el problema es que no tienes instalado un IDE en Sublime Text, por eso no te funcionan los inputs! Saludos!

          Responder
        • Therry01D dice

          6 abril, 2022 a las 10:54

          vete a la opcion de tools, sublimeREPL, Python, Python – RUN current file y ya con eso lo vas a poder abrir e interactuar con el, espero y te sirva

          Responder
        • Carlos dice

          23 abril, 2022 a las 16:34

          Utiliza la línea de comandos para ejecutar el script.
          En windows sería algo así: python nombre_script.py

          En Linux algo así: python3 nombrescript.py

          Saludos

          Responder
    • El wey del comentario dice

      19 octubre, 2021 a las 01:46

      tas bien wey

      Responder
    • Anónimo dice

      15 noviembre, 2021 a las 15:44

      mesirve

      Responder
  3. alejandro dice

    23 abril, 2021 a las 20:00

    como se haría esta operación :entrada 2
    8
    salida 10

    Responder
  4. Analucia Trujillo Herrera dice

    7 mayo, 2021 a las 23:04

    Buenas Noches
    Requiero su preparación en el curso, lo antes posible.

    agradezco su pronta respuesta

    Responder
  5. Luciana dice

    21 mayo, 2021 a las 19:39

    Me podría indicar cómo hacer un menu que nos de la opciones de hacer. Suma,resta,multiplicación,división,potencia,raíz cuadrada y que ejecute la operación de solicitar datos , realizar operación, mostrar resultado

    Responder
    • Matias dice

      13 octubre, 2021 a las 12:49

      Hola Luciana, yo lo suelo hacer asi, quizas te sirva!

      usuario = None
      while usuario != ‘salir’:
      usuario = input(»’
      ¿Que deseas hacer?
      1. Sumar
      2. Restar
      3. Multiplicar
      4. Dividir
      5. Potencia
      »’)

      if usuario == «1»:
      sumar()
      if usuario == «2»:
      restar()
      if usuario == «3»:
      multiplicar()
      if usuario == «4»:
      dividir()
      if usuario == «5»:
      potencia()
      if usuario == ‘salir’:
      print(‘El programa se cerrara.’)

      Responder
  6. Anónimo dice

    22 enero, 2022 a las 20:34

    Hola, ¿cómo podría programar en Python, lo siguiente? Mil gracias de antemano…

    1.- Una calculadora, con un menú que tenga las siguientes opciones de operación:
    Suma, resta, multiplicación, división, raíz cuadrada y potenciación.
    2.- Cada operación debe pedir al usuario los números con los cuales operar.
    3.- Una vez dado el resultado, debe preguntársele al usuario si quiere realizar otra operación.
    4.- En caso de que si quiera otra operación, se debe volver a desplegar el menú.
    5.- Su programa no debe tronar si el usuario manda valores indeseados o realiza operaciones inválidas.

    ¡Gracias de antemano! Buen fin de semana.

    Responder

Responder a alejandro Cancelar la respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

· Javi Mendoza © 2022 ·