c
= a+b
print("\nEl
resultado es : ",c)
Cómo se puede apreciar en el código anterior para definir una función lo primero que tenemos que hacer es escribir la palabra def, palabra reservada para hacer funciones, con ella indicamos a Python que vamos a escribir una función, continuamos con el nombre de la función en este caso se llama Suma y entre paréntesis van los argumentos que recibe (a,b) por ultimo dos puntos:. Continuando se coloca lo que realizará la función en este caso hace la suma de a y b, por último se tiene a return el cual nos retorna el resultado de la función.
c
= a+b
print("\nEl
resultado es : ",c)
c
= a-b
print("\nEl
resultado es : ",c)
c
= a*b
print("\nEl
resultado es : ",c)
try:
c = a/b
print("\nEl resultado es : ",c)
except ZeroDivisionError:
print("\nNo es posible dividir entre cero")
return
def Datos_usuario():
try:
Opcion = int(input("\nOperación : "))
a
= int(input("\nPrimer Número : "))
b = int(input("Segundo Número : "))
except ValueError:
print("Ingresa
un número!")
Continuo = Datos_usuario()
finally:
pass
return Opcion,a,b
Las funciones se escriben antes de ser llamadas, cómo es esto, primero debemos escribir todas las funciones que vamos a ocupar en el código, en esta ocasión yo utilizaré cuatro funciones con las operaciones básicas y una la cual recaba los datos que se utilizarán.
Ahora bien las funciones pueden recibir argumentos o no, por ejemplo en el caso de la función Datos_usuario no recibe datos, los recibe hasta que el usuario los ingresa. Para llamar una función necesitamos declara una variable que reciba el resultado de la función esto es:
Resultado = Datos_usuario()
Algo importante es el desempacar, para ello regresemos a la función Datos_usuario, en ella se reciben tres argumentos por parte del usuario el primero es la operación que se realiza, el segundo es el primer número a operar y el tercero es el segundo número a operar. Por ello la función nos regresará una tupla con la información necesaria, hay dos formas de hacer uso de este tipo de datos:
La primera es:
Opcion,a,b = Resultado
De esta forma extraemos los tres datos y los colocamos en variables independientes,
La segunda es:
Opcion
= Resultado[0]
a =
Resultado[1]
b =
Resultado[2]
Cómo vez es un poco más de código y se tienen los mismos resultados.
A continuación viene la función Calculadora, en ella se tienen todas las funciones anteriores y también se realiza la estructura del programa en sí. Anteriormente mostré como usar las condicionales pero en esta ocasión las utilizamos para llamar a la función Calculadora para que el programa continúe una vez que ha terminado.
Nuevo = input("\nDeseas realizar otra operación? Y/N\U0001F600")
if Nuevo == "Y":
Funcion = Calculadora()
else:
print("Adios")
Una vez que termino de ejecutarse el programa se muestra la leyenda Deseas realizar otra operación? Y/N, con esta pregunta el usuario puede elegir si continuar con la ejecución o terminarla, si continua el programa se ejecuta de nuevo debido a que se llama de nuevo a la función Calculadora.
def Calculadora():
print("\nHola,
el día de hoy haremos una calculadora \U0001F600 \U0001F606 \n")
print("Selecciona
la operacion que deseas: \n",)
print("""1.- Suma\n2.- Resta\n3.- Multiplicación\n4.- División""")
Resultado
= Datos_usuario()
Opcion,a,b = Resultado
if Opcion == 1:
S = Suma(a,b)
elif Opcion == 2:
R = Resta(a,b)
elif Opcion == 3:
M = Multiplicacion(a,b)
elif Opcion == 4:
D = Division(a,b)
else:
print("\nLa opción no existe \U0001F600")
Nuevo = input("\nDeseas realizar otra operación? Y/N\U0001F600")
if Nuevo == "Y":
Funcion = Calculadora()
else:
print("Adios")
return
Funcion = Calculadora()
Esta última línea es para iniciar el programa, a continuación esta todo el código completo solo para que copies y pegues.
def Suma(a,b):
print("\nHas seleccionado
Suma!")
c = a+b
print("\nEl resultado es : ",c)
return
def Resta(a,b):
print("\nHas seleccionado
Resta!")
c = a-b
print("\nEl resultado es : ",c)
return
def Multiplicacion(a,b):
print("\nHas seleccionado
Multiplicación!")
c = a*b
print("\nEl resultado es : ",c)
return
def Division(a,b):
print("\nHas seleccionado División!")
try:
c = a/b
print("\nEl resultado es : ",c)
except ZeroDivisionError:
print("\nNo es posible dividir entre cero")
return
def Datos_usuario():
try:
Opcion = int(input("\nOperación : "))
a =
int(input("\nPrimer Número : "))
b = int(input("Segundo Número : "))
except ValueError:
print("Ingresa un
número!")
Continuo = Datos_usuario()
finally:
pass
return Opcion,a,b
def Calculadora():
print("\nHola, el día de hoy
haremos una calculadora \U0001F600 \U0001F606 \n")
print("Selecciona la operacion
que deseas: \n",)
print("""1.- Suma\n2.- Resta\n3.- Multiplicación\n4.- División""")
Resultado = Datos_usuario()
Opcion,a,b = Resultado
if Opcion == 1:
S = Suma(a,b)
elif Opcion == 2:
R = Resta(a,b)
elif Opcion == 3:
M = Multiplicacion(a,b)
elif Opcion == 4:
D = Division(a,b)
else:
print("\nLa opción no existe \U0001F600")
Nuevo = input("\nDeseas realizar otra operación ? Y/N \U0001F600")
if Nuevo == "Y":
Funcion = Calculadora()
else:
print("Adios")
return
Funcion
= Calculadora()
No hay comentarios.:
Publicar un comentario