Python温度转换
利用公式解决转换:
华氏度转换为摄氏度(公式):C = (F- 32)/32
摄氏度转化为华氏度(公式):F = C * 1.8 +32
符号温度在后的代码:
结果保留两位小数
while True:
TempStr = input("请输入带有符号的温度值:")
if TempStr[-1] in ['F', 'f']:
C = (eval(TempStr[0: -1]) - 32) / 1.8
print("转换后的温度是:{: .0f}C".format(C))
elif TempStr[-1] in ['C', 'c']:
F = 1.8 * eval(TempStr[0: -1]) + 32
print("转换后的温度是:{: .0f}F".format(F))
else:
print("输入格式错误")
符号温度在前的代码:
while True:
TempStr = input("请输入带有符号的温度值:")
if TempStr[0] in ['F', 'f']:
C = (eval(TempStr[1:10]) - 32) / 1.8
print("转换后的温度是:{: .0f}C".format(C))
elif TempStr[0] in ['C', 'c']:
F = 1.8 * eval(TempStr[1: 10]) + 32
print("转换后的温度是:{: .0f}F".format(F))
else:
print("输入格式错误")