[ Foro de Python ]

sobre funciones

02-Dec-2015 17:46
delfina bilbao
2 Respuestas

Hola!
aprendiendo a programar y tengo una duda sobre funciones

como puedo hacer para utilizar un valor de retorno de una funcion para utilizarla como argumento en otra?

este es elejercicio que estoy haciendo. Quisiera en la ultima parte, en la funcion segundosxhoras, utilizar el retorno de la funcion calculo.
Pero de esta manera la funcion vuelve a ser llamada y no necesito eso. Muchas gracias


print "introduzca a continuacion los datos de llamadas"

def totalsegundos (ho,mi,se):
ts= ho*3600 + mi*60 + se
return ts

def calculo ():
qcom= input ("cantidad de comunicaciones?")
txs= input ("tarifa por segundo?")
for x in range (qcom):
h= input ("horas: ")
m= input("minutos: ")
s= input("segundos: ")
calculosegundos = totalsegundos (h,m,s)

calculoporsegundo = calculosegundos * txs
print "duracion" , calculosegundos, "segundos. Costo " , calculoporsegundo,"$"
tfacturado= qcom * calculoporsegundo
return tfacturado
print tfacturado

print calculo ()

segundosxhoras = calculo
def segundosxhoras (x):
hs =x /3600
ms = (x %3600) / 60 #modulo
ss = (x / 3600) % 60
print(hs, ms, ss)


 


05-Dec-2015 14:17
Nacho Cabanes (+83)

Al "copiar y pegar" se han perdido las tabulaciones, que son vitales en Python, por lo que no se puede probar con facilidad tu programa. Aun así, la idea básica es sencilla: si la función devuelve un valor, ese valor se podrá asignar a cualquier otra variable para reutilizarlo tantas veces como sea necesario:

resultado = calculo()

Esa variable, entre otras cosas, se podría usar como parámetro en una nueva función.


11-Dec-2015 19:18
delfina bilbao

gracias :)






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)