Código de Python - Calculadora

Requerimientos

python 2.7

1.0
estrellaestrellaestrellaestrellaestrella(46)

Publicado el 14 de Junio del 2015gráfica de visualizaciones de la versión: 1.0
235.788 visualizaciones desde el 14 de Junio del 2015
estrellaestrellaestrellaestrellaestrella
estrellaestrellaestrellaestrella
estrellaestrellaestrella
estrellaestrella
estrella

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
def Menu():
    """Funcion que Muestra el Menu"""
    print """************
Calculadora
************
Menu
1) Suma
2) Resta
3) Multiplicacion
4) Division
5) Salir"""
def Calculadora():
    """Funcion Para Calcular Operaciones Aritmeticas"""
    Menu()
    opc = int(input("Selecione Opcion\n"))
    while (opc >0 and opc <5):
        x = int(input("Ingrese Numero\n"))
        y = int(input("Ingrese Otro Numero\n"))
        if (opc==1):
            print "La Suma es:", x+y
            opc = int(input("Selecione Opcion\n"))
        elif(opc==2):
            print "La Resta es:",x-y
            opc = int(input("Selecione Opcion\n"))
        elif(opc==3):
            print "La Multiplicacion es:",x*y
            opc = int(input("Selecione Opcion\n"))
        elif(opc==4):
            try:
              print "La Division es:", x/y
              opc = int(input("Selecione Opcion\n"))
            except ZeroDivisionError:
              print "No se Permite la Division Entre 0"
              opc = int(input("Selecione Opcion\n"))
Calculadora()



Comentarios sobre la versión: 1.0 (46)

axl rod med
14 de Marzo del 2016
estrellaestrellaestrellaestrellaestrella
muchas gracias por este codigo, me salvaste la vida, sinceramente muy sinceramente gracias, que tengas buena suerte.
Responder
qué?
20 de Marzo del 2022
estrellaestrellaestrellaestrellaestrella
UNA MIERDA ESTE CÓDIGO
Responder
pitodeperrro
3 de Junio del 2022
estrellaestrellaestrellaestrellaestrella
Entonces programe uno mejor, hijo de perra!
Responder
.
17 de Julio del 2022
estrellaestrellaestrellaestrellaestrella
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
#Libraries
import math
import time
import os
 
#Funciones
def espacio(x):
    if x >= 1:
        print("")
        x = x-1
 
wait = time.sleep
blank = os.system('cls')
 
#Bucle
while True:
    #Seleccion de operaciones
    print("""Selecciona la operacion deseada:
1.Suma
2.Resta
3.Multiplicacion
4.Division
5.Division exacta
6.Potencia
7.Apagar calculadora""")
    espacio(1)
 
    #Switch_01
    c=int(input())
 
    #Apagar calculadora
    if c == 7:
        print ("Gracias por usar esta calculadora")
        wait(2)
        quit()
 
    #Seleccion de numeros
    else:
        print("Escribe el primer numero")
        a=int(input())
        print("Escribe el segundo numero")
        b=int(input())
        espacio(2)
        print("El resultado de esta operacion és:")
 
        #Suma
        if c == 1:
            print(a+b)
            print("")
        #Resta
        if c == 2:
            print(a-b)
            print("")
        #Multiplicacion
        if c == 3:
            print(a*b)
            print("")
        #Division
        if c == 4:
            print(a/b)
            print("")
        #Division exacta
        if c == 5:
            print(a//b)
            print("")
#Final de programa

Es posible que tenga algún error, pero esta dentro de un bucle y tiene mas funcionalidades
Responder
El 75
21 de Agosto del 2022
estrellaestrellaestrellaestrellaestrella
soy nuevo programando, ¿como puedo ejecutar la calculadora?
Responder
khris
17 de Octubre del 2022
estrellaestrellaestrellaestrellaestrella
No ha dejado ningún comentario
Responder
Una pregunta has probado la division no funciona de manera correcta.
19 de Enero del 2023
estrellaestrellaestrellaestrellaestrella
No ha dejado ningún comentario
Responder
hombree
27 de Enero del 2023
estrellaestrellaestrellaestrellaestrella
hombree deja un comentario pavoooo
Responder
Ernes1032
19 de Mayo del 2023
estrellaestrellaestrellaestrellaestrella
Tienes un buen código de Python para una calculadora simple. Estas son algunas de las cosas que noté:

Ha utilizado muchos comentarios para explicar lo que está haciendo su código. Esto es genial, ya que hace que su código sea más legible y comprensible.
Ha utilizado una función llamada espacio()para imprimir una línea en blanco. Esta es una buena manera de separar diferentes secciones de su código.
Ha utilizado una función llamada wait()para pausar el programa durante un cierto período de tiempo. Esta es una buena manera de darle tiempo al usuario para leer la salida del programa.
Ha utilizado una función llamada blank()para borrar la pantalla. Esta es una buena manera de comenzar de nuevo con cada nuevo cálculo.
En general, su código está bien escrito y es fácil de entender. Creo que ha hecho un gran trabajo al crear una calculadora simple en Python.

Texto obtenido de Bard (Google Inc.)
Responder
Elias
21 de Abril del 2023
estrellaestrellaestrellaestrellaestrella
JAJAJAJAJAJAJA que malo mano, chévere el código
Responder
loco de las calles de españa
27 de Enero del 2023
estrellaestrellaestrellaestrellaestrella
ehhhhh las palabrotitas chinoooo
Responder
calleselabocapinchemamapingasdeperros
2 de Febrero del 2023
estrellaestrellaestrellaestrellaestrella
CALLESE LA BOCA Y TRABAJE PARA PROGRAMAR UNO USTED
Responder
mejor programo yo con la picha
25 de Febrero del 2024
estrellaestrellaestrellaestrellaestrella
mi miembro hace mejore codigos
Responder
Imágen de perfil
9 de Octubre del 2022
estrellaestrellaestrellaestrellaestrella
[Unit]
Description=Apache Tomcat Web Application Container
After=network.target

[Service]
Type=forking

Environment=JAVA_HOME=/usr/lib/jvm/java-1.11.0-openjdk-amd64
Environment=CATALINA_PID=/opt/tomcat/temp/tomcat.pid
Environment=CATALINA_HOME=/opt/tomcat
Environment=CATALINA_BASE=/opt/tomcat
Environment='CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC'
Environment='JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom'

ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh

User=tomcat
Group=tomcat
UMask=0007
RestartSec=10
Restart=always

[Install]
WantedBy=multi-user.target
Responder
ander
14 de Noviembre del 2022
estrellaestrellaestrellaestrellaestrella
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
while(True):
    print("1 sumar")
    print("2 restar")
    print("3 salir")
 
    op=input("ingrese opcion ")
    if op == "1":
        print("Escogio sumar ")
        n=int(input("cuantos numeros desea sumar "))
        lista=[]
        for x in range(n):
            valor=int(input(f"ingrese numero {x+1}   "))
            lista.append(valor)
        print("Los numeros a sumar son ",lista)
        print(f"La suma es {sum(lista)}")
        print("\n")
    elif op == "2":
        print("Escogio restar-RESTAR DOS NUEMROS")
        a=int(input("ingrese primer numero "))
        b=int(input("ingrese el segundo numero "))
 
        resta=a-b
        print(f"la respuesta es {a-b}\n")
 
 
    elif op == "3":
        print("Que tenga buen dia ")
        break
    else:
        print("Opcion incorrecta ")
        print("\n")
Responder
ander
14 de Noviembre del 2022
estrellaestrellaestrellaestrellaestrella
bueno le falta muchas cosas pero la idea es esa, lo hubiera hecho mas o menos asi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
while(True):
    print("1 sumar")
    print("2 restar")
    print("3 salir")
 
    op=input("ingrese opcion ")
    if op == "1":
        print("Escogio sumar ")
        n=int(input("cuantos numeros desea sumar "))
        lista=[]
        for x in range(n):
            valor=int(input(f"ingrese numero {x+1}   "))
            lista.append(valor)
        print("Los numeros a sumar son ",lista)
        print(f"La suma es {sum(lista)}")
        print("\n")
    elif op == "2":
        print("Escogio restar-RESTAR DOS NUEMROS")
        a=int(input("ingrese primer numero "))
        b=int(input("ingrese el segundo numero "))
 
        resta=a-b
        print(f"la respuesta es {a-b}\n")
 
 
    elif op == "3":
        print("Que tenga buen dia ")
        break
    else:
        print("Opcion incorrecta ")
        print("\n")
Responder
zunnch
16 de Febrero del 2017
estrellaestrellaestrellaestrellaestrella
como hago para que se vean los decimales?
el resultado me sale redondeado
Responder
Imágen de perfil
17 de Febrero del 2017
estrellaestrellaestrellaestrellaestrella
La manera de que devuelve decimales, es cambiar la linea:
print "La Division es:", x/y

por:
print "La Division es:", float(x)/y
Responder
zunnch
20 de Febrero del 2017
estrellaestrellaestrellaestrellaestrella
gracias
Responder
.
17 de Julio del 2022
estrellaestrellaestrellaestrellaestrella
El problema de usar "float" es que en caso de que no sea un número decimal dará error
Responder
STEVE
1 de Octubre del 2018
estrellaestrellaestrellaestrellaestrella
cambias la variable "int" que son numeros enteros a "float" que son numeros con decimales.
Responder
soul
2 de Octubre del 2018
estrellaestrellaestrellaestrellaestrella
En las partes donde dice opc = int(input("Selecione Opcion\n")) cambialo por : opc = float(input("Selecione Opcion\n")).
y te saldra las decimales.
Responder
Carlos Javier
10 de Julio del 2019
estrellaestrellaestrellaestrellaestrella
No ha dejado ningún comentario
Responder
Carlos Javier
10 de Julio del 2019
estrellaestrellaestrellaestrellaestrella
Ejm.
En vez de int(input("Selecione Opcion\n"))
pones: float(input("Selecione Opcion\n"))
Responder
agus
15 de Abril del 2022
estrellaestrellaestrellaestrellaestrella
hola, en donde pone int (que indica que el resultado se ponga en entereos) tiennes que cambiar a float(numeros de coma flotante, con decimales basicamente)
Responder
jaime
29 de Agosto del 2017
estrellaestrellaestrellaestrellaestrella
como hago para agregar una operacion que me conviertas una raiz cuadrada a fraccion? y otro que cualquier numero real pueda ser elevado a la N potencia
Responder
soul
2 de Octubre del 2018
estrellaestrellaestrellaestrellaestrella
para poner potencia 2 veces " ** " por ejemplo para poner dos al cubo. " 2**3 "
Responder
pabs
24 de Noviembre del 2017
estrellaestrellaestrellaestrellaestrella
si sirve
Responder
Programador
13 de Febrero del 2018
estrellaestrellaestrellaestrellaestrella
Pon al menos las fuentes de ese código... que cambies el nombres de las funciones al español no tapa el copy-paste que has hecho aquí, la calculadora se puede hacer de mil formas y justo la has hecho exactamente igual al codigo de aquí abajo, con el mismo menú y todo...
https://www.programiz.com/python-programming/examples/calculator
Responder
Imágen de perfil
14 de Febrero del 2018
estrellaestrellaestrellaestrellaestrella
Creo que no es una copia!!! este utiliza un bucle con un if, y el otro utiliza funciones!!

Una calculadora simple, no tiene mucho mas... pero eso no quiere decir que todas sean una copia!!
Responder
christian
7 de Junio del 2019
estrellaestrellaestrellaestrellaestrella
el mejor comentario del post , no seas tan criticon es un buen aporte y en ninguna parte dijo que el lo habia inventado...mas aporte menos critica
Responder
mauricio vargas
20 de Febrero del 2018
estrellaestrellaestrellaestrellaestrella
Te faltan paréntesis, pero esta muy bien desarrollado.
Responder
cris
24 de Agosto del 2018
estrellaestrellaestrellaestrellaestrella
con tuplas o listas se reduce el codigo ;D
Responder
gladis
26 de Septiembre del 2018
estrellaestrellaestrellaestrellaestrella
como hago para que aparte de sumar dividir multiplicar y restar me de raíz cuadrada y potencia
Responder
Imágen de perfil
2 de Febrero del 2019
estrellaestrellaestrellaestrellaestrella
Python 3.7

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
resultado="si"
while resultado!="no":
    print ("""************
Calculadora
************
Menu
1) Suma
2) Resta
3) Multiplicacion
4) Division
5) Salir""")
    opcion=int(input("Ingrese su opcion a calcular: "))
    if opcion == 5:
        print("gracias por usar mi calculadora")
        resultado="no"
    else:
        x=int(input("Ingrese el primer numero para calcular: "))
        y=int(input("Ingrese el segundo numero para calcular: "))
        if opcion==1:
            print("la suma es ", x+y)
        elif opcion==2:
            print("la resta es ", x-y)
        elif opcion==3:
            print("la multiplicacion es ", x*y)
        elif opcion==4:
            print("la division es ",x/y)
        elif opcion==5:
            print("gracias por usar mi calculadora")
        resultado=input("ingrese 'si' o 'no' para realizar un nuevo calculo: ")
Responder
yonni
17 de Junio del 2021
estrellaestrellaestrellaestrellaestrella
Me impresiona el código es pequeño y funciona.
Yo hice uno pero era mas complicado y veo que hay otras formas mas fácil de hacerlo.
Responder
borja10bravo
22 de Abril del 2019
estrellaestrellaestrellaestrellaestrella
Genial, excelente código
Responder
crisbrra
20 de Junio del 2019
estrellaestrellaestrellaestrellaestrella
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
i = "si"
while  i != "no":
        print("hola bienvenido a calculadora atom")
        print("por favor digite la primera cifra que desea operar")
        n1 = input()
        try:
            entero = int(n1)
            print("digite otra cifra")
            n2 = input()
            try:
                entero = int(n2)
                print("a).suma")
                print("b).resta")
                print("c).multiplicación")
                print("d).division")
                print("e).potencia")
                print("f).modulo")
                opcion = input()
                m = ["a", "b", "c", "d", "e", "f"]
                if (opcion in m):
                    if  (opcion == "a"):
                        suma = float(n1) + float(n2)
                        print(f"su resultado es {suma}")
                        i = input("desea seguir (si o no) ")
                    if  (opcion == "b"):
                        resta = float(n1) - float(n2)
                        print(f"su resultado es {resta}")
                        i = input("desea seguir (si o no) ")
                    if (opcion == "c"):
                        multiplicacion = float(n1) * float(n2)
                        print(f"su resultado es {multiplicacion}")
                        i = input("desea seguir (si o no) ")
                    if (opcion == "e"):
                        potencia = float(n1) ** float(n2)
                        print(f"su resultado es {potencia}")
                        i = input("desea seguir (si o no) ")
                    if (opcion == "f"):
                        modulo = float(n1) % float(n2)
                        print(f"su resultado es {modulo}")
                        i = input("desea seguir (si o no) ")
                    if (opcion == "d"):
                        if (int(n1) == 0):
                            print("no se puede dividir entre cero")
                            if (int(n2) == 0):
                                print("no se puede dividir entre cero")
                            else:
                                division = float(n1) / float(n2)
                                print(f"su resultado es {division}")
                                i = input("desea seguir (si o no)")
                        else:
                            division = float(n1) / float(n2)
                            print(f"su resultado es {division}")
                            i = input("desea seguir (si o no)")
                else:
                    print("opcion incorrecta")
                    i = input("desea seguir (si o no)")
            except:
                print("por favor solo digite numeros")
                i = input("desea seguir (si o no)")
        except:
            print("por favor solo digite numeros")
            i = input("desea seguir (si o no)")
Responder
Imágen de perfil
7 de Abril del 2020
estrellaestrellaestrellaestrellaestrella
estan todos los codigos mal a nivel sintacticos...muy buen aporte pero lleno de errores
Responder
Marlon Yesyd
12 de Mayo del 2021
estrellaestrellaestrellaestrellaestrella
una pregunta, ya pude hacer que el programa arrancara, pero al ponerlo en marcha no se como seleccionar la opcion de operacion, como lo hago? (use el primer codigo que se muestra)
Responder
juan
19 de Noviembre del 2021
estrellaestrellaestrellaestrellaestrella
alguen tiene un consejo para empesar a aprender a leer los codijos
Responder
Victor Nuevo Programando
4 de Noviembre del 2022
estrellaestrellaestrellaestrellaestrella
NO sale de su ciclo me pueden ayudar a resolver esto porfavor


x1=int(input("Escoje tu primer número: "))
y2=int(input("Escoje tu primer número: "))

zor = 0

while True:
print("Escoje tu operacion")
print("""
1)SUMAR
2)Restar
3)Multiplicar
4)Dividir
5)Volver a elegir valores
6)Salir""")
z=int(input("Elige la operacion"))
if zor== 1:
print("La suma de",x1,"+",y2,"el resultado es", n1+y2)
elif zor == 2:
print("Resultado",x1 - y2)
elif zor == 3:
print("Resultado",x1 * y2)
elif zor == 4:
print("Resultado",x1 / y2)
elif zor == 5:
print("Volver a escojer otra operacion")
x1=int(input("Escoje tu primer número: "))
y2=int(input("Escoje tu primer número: "))
Responder
Tiaguitou
22 de Febrero del 2023
estrellaestrellaestrellaestrellaestrella
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
import time
 
def espacio():
   print("")
#Restar
def restar():
    num1 = float(input("Numero 1: "))
    espacio()
    num2 = float(input("Numero 2: "))
    espacio()
    resultado = num1 - num2
    print(f"El resultado de la resta es: {resultado}")
 
#Sumar
def sumar():
    num1 = float(input("Numero 1: "))
    espacio()
    num2 = float(input("Numero 2: "))
    espacio()
    resultado = num1 + num2
    print(f"El resultado de la suma es: {resultado}")
 
#Multiplicar
def multiplicar():
    num1 = float(input("Numero 1: "))
    espacio()
    num2 = float(input("Numero 2: "))
    espacio()
    resultado = num1 * num2
    print(f"El resultado de la multiplicacion es: {resultado}")
#Dividir
def dividir():
    num1 = float(input("Numero 1: "))
    espacio()
    num2 = float(input("Numero 2: "))
    espacio()
    resultado = num1 / num2
    print(f"El resultado de la division es: {resultado}")
 
#Calcular
def calcular():
    calculadora = int(input("""
    1.Suma
    2.Resta
    3.Multiplicacion
    4.Division
    5.Cerrar
    Seleccione: """))
    espacio()
 
 
 
    if calculadora == 1:
        sumar()
    elif calculadora == 2:
        restar()
    elif calculadora == 3:
        multiplicar()
    elif calculadora == 4:
        dividir()
    elif calculadora == 5:
        print("Cerrando")
        time.sleep(2)
        print("Cerrado")
        quit()
 
 
 
while True:
    time.sleep(2)
    calcular()
Responder
nuevo :D
26 de Abril del 2023
estrellaestrellaestrellaestrellaestrella
a = float(input("Ingrese el numero a operar: "))
b = float(input("Ingrese el numero a operador: "))
c = str(input("""Ingrese la operacion:
+ = suma
- = resta
x = multiplicar
/ = dividir"""))

if c == '+' :

print("SUMA: ", a + b)
elif c == '-' :

print("RESTA: ", a - b)
elif c == 'x' :

print("Producto: ", a * b)
elif c == '/' :

print("Division: ", a / b)
else:
print("error")
Responder
Martin Elias
24 de Agosto del 2023
estrellaestrellaestrellaestrellaestrella
viva petro
Responder
M.mm
11 de Febrero del 2024
estrellaestrellaestrellaestrellaestrella
Este código me sirvió como guia para crear la mía propia
Muchas gracias por compartir este código amigo
Responder

Comentar la versión: 1.0

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad

http://lwp-l.com/s3188