代码如下
'''
使用函数的温度转换。华氏 F 和摄氏温度 C 互转。 F = C * 1.8 + 32, C = (F - 32) / 1.8. 输入 N 或 n 退出程序。
@Ref 2017.Python语言程序设计基础.第2版.嵩天, p45
@Version: v0.1, Python 3.9.5, Notus(hehe_xiao@qq.com), 2021.06.02
@Updated: 2021.06.02
'''
# 参数:用户输入的字符串
def tempConvert(valueStr):
while(valueStr not in ['N', 'n']):
if valueStr == '':
pass
elif valueStr[-1] in ['F', 'f']:
C = (eval(valueStr[0:-1]) - 32) / 1.8
print("转换后的温度值是: {:.2f}C.".format(C))
elif valueStr[-1] in ['C', 'c']:
F = eval(valueStr[0:-1]) * 1.8 + 32
print("转换后的温度值是: {:.2f}F.".format(F))
else:
print("输入格式错误")
valueStr = input("请输入要转换的温度值(e.g., 80F, 30C): ")
tempStr = input("请输入要转换的温度值(e.g., 80F, 30C): ")
tempConvert(tempStr)
输出
请输入要转换的温度值(e.g., 80F, 30C): 85F
转换后的温度值是: 29.44C.
请输入要转换的温度值(e.g., 80F, 30C): 35C
转换后的温度值是: 95.00F.
请输入要转换的温度值(e.g., 80F, 30C):
请输入要转换的温度值(e.g., 80F, 30C): N