¿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> 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.