Day038.用函数来进行温度转换

代码如下

'''
    使用函数的温度转换。华氏 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
posted @ 2021-06-02 12:34  Notus(Java)  阅读(528)  评论(0编辑  收藏  举报