实验1 温度转换与输入输出强化(2学时)
知识点:input()/print()、分支语句、字符串处理(教材2.1-2.2)
实验任务:
1.实现摄氏温度与华氏温度互转(保留两位小数)
2.扩展功能:输入错误处理(如非数字输入提示重新输入)
3.扩展:文持开尔文温度的三向转换
代码:
TempStr=input("请输入带有符号的温度值:")
if TempStr[-1] in ['F','f']:
C=(eval(TempStr[0:-1])-32 )/1.8
print("转换后的温度是{:.2f}C".format(C))
K = C + 273.15
print("转换后的开尔文温度是{:.2f}K".format(K))
elif TempStr[-1] in ['C','c']:
F=eval(TempStr[0:-1])*1.8+32
print("转换后的温度是{:.2f}F".format(F))
K = eval(TempStr[0:-1] )+ 273.15# 要用eval()来将输入的字符类型转换成int类型
print("转换后的开尔文温度是{:.2f}K".format(K))
elif TempStr[-1] in ['K','k']:
C=eval(TempStr[0:-1])-273.15
print("转换后的摄氏温度是{:.2f}C".format(C))
F = C*1.8+32
print("转换后的华氏温度是{:.2f}F".format(F))
else:
print("输入格式错误,请重新输入")
结果截图:



4294

被折叠的 条评论
为什么被折叠?



