一、分析问题
将两个温度划分方式进行值的互换。
二、划分边界
输入:需要带有华氏度(F)或者摄氏度(C)的单位表示,放在最后一位。
处理:根据输入内容,自动识别是华氏度还是摄氏度,进行温度值转换。
输出:带有摄氏度(C)或者华氏度(F)的温度值。
三、输入输出格式设计
标识放在输入内容的最后一位。
82F表示华氏82度,28C表示摄氏28度。
四、设计算法
根据华氏、摄氏温度定义,利用转换公式:
C=(F-32)/1.8
F=C*1.8+32
五、程序主体
TempStr=input()
#若报错,将第一句改为:TempStr=raw_input()即可,因为在不同版本的Python中,input会有不同的识别度,而raw_input()会强制将输入设置为字符串格式,而input会根据输入调整类型格式
if TempStr[-1] in ['F','f']:
#通过最后一位标识符判断是摄氏度还是华氏度
C=(eval(TempStr[0:-1])-32)/1.8
print ("{:.2f}C".format(C))
#注意输出内容的格式化
elif TempStr[-1] in ['C','c']:
F=1.8*eval(TempStr[0:-1])+32
print ("{:.2f}F".format(F))
else:
print("输入格式错误")