用python做简单的单位换算程序

大家好,在单位换算中,有些人时不时把单位换算错误、混淆,造成不必要的烦恼。

所以我今天跟大家分享的内容就是用python的math和time模块做的单位换算小程序(目前做的单位还不全面,只有一些常用单位)里面有长度、面积、重量、温度的常用单位换算。这个程序可能会有一些bug,还望各位大佬不喜勿喷。

上源码:

import time
import math
time.sleep(0.5)
print('----------欢迎使用单位换算系统---------')
time.sleep(1)
print()
print('1.长度换算')
print('2.面积换算')
print('3.重量换算')
print('4.温度换算')
print()
time.sleep(1)
while True:
    print()
    ask=input('请问你想选哪个单位换算(序号,打999可以退出程序):')
    if ask=='1':
        print()
        print('1.厘米')
        print('2.分米')
        print('3.米')
        print('4.千米')
        print()
        ask1=input('请选择第一个长度单位(序号):')
    
        if ask1=='1':
            print()
            print('你选择了 厘米')
            print()
            time.sleep(1)
            ask3=int(input('请输入这个单位的数值'))
            ask4=input('你想用这个单位的数值换算成哪个单位(序号):')
            if ask4=='2':
                print()
                print(ask3,'厘米等于',ask3/10,'分米')
                time.sleep(1)

            if ask4=='3':
                print()
                print(ask3,'厘米等于',ask3/100,'米')
                time.sleep(1)

            if ask4=='4':
                print()
                print(ask3,'厘米等于',ask3/100000,'米')
                time.sleep(1)

        if ask1=='2':
            print()
            print('你选择了 分米')
            print()
            time.sleep(1)
            ask3=int(input('请输入这个单位的数值'))
            ask4=input('你想用这个单位的数值换算成哪个单位(序号):')
            if ask4=='1':
                print()
                print(ask3,'分米等于',ask3*10,'厘米')
                time.sleep(1)

            if ask4=='3':
                print()
                print(ask3,'分米等于',ask3/10,'米')
                time.sleep(1)

            if ask4=='4':
                print()
                print(ask3,'分米等于',ask3/10000,'千米')
                time.sleep(1)

        if ask1=='3':
            print()
            print('你选择了 米')
            print()
            time.sleep(1)
            ask3=int(input('请输入这个单位的数值'))
            ask4=input('你想用这个单位的数值换算成哪个单位(序号):')
            if ask4=='1':
                print()
                print(ask3,'米等于',ask3*100,'厘米')
                time.sleep(1)

            if ask4=='2':
                print()
                print(ask3,'米等于',ask3*10,'分米')
                time.sleep(1)

            if ask4=='4':
                print()
                print(ask3,'米等于',ask3/1000,'千米')
                time.sleep(1)

        if ask1=='4':
            print()
            print('你选择了 千米')
            print()
            time.sleep(1)
            ask3=int(input('请输入这个单位的数值'))
            ask4=input('你想用这个单位的数值换算成哪个单位(序号):')
            if ask4=='1':
                print()
                print(ask3,'千米等于',ask3*100000,'厘米')
                time.sleep(1)

            if ask4=='2':
                print()
                print(ask3,'千米等于',ask3*10000,'分米')
                time.sleep(1)

            if ask4=='4':
                print()
                print(ask3,'千米等于',ask3*1000,'米')
                time.sleep(1)

    if ask=='2':
        print()
        print('1.平方厘米')
        print('2.平方分米')
        print('3.平方米')
        print('4.平方千米')
        print()
        ask1=input('请选择第一个面积单位(序号)')
    
        if ask1=='1':
            print()
            print('你选择了 平方厘米')
            print()
            time.sleep(1)
            ask3=int(input('请输入这个单位的数值'))
            ask4=input('你想用这个单位的数值换算成哪个单位(序号):')
            if ask4=='2':
                print()
                print(ask3,'平方厘米等于',ask3/100,'平方分米')
                time.sleep(1)

            if ask4=='3':
                print()
                print(ask3,'平方厘米等于',ask3/10000,'平方米')
                time.sleep(1)

            if ask4=='4':
                print()
                print(ask3,'平方厘米等于',ask3/10000000000,'平方千米')
                time.sleep(1)

        if ask1=='2':
            print()
            print('你选择了 平方分米')
            print()
            time.sleep(1)
            ask3=int(input('请输入这个单位的数值'))
            ask4=input('你想用这个单位的数值换算成哪个单位(序号):')
            if ask4=='1':
                print()
                print(ask3,'平方分米等于',ask3*100,'平方厘米')
                time.sleep(1)

            if ask4=='3':
                print()
                print(ask3,'平方分米等于',ask3/100,'平方米')
                time.sleep(1)

            if ask4=='4':
                print()
                print(ask3,'平方分米等于',ask3/100000000,'平方千米')
                time.sleep(1)

        if ask1=='3':
            print()
            print('你选择了 平方米')
            print()
            time.sleep(1)
            ask3=int(input('请输入这个单位的数值'))
            ask4=input('你想用这个单位的数值换算成哪个单位(序号):')
            if ask4=='1':
                print()
                print(ask3,'平方米等于',ask3*10000,'平方厘米')
                time.sleep(1)

            if ask4=='2':
                print()
                print(ask3,'平方米等于',ask3*100,'平方分米')
                time.sleep(1)

            if ask4=='4':
                print()
                print(ask3,'平方米等于',ask3/1000000,'平方千米')
                time.sleep(1)

        if ask1=='4':
            print()
            print('你选择了 平方千米')
            print()
            time.sleep(1)
            ask3=int(input('请输入这个单位的数值'))
            ask4=input('你想用这个单位的数值换算成哪个单位(序号):')
            if ask4=='1':
                print()
                print(ask3,'平方千米等于',ask3*10000000000,'平方厘米')
                time.sleep(1)

            if ask4=='2':
                print()
                print(ask3,'平方千米等于',ask3*100000000,'平方分米')
                time.sleep(1)

            if ask4=='4':
                print()
                print(ask3,'平方千米等于',ask3*1000000,'平方米')
                time.sleep(1)


    if ask=='3':
        print()
        print('1.克')
        print('2.千克')
        print('3.吨')
        print()
        ask1=input('请选择第一个重量单位(序号)')
    
        if ask1=='1':
            print()
            print('你选择了 克')
            print()
            time.sleep(1)
            ask3=int(input('请输入这个单位的数值'))
            ask4=input('你想用这个单位的数值换算成哪个单位(序号):')
            if ask4=='2':
                print()
                print(ask3,'克等于',ask3/1000,'千克')
                time.sleep(1)

            if ask4=='3':
                print()
                print(ask3,'克等于',ask3/1000000,'吨')
                time.sleep(1)

            

        if ask1=='2':
            print()
            print('你选择了 千克')
            print()
            time.sleep(1)
            ask3=int(input('请输入这个单位的数值'))
            ask4=input('你想用这个单位的数值换算成哪个单位(序号):')
            if ask4=='1':
                print()
                print(ask3,'千克等于',ask3*1000,'克')
                time.sleep(1)

            if ask4=='3':
                print()
                print(ask3,'千克等于',ask3/1000,'吨')
                time.sleep(1)

            
        if ask1=='3':
            print()
            print('你选择了 吨')
            print()
            time.sleep(1)
            ask3=int(input('请输入这个单位的数值'))
            ask4=input('你想用这个单位的数值换算成哪个单位(序号):')
            if ask4=='1':
                print()
                print(ask3,'吨等于',ask3*1000000,'克')
                time.sleep(1)

            if ask4=='2':
                print()
                print(ask3,'吨等于',ask3*1000,'千克')
                time.sleep(1)

    if ask=='4':
        print()
        print('1.摄氏度')
        print('2.华氏度')
        print()
        ask1=input('请选择一个温度单位(序号):')

        if ask1=='1':
            print()
            print('你选择了 摄氏度')
            print()
            time.sleep(1)
            ask3=float(input('请输入这个单位的数值'))
            ask4=input('你想用这个单位的数值换算成哪个单位(序号):')
            if ask4=='2':
                print()
                c=(ask3+32)*1.8
                print(ask3,'摄氏度等于',c,'华氏度')
                time.sleep(1)

            
            
        if ask1=='2':
            print()
            print('你选择了 华氏度')
            print()
            time.sleep(1)
            ask3=float(input('请输入这个单位的数值'))
            ask4=input('你想用这个单位的数值换算成哪个单位(序号):')
            if ask4=='1':
                print()
                f=(ask3-32)/1.8
                print(ask3,'华氏度等于',f,'摄氏度')
                time.sleep(1)

    if ask=='999':
        print()
        print('退出软件')
        time.sleep(1)
        break

这就是本文章的内容,感谢观看本文章,谢谢。     
 

  • 3
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值