#TempConvert.py
#I输入
TempStr=input('请输入带符号的温度值:') #输入TempStr
#P
if (TempStr[-1] in ['F','f']): #TempStr[0:-1]代表用户输入的除去最后一位的字符串,比如假设用户输入的是“32C”,那么TempStr[0:-1]所得的结果为字符串“32”,注意此时不是数字32。
C=(eval(TempStr[0:-1])-32)/1.8 #评估函数,转换函数为C方便print
print('转换后的温度为:{:.2f}摄氏度'.format(C)) #{:.2f},{}表示槽,将后续变量填充到槽中,在此理解为将.format(C)里面的C变量的值引入进来,而C的值在第4行中已经计算出来。代码比较简短容易理解时,也可以直接将公式写在.format()中。对于复杂的代码建议仍然按参数这种写法,可读性更高。
elif (TempStr[-1] in ['C','c']):TempStr[-1]代表的是TempStr的倒数第1位字符,这句代码的意思是判断用户输入的倒数第1个字符是否在列表"C"、"c"中,即判断输入的最后一个字符是否是"C"或"c"
F=(eval(TempStr[0:-1]))*1.8+32
print('转换后的温度为:{:.2f}华氏度'.format(F))
else:
print('输入数据错误!')
#O