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).
Oscar Andres dice
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.
98 dice
¿Cómo le hiciste?
Javier dice
Hola! Modifica la fórmula de forma que n1, n2, n3… aumente tanto como quieras. Saludos!
Juan dice
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?
Anónimo dice
O
PANCHO dice
simon
Matias dice
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.
98 dice
No sirve
Juan Gil dice
todavía hay que imprimir n1 y n2 para que pueda seguir el programa
Javier dice
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!
Javier dice
Acabo de probar y funciona perfectamente, si no me das más detalles no puedo ayudarte. Saludos!
Carlos dice
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’)
FX_Admin dice
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.
Javier dice
Tal vez el problema es que no tienes instalado un IDE en Sublime Text, por eso no te funcionan los inputs! Saludos!
Therry01D dice
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
Carlos dice
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
El wey del comentario dice
tas bien wey
Anónimo dice
mesirve
alejandro dice
como se haría esta operación :entrada 2
8
salida 10
Analucia Trujillo Herrera dice
Buenas Noches
Requiero su preparación en el curso, lo antes posible.
agradezco su pronta respuesta
Luciana dice
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
Matias dice
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.’)
Anónimo dice
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.