Help with python functions?

giacomo boffi pecore at pascolo.net
Tue Sep 24 12:53:36 EDT 2013


kjakupak at gmail.com writes:

> def temp(T, from_unit, to_unit):
>     conversion_table = {('c', 'k'):lambda x: x + 273.15,
>                         ('c', 'f'):lambda x: (x * (9.0/5)) + 32,
>                         ('k', 'c'):lambda x: x - 273.15,
>                         ('k', 'f'):lambda x: (x * (9.0/5)) - 459.67,
>                         ('f', 'c'):lambda x: (x - 32) * (5.0/9),
>                         ('f', 'k'):lambda x: (x + 459.67) * (5.0/9)}
>     f = conversion_table[(from_unit.lower(), to_unit.lower())]
>     return f(T)
>
> Would this be correct?

not always:

>>> temp(-300.0, 'c', 'k')
-26.850000000000023
>>> 


-- 
le mie sacrosante questioni di principio
          VS     gli sciocchi puntigli di quel cretino del mio vicino



More information about the Python-list mailing list