温度的刻画有两个不同体系:摄氏度()和华氏度( Fahrenheit)。请编写函数,根据用户输入完成温度转换,用户输入华氏度则转换为摄氏度,用户输入摄氏度则转换为华氏度。 转换算法如下:(C表示摄氏度、F表示华氏度) C=(F-32)/1.8 F=C×1.8+32 用户输入数据的格式为一个浮点数,以C,c,F,f中的一个字母结尾,例如:102F。 输出数据格式:以大写F或C结尾,例如78.05F 如果输入其他格式的数据,如输入:2a,则输出:None def temperature_conversion(s): ...... ...... if __name__ == "__main__": s = input() print(temperature_conversion(s)) 输入输出样例: 102f (注:运行时的输入) 38.89C (注:运行时的输出,保留2位小数)
时间: 2023-06-02 17:07:13 浏览: 138
def temperature_conversion(s):
if s[-1] not in ['C', 'c', 'F', 'f']:
return None
elif s[-1] in ['C', 'c']:
celsius = float(s[:-1])
fahrenheit = celsius * 1.8 + 32
return '{:.2f}F'.format(fahrenheit)
else:
fahrenheit = float(s[:-1])
celsius = (fahrenheit - 32) / 1.8
return '{:.2f}C'.format(celsius)
if __name__ == "__main__":
s = input()
print(temperature_conversion(s))
# 输入:102f
# 输出:38.89C