Red de conocimiento informático - Material del sitio web - ¿Cómo programar conversiones de Fahrenheit y Celsius en Python?

¿Cómo programar conversiones de Fahrenheit y Celsius en Python?

La relación de conversión entre Fahrenheit y Celsius es, ℉ = 9×℃ /5 32 o ℃ = 5×(℉- 32)/9

La entrada es una cadena, Una 'F' en el último dígito indica que la entrada está en Fahrenheit y una 'C' en el último dígito indica que la entrada está en Celsius.

La salida se convertirá automáticamente a otra temperatura en el mismo formato. Las entradas de ejemplo son: '30.1C', '86F'. def?tempTransform(tempStr):

tempVal?=?tempStr[:-1]

prueba:

tempVal?=?float(tempVal) p>

excepto?ValueError:

raise?ValueError('¿Temperatura?valor?no?no?válido.')

tempUnit?=?tempStr[-1 ]

if?tempUnit?==?'F':

tempVal?=?(tempVal?-?32)?*?5?/?9

return?'{}C'.format(tempVal)

elif?tempUnit?==?'C':

tempVal?=?tempVal?*?9?/ ?5 ?32

retorno?'{}F'.format(tempVal)

else:

raise?ValueError('¿Temperatura?unidad?es ?not ?valid.')

print(tempTransform('30.1C'))

#?86.18F

Si el valor de temperatura en la cadena de entrada no es válido o si la unidad no es 'C' o 'F', se generará ValueError.