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

本文介绍了一个使用Python编写的单位换算小程序,涵盖了长度、面积、重量和温度等常见单位的换算,用户可以通过输入数值和选择单位进行转换。程序通过提示交互式操作,方便易用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

所以我今天跟大家分享的内容就是用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,'米')

当然可以!下面是一个简单Python 程序示例,用于将海洋单位(如海里)与其他常见的距离单位(公里、英里等)之间进行换算。 ### 示例代码: ```python def nautical_miles_to_km(nm): """ 将海里转换为公里 """ return nm * 1.852 def km_to_nautical_miles(km): """ 将公里转换为海里 """ return km / 1.852 def nautical_miles_to_miles(nm): """ 将海里转换为英里 """ return nm * 1.15078 def miles_to_nautical_miles(miles): """ 将英里转换为海里 """ return miles / 1.15078 # 用户交互部分 if __name__ == "__main__": print("欢迎来到海洋单位换算工具!") while True: print("\n请选择要进行的操作:") print("1. 海里 -> 公里") print("2. 公里 -> 海里") print("3. 海里 -> 英里") print("4. 英里 -> 海里") print("5. 退出") choice = input("请输入选项 (1/2/3/4/5): ") if choice == '1': try: nm = float(input("请输入海里的数值: ")) result = nautical_miles_to_km(nm) print(f"{nm} 海里等于 {result:.2f} 公里.") except ValueError: print("输入无效,请输入数字.") elif choice == '2': try: km = float(input("请输入公里的数值: ")) result = km_to_nautical_miles(km) print(f"{km} 公里等于 {result:.2f} 海里.") except ValueError: print("输入无效,请输入数字.") elif choice == '3': try: nm = float(input("请输入海里的数值: ")) result = nautical_miles_to_miles(nm) print(f"{nm} 海里等于 {result:.2f} 英里.") except ValueError: print("输入无效,请输入数字.") elif choice == '4': try: miles = float(input("请输入英里的数值: ")) result = miles_to_nautical_miles(miles) print(f"{miles} 英里等于 {result:.2f} 海里.") except ValueError: print("输入无效,请输入数字.") elif choice == '5': print("感谢使用本工具! 再见!") break else: print("无效的选择, 请重新选择.") ``` 这个程序提供了一个简单的命令行界面,用户可以选择不同的换算方向,并根据提示输入相应的值来进行单位间的换算。希望这对你有帮助! ### 运行结果示意: ``` 欢迎来到海洋单位换算工具! 请选择要进行的操作: 1. 海里 -> 公里 2. 公里 -> 海里 3. 海里 -> 英里 4. 英里 -> 海里 5. 退出 请输入选项 (1/2/3/4/5): 1 请输入海里的数值: 10 10.0 海里等于 18.52 公里. ``` ####
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值