Está en la página 1de 3

1. Programar una calculadora en Python que permita hacer las operaciones básicas.

El programa debe iniciar mostrando un menú que muestra al usuario las


operaciones que puede seleccionar así: suma, resta, multiplicación, división y salir.
Después de que el usuario selecciona una operación (la escribe con el teclado),
pasa a preguntar los números a operar y entrega el resultado de la operación
seleccionada (tener cuidado con la división entre cero, si el usuario ingresa cero
en el denominador, debe mostrar un mensaje diciendo que no se puede dividir
entre cero). Después de hacer la operación indicada, vuelve a mostrar el menú
para realizar otra operación hasta que el usuario seleccione salir.
El programa se debe probar con todas las operaciones, incluyendo una división
por cero.

Solución

#Programa de Calculadora
#Realizado por David Daza
#Fecha 24/08/2020
#Rev0

opcion=0
while opcion!=5:
    #Menu de opciones para operar                                      
    print("Bienvenido a mi programa de calculadora")
    print("presione 1 para sumar")
    print("2 para restar")
    print("3 para multiplicar")
    print("4 para dividir")
    print("5 para salir")
    #Ingreso de datos
    opcion=int(input("Por favor ingresar una opción del menu: "))
    #Condiciones para realizar la operación matematica elegida por parte del 
usuario
    if opcion==1:
        dato1=float(input("Ingresar el primer dato a operar: "))
        dato2=float(input("Ingresar el segundo dato a operar: "))
        resultado_suma=dato1+dato2
        print("El resultado de la suma es: ",resultado_suma)

    if opcion==2:
        dato1=float(input("Ingresar el primer dato a operar: "))
        dato2=float(input("Ingresar el segundo dato a operar: "))
        resultado_resta=dato1-dato2
        print("El resultado de la resta es: ",resultado_resta)
    if opcion==3:
        dato1=float(input("Ingresar el primer dato a operar: "))
        dato2=float(input("Ingresar el segundo dato a operar: "))
        resultado_mult=dato1*dato2
        print("El resultado de la multiplicación es: ",resultado_mult)    
    #Manejo de la excepción para dividir por cero
    try:
        #condicional para realizar la división normal
        if opcion==4:
            dato1=float(input("Ingresar el primer dato a operar: "))
            dato2=float(input("Ingresar el segundo dato a operar: "))
            resultado_div=dato1/dato2
            print("El resultado de la división es: ",resultado_div)
    #En esta linea de codigo se genera la excepción de dividir por cero para 
imprirmir el aviso y poder continuar con la ejecución del programa        
    except ZeroDivisionError:
        print("No se puede dividir por cero, por favor intentar de nuevo")   
 
print("Ha presionado la opción 5, gracias por usar el programa")    

También podría gustarte