Funciones con retorno de dato |
|
Hay muchas situaciones donde queremos que la función luego de ejecutarse retorne un valor y se almacene en una variable desde donde la
llamamos.
Por ejemplo si necesitamos una función que reciba tres enteros y nos retorne el mayor la sintaxis será la siguiente:
def retornarmayor(x1,x2,x3):
if x1<x2 and x1<x3:
return x1
elif x2<x3:
return x2
else:
return x3
may=retornarmayor(4,5,3)
print may
Como podemos observar la instrucción return indica el valor devuelto por la función.
El valor retornado se almacena en una variable:
may=retornarmayor(4,5,3)
Podemos inclusive mostrar directamente el valor retornado por la función:
print retornarmayor(40,5,3)
O utilizarlo en una condición:
if retornarmayor(40,5,3)<20:
print 'El valor devuelto es mayor a 20'
Confeccionar una función que reciba tres enteros y nos retorne la suma de dichos valores.
Desarrollar una función que reciba tres enteros y nos retorne la suma de los dos más grandes.
def sumarmayores(x1,x2,x3):
if x1>x2 and x1>x3:
if x2>x3:
return x1+x2
else:
return x1+x3
elif x2>x3:
if x3>x1:
return x2+x3
else:
return x2+x1
else:
if x2>x1:
return x3+x2
else:
return x3+x1
print sumarmayores(100,200,30)
Ver solución