Código de Python - Calculadora

Requerimientos

python 2.7

1.0
estrellaestrellaestrellaestrellaestrella(23)

Publicado el 14 de Junio del 2015gráfica de visualizaciones de la versión: 1.0
144.183 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 (23)

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
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
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
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

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