基于Python实现温度转换程序

 更新时间:2023年10月07日 11:11:30   作者:星尘库  
这篇文章主要为大家详细介绍了如何基于Python实现简单的温度转换程序,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下

1.使用pycharm运行温度转换程序,尝试将温度单位设在前面

2.参照温度转换程序,自己写一个关于货币转换、长度转换、重量转换或者面积转换的程序

循环+函数

def convertemperature():
    temperature = ""
    while (temperature != "q"):
        temperature = input("请输入带有符号的温度:")
        if (temperature[-1] in ['f', 'F']):
            C = (eval(temperature[0:-1]) - 32) / 1.8
            print("转换后的温度是{:.2f}C".format(C))
            print("退出请输入q")
        elif (temperature[-1] in ['c', 'C']):
            C = (1.8 * eval(temperature[0:-1]) + 32)
            print("转换后的温度是{:.2f}C".format(C))
        else:
            print("输入格式错误")
            print("退出请输入q")
convertemperature()

循环 +异常处理 温度单位设在前面 f代表华氏度 c代表摄氏度---函数里面循环

def convertemperature():
    temperature = ""
    while (temperature != "exit"):
        temperature = input("请输入带有符号的温度:")
        if (temperature[0] in ['f', 'F']):
            try:
                C = (eval(temperature[1:]) - 32) / 1.8
                print("转换后的温度是{:.2f}C".format(C))
            except:
                print("转换失败,请重新输入")
            print("退出请输入exit")
        elif (temperature[0] in ['c', 'C']):
            try:
                C = (1.8 * eval(temperature[1:]) + 32)
                print("转换后的温度是{:.2f}C".format(C))
            except:
                print("转换失败,请重新输入")
            print("退出请输入exit")
        else:
            print("输入格式错误")
            print("退出请输入exit")
    # 循环 +异常处理 温度单位设在前面 f代表华氏度 c代表摄氏度
convertemperature()

循环里面使用函数

temperature=""
while (temperature != "q"):
    temperature = input("请输入带有符号的温度:")
    convertemperature2(temperature)
    def convertemperature2(aa):
        temperature = aa
        if (temperature[0] in ['f', 'F']):
            try:
                C = (eval(temperature[1:]) - 32) / 1.8
                print("转换后的温度是{:.2f}C".format(C))
            except:
                print("转换失败,请重新输入")
            print("退出请输入q")
        elif (temperature[0] in ['c', 'C']):
            try:
                C = (1.8 * eval(temperature[1:]) + 32)
                print("转换后的温度是{:.2f}C".format(C))
            except:
                print("转换失败,请重新输入")
            print("退出请输入q")
        else:
            print("输入格式错误")
            print("退出请输入q")

重量转换

# 货币转换、长度转换 、重量转换或者面积转换
temperature = ""
while temperature != "q":
    temperature = input("请输入带有符号的重量:")
    print(temperature[-2:])
    if temperature[-2:] in ['kg', "Kg", "KG", "kG"]:
        try:
            C = (eval(temperature[0:-2])  * 1000)
            print("转换后的重量是{:.2f}克".format(C))
        except:
            print("转换失败,请重新输入")
        print("退出请输入q")
    elif temperature[-1] in ['g', 'G']:
        try:
            C = (eval(temperature[0:-1]) / 1000)
            print("转换后的重量是{:.2f}千克".format(C))
        except:
            print("转换失败,请重新输入")
        print("退出请输入q")
    else:
        print("输入格式错误")
        print("退出请输入q")
# 循环 +异常处理  重量转换

模仿例子程序,编写英寸和厘米的转换程序,1inch=2.54cm。比如,输入3.2i则输出8.13 c,输入4.5c则输出1.77i,输入4.5k输出“输入格式错误”。

temperature = ""
while temperature != "q":
    temperature = input("请输入带有符号的尺寸:eg:3.2i \n")
    if temperature[-1:]    in ['i', 'I']:
        try:
            C = (eval(temperature[0:-1])  * 2.54)
            print("转换后是{:.2f}c".format(C))
        except:
            print("转换失败,请重新输入")
        print("退出请输入q")
    elif temperature[-1] in ['c', 'C']:
        try:
            C = (eval(temperature[0:-1]) / 2.54)
            print("转换后是{:.2f}i".format(C))
        except:
            print("转换失败,请重新输入")
        print("退出请输入q")
    else:
        print("输入格式错误")
        print("退出请输入q")

到此这篇关于基于Python实现温度转换程序的文章就介绍到这了,更多相关Python温度转换内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Python实现批量提取PPT中的文字

    Python实现批量提取PPT中的文字

    这篇文章主要为大家详细介绍了如何使用Python中的pptx和docx库来将PPT中的文字提取到Word中,文中的示例代码讲解详细,有需要的可以参考下
    2024-03-03
  • Python中的类属性与实例属性区别详解

    Python中的类属性与实例属性区别详解

    这篇文章主要介绍了Python中的类属性与实例属性区别详解,类属性是在类中定义的属性,它是和这个类所绑定的,这个类中的所有对象都可以访问,实例属性是与类的实例相关联的数据值,是这个实例私有的,需要的朋友可以参考下
    2023-08-08
  • python如何将多个映射合并为一个映射

    python如何将多个映射合并为一个映射

    ChainMap类是Python中collections模块的一部分,用于将多个字典合并为一个映射,而不会在物理上合并字典,这使得字典中相同的键可以共存,输出结果取决于键的检索顺序,ChainMap通过维护一个底层映射的列表,重定义字典操作来实现这一功能
    2024-09-09
  • python实现多图像叠置输出

    python实现多图像叠置输出

    这篇文章主要为大家详细介绍了python实现多图像叠置输出,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-04-04
  • Pytorch中关于nn.Conv2d()参数的使用

    Pytorch中关于nn.Conv2d()参数的使用

    这篇文章主要介绍了Pytorch中关于nn.Conv2d()参数的使用,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-06-06
  • Python ORM框架之SQLAlchemy 的基础用法

    Python ORM框架之SQLAlchemy 的基础用法

    这篇文章主要介绍了Python ORM框架之SQLAlchemy 的基础用法,ORM全称 Object Relational Mapping对象关系映射,更多详细内容需要的小伙伴课题参考下面文章介绍。希望对你的学习有所帮助
    2022-03-03
  • 在python中修改.properties文件的操作

    在python中修改.properties文件的操作

    这篇文章主要介绍了在python中修改.properties文件的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-04-04
  • PyCharm中Matplotlib绘图不能显示UI效果的问题解决

    PyCharm中Matplotlib绘图不能显示UI效果的问题解决

    这篇文章主要介绍了PyCharm中Matplotlib绘图不能显示UI效果的问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-03-03
  • 对python中的高效迭代器函数详解

    对python中的高效迭代器函数详解

    今天小编就为大家分享一篇对python中的高效迭代器函数详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-10-10
  • pandas快速处理Excel,替换Nan,转字典的操作

    pandas快速处理Excel,替换Nan,转字典的操作

    这篇文章主要介绍了pandas快速处理Excel,替换Nan,转字典的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-03-03

最新评论