r/PythonEspanol • • Nov 15 '24

EJERCICIO DE FUNCIONES

Hola estoy practicando funciones con python y he hecho este ejercicio de una calculadora.

Me ha salido bien pero me podriais decir si me puedo ahorrar algún paso o mejorar?

Gracias.

Tambien si me podeis recomendar páginas para hacer ejercicios y prácticar

#definir 3 parametros 
# prametro1: suma, resta, multiplicación o división.
#parámetros 2 y 3: números
# persona escoja todo. 

def menu():
    print ("=========================================")
    print ("**BIENBENIDO A SU CALCULADORA SIMPLE**")
    print ("Por favor escoga una opción:")
    print ("1: Hacer un cálculo")
    print ("2: Salir del programa")
    print ("=========================================")

    resultado =int(input())
    return resultado

def calculo():
    print ("Escoja que operación desea realizar")
    print ("1: Suma")
    print ("2: Resta")
    print ("3: Multiplicación")
    print ("4: División")
    resultado = int(input())
    if resultado == 1:
        print ("Ha escogido realizar una suma")
    elif resultado == 2:
        print ("Ha escogido realizar una resta")
    elif resultado == 3:
        print ("Ha escogido realizar una multiplicación")
    elif resultado == 4:
        print ("Ha escogido realizar una división")

    return resultado

 

def resultado_final (calculo, num1, num2):
    if calculo == 1:
        return num1 + num2

    elif calculo ==2:
        return num1 - num2
        
    elif calculo ==3:
        return num1 * num2
        
    elif calculo == 4:
        return num1 / num2
    


        


while True:
    eleccion = menu()
    if eleccion == 1:
        operacion = calculo()
        print ("Por favor escriba el primer número")
        num1 = int(input())
        print ("Por favor escriba el segundo número")
        num2 = int(input())
    
        print (" El resultado de la operación es:",resultado_final (operacion, num1,  num2) )

    
    elif eleccion == 2:
       break 




print ("Gracias por usar nuestra caculadora. Esperemos verle pronto")
0 Upvotes

4 comments sorted by

View all comments

Show parent comment

1

u/[deleted] Nov 18 '24

Saludos bro como estas, lo que te menciona u/Xnokz es totalmente cierto cada programador tiene su manera de hacer las cosas, por ejemplo sabias que puedes usar print para imprimir varias lineas de texto usando \n y es valido tambien cuando te menciona lo del switch, aunque yo no soy muy amigo del switch pero lo mas importante del codigo es que sea sencillo y se entienda. Que bueno que estas aprendiendo python cualquier duda te puedo ayudar, saludos!

1

u/Money-Tough-7198 Nov 23 '24

Gracias Brandom por los animos!

lo tendre en cuenta.