Test Foro de elhacker.net SMF 2.1

Programación => Scripting => Mensaje iniciado por: Meta en 25 Noviembre 2010, 06:52 AM

Título: [Python] - Funciones
Publicado por: Meta en 25 Noviembre 2010, 06:52 AM
Buenas amig@s:

Ejercicio 264)... (http://www.subeimagenes.com/img/1111111111-7780.jpg)

No entiendo mucho eso de cambiar de grados.

Por ejemplo. Tengo 27ºC. Por lo que dice debo restar 32 grados F y multiplicar el resultado por 59.

Por ahora no entiendo bien el concepto de los clculos que hay que hacer.

En programación se que es algo así:
Código (python) [Seleccionar]
def calculo(x):
     return (operaciones grados que no se como es)


Saludo.
Título: Re: [Python] - Funciones
Publicado por: Novlucker en 25 Noviembre 2010, 11:15 AM
http://es.wikipedia.org/wiki/Grado_Fahrenheit#Conversi.C3.B3n_a_otras_unidades

80,6 Fahrenheit = (80,6 - 32)/1,8 = 27 Celcius, donde x/1,8 = x*5/9

Saludos
Título: Re: [Python] - Funciones
Publicado por: Meta en 25 Noviembre 2010, 12:17 PM
Gracias.

Por aquí explcia también algo.
http://www.aaamatematicas.com/mea414x3.htm

Me ha salido así:
Código (python) [Seleccionar]

def calculo(g):
    a = (g - 32) / 1.8
    b = (a * 5) / 9
    return b

print calculo(27)
print b


No me muestra nada en pantalla.
Título: Re: [Python] - Funciones
Publicado por: Novlucker en 25 Noviembre 2010, 12:24 PM
Raro, debería de partirse.

El primer print si va a funcionar, pero el segundo no porque la variable b no existe

Por otra parte, lo que tienes que pasarle como parametro a la función son los grados Fahrenheit, el 80.6.
Por último, no entiendo por que es que tienes esa "doble" conversión dentro de la función, si con la primera alcanza.

Saludos
Título: Re: [Python] - Funciones
Publicado por: Meta en 25 Noviembre 2010, 13:26 PM
Ignorando el print b, aún así con el primer print no hace nada. Si crees que no tengo  el código bien lo puedes rectificar a ver que le pasa.
Título: Re: [Python] - Funciones
Publicado por: Novlucker en 25 Noviembre 2010, 14:00 PM
Es lo que estoy diciendo, lo estoy probando y si funciona, pero obviamente no da el resultado que debería.

Saludos
Título: Re: [Python] - Funciones
Publicado por: Meta en 25 Noviembre 2010, 20:12 PM
Pues entonces lo dejo así ya que internamente la función funciona en apariencia.

Código (python) [Seleccionar]
def calculo(g):
   a = (g - 32) / 1.8
   b = (a * 5) / 9
   return b

print calculo(27)




Edito:

Ahora si me aparece un rasultado como es este:
Citar-1.54320987654
Título: Re: [Python] - Funciones
Publicado por: .:WindHack:. en 25 Noviembre 2010, 22:14 PM
Código (python,3) [Seleccionar]
def calculo(g):
    a = (g - 32) / 1.8
    b = (a * 5) / 9
    return b #a

print calculo(80.6)
Título: Re: [Python] - Funciones
Publicado por: Meta en 25 Noviembre 2010, 22:52 PM
¿Qué le ves de malo?
Según aquí está bien calculado.
http://www.aaamatematicas.com/mea414x3.htm

Algo me dice que estoy ciego...

Código (python) [Seleccionar]
def calculo(g):
    a = (g - 32) / 1.8
    b = (a * 5) / 9
    return b

print calculo(80.6)

Citar15.0




Código (python) [Seleccionar]
def calculo(g):
    a = (g - 32) / 1.8
    b = (a * 5) / 9
    return a

print calculo(80.6)

Citar27.0
Título: Re: [Python] - Funciones
Publicado por: .:WindHack:. en 25 Noviembre 2010, 23:09 PM
Ya te respondiste tú solo. El segundo código está bien, y no es necesario el cálculo "b".

Mira lo que explicó Novlucker:
Citar80,6 Fahrenheit = (80,6 - 32)/1,8 = 27 Celcius, donde x/1,8 = x*5/9

Saludos.,

Título: Re: [Python] - Funciones
Publicado por: Meta en 26 Noviembre 2010, 00:39 AM
Me funciona mejor así:

Código (python) [Seleccionar]
cer = float(raw_input('Temperatura Farenheit: '))

def calculo(gra):
    a = (gra - 32) / 1.8
    return a

print calculo(cer), 'Grados Centígrados.'