Sv Community El Salvador

Soporte y Tecnología => Programación => Scripts => Mensaje iniciado por: cristiantorres en abril 24, 2012, 04:51:58 pm

Título: Calculadora en Python
Publicado por: cristiantorres en abril 24, 2012, 04:51:58 pm
Manejo a un nivel intermedio c# y conozco un poco de java y c++, pero python me a llamado la atencion por su sencilles y gran uso que tiene en el desarrollo de aplicaciones, así que me eh puesto a aprenderlo por mi cuenta y la verdad que me parece un poco mas sencillo que c#.

Lo estoy aprendiendo como se aprende cualquier lenguaje creando aplicaciones de consola para comprender su sintaxis, así que les dejo el código del típico ejemplo de la calculadora.

Utilice 2 funciones para que el código quedara ordenado, la primera que lo único que hace es mostrar el menú.
Código: [Seleccionar]
def Menu():
    """Funcion que Muestra el Menu"""
    print """************
Calculadora
************
Menu
------------
1) Suma
2) Resta
3) Multiplicacion
4) Division
5) Salir"""

Y la segunda que es donde realizo todos los procesos.
Código: [Seleccionar]
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"))
Explicación de lo mas importante.
Linea 1 empieza la función Calculadora. 
Linea 3 llamo a la función Menú para que muestre el menú. 
Linea 5 utilizo el bucle while para indicar que el código se ejecutara siempre y cuando el usuario elija una opción entre 1 y 4.
Linea 6 y 7 pido 2 números.
Linea 8, 11, 14, y 17 evaluó que opción selecciono el usuario y hago el proceso necesario según la opción, cabe destacar que después que hago el proceso pido que nuevamente seleccione otra opción así que el usuario puede realizar todos los procesos que quiera y el decide cuando salir del programa. 
Linea 18 y 21 utilizo la excepción ZeroDivisionError para indicar que la división entre 0 no es posible.

Luego lo único que faltaría es llamar al la función Menú.
Código: [Seleccionar]
Calculadora()

Como aqui no se ven los números de lineaa del código pueden encontrar la explicación mas detallada en mi blog http://cristiantorresalfaro.blogspot.com/search/label/Python (http://cristiantorresalfaro.blogspot.com/search/label/Python)

(http://i.imgur.com/JNuEE.jpg)

Codigo http://www.mediafire.com/?9a9mv48u1s1acv2 (http://www.mediafire.com/?9a9mv48u1s1acv2)