Python实现简单的单位转换器(英里转公里)

作者:

文章目录
  • 代码中没有导入任何模块,只使用了Python内置函数。
  • 这两个函数分别实现了英里到公里和公里到英里的转换。转换系数为1英里等于1.60934公里。
  • 主函数实现了与用户的交互逻辑。
  • if __name__ == “__main__”: main() 确保当该脚本作为主程序运行时才执行main()函数。
  • def miles_to_km(miles): “””英里转公里””” return miles * 1.60934 def km_to_miles(km): “””公里转英里””” return km / 1.60934 def main(): print(“单位转换器 (英里/公里)”) print(“=” * 30) while True: try: # 获取用户输入 value = float(input(“n请输入数值: “)) unit = input(“输入单位 (英里/公里): “).lower() # 执行转换 if unit in [“英里”, “mi”, “m”]: result = miles_to_km(value) print(f”{value} 英里 = {result:.2f} 公里”) elif unit in [“公里”, “km”, “k”]: result = km_to_miles(value) print(f”{value} 公里 = {result:.2f} 英里”) else: print(“错误:请使用’英里’或’公里’作为单位”) except ValueError: print(“错误:请输入有效的数字”) except KeyboardInterrupt: print(“nn程序已退出”) break if __name__ == “__main__”: main() 在运行过程中,发现它不能关闭,会一直循环,所以针对这些问题,我做出了修改。
  • def miles_to_km(miles): # 英里转公里 return miles * 1.60934 def km_to_miles(km): # 公里转英里 return km / 1.60934 def main(): print(“单位转换器(英里/公里)”) print(“=” * 30) while True: try: # 获取用户输入 value_str = input(“n请输入数值(或者’退出’结束程序): “) if value_str.lower() == “退出”: print(“程序已退出”) break value = float(value_str) unit = input(“请输入单位(公里/英里): “).lower() # 执行转换 if unit in [“英里”, “mi”, “m”]: result = miles_to_km(value) print(f”{value} 英里 = {result:.2f} 公里”) elif unit in [“公里”, “km”, “k”]: result = km_to_miles(value) print(f”{value} 公里 = {result:.2f} 英里”) else: print(“错误:请使用’英里’或’公里’作为单位”) except ValueError: print(“错误:请输入有效的数字”) except KeyboardInterrupt: print(“nn程序已退出”) break if __name__ == “__main__”: main() 到此这篇关于Python实现简单的单位转换器(英里转公里)的文章就介绍到这了,更多相关Python单位转换内容请搜索风君子博客以前的文章或继续浏览下面的相关文章希望大家以后多多支持风君子博客! 您可能感兴趣的文章: 基于Python编写一个单位转换(长度/温度)工具 Python实战之打造一个功能完整的单位转换工具 Python实现前端样式尺寸单位转换 Python字节单位转换(将字节转换为K M G T) python中温度单位转换的实例方法 Python字节单位转换实例
  • 目录
    • 1. 导入模块
    • 2. 转换函数
    • 3. 主函数 main()
      • 3.1 打印欢迎信息
      • 3.2 主循环
    • 4. 程序入口
      • 5.完整代码
        • 6.修改

          代码中没有导入任何模块,只使用了Python内置函数。

          这两个函数分别实现了英里到公里和公里到英里的转换。转换系数为1英里等于1.60934公里。

          主函数实现了与用户的交互逻辑。

          print("单位转换器 (英里/公里)")
          print("=" * 30)
          

          使用while True循环持续接收用户输入,直到用户通过键盘中断(Ctrl+C)退出。

          3.2.1 获取用户输入

          value = float(input("n请输入数值: "))
          unit = input("输入单位 (英里/公里): ").lower()
          
          • 第一行:尝试将用户输入的字符串转换成浮点数。
          • 第二行:获取单位字符串,并转换为小写以便统一比较。

          3.2.2 执行转换

          if unit in ["英里", "mi", "m"]:
              result = miles_to_km(value)
              print(f"{value} 英里 = {result:.2f} 公里")
          elif unit in ["公里", "km", "k"]:
              result = km_to_miles(value)
              print(f"{value} 公里 = {result:.2f} 英里")
          else:
              print("错误:请使用'英里'或'公里'作为单位")
          
          • 如果单位是英里(支持“英里”、“mi”或“m”),则调用miles_to_km函数进行转换,并打印结果(保留两位小数)。
          • 如果单位是公里(支持“公里”、“km”或“k”),则调用km_to_miles函数进行转换,并打印结果。
          • 如果单位不在支持列表中,则提示错误。

          3.2.3 异常处理

          except ValueError:
              print("错误:请输入有效的数字")
          except KeyboardInterrupt:
              print("nn程序已退出")
              break
          
          • ValueError:当用户输入无法转换成浮点数时触发,提示输入有效数字。
          • KeyboardInterrupt:当用户按下Ctrl+C时触发,打印退出信息并跳出循环(退出程序)。

          if __name__ == "__main__":
              main()
          

          确保当该脚本作为主程序运行时才执行main()函数。

          def miles_to_km(miles):
              """英里转公里"""
              return miles * 1.60934
           
          def km_to_miles(km):
              """公里转英里"""
              return km / 1.60934
           
          def main():
              print("单位转换器 (英里/公里)")
              print("=" * 30)
              
              while True:
                  try:
                      # 获取用户输入
                      value = float(input("n请输入数值: "))
                      unit = input("输入单位 (英里/公里): ").lower()
                      
                      # 执行转换
                      if unit in ["英里", "mi", "m"]:
                          result = miles_to_km(value)
                          print(f"{value} 英里 = {result:.2f} 公里")
                      elif unit in ["公里", "km", "k"]:
                          result = km_to_miles(value)
                          print(f"{value} 公里 = {result:.2f} 英里")
                      else:
                          print("错误:请使用'英里'或'公里'作为单位")
                          
                  except ValueError:
                      print("错误:请输入有效的数字")
                  except KeyboardInterrupt:
                      print("nn程序已退出")
                      break
           
          if __name__ == "__main__":
              main()
          

          在运行过程中,发现它不能关闭,会一直循环,所以针对这些问题,我做出了修改。

          def miles_to_km(miles):
              # 英里转公里
              return miles * 1.60934
           
          def km_to_miles(km):
              # 公里转英里
              return km / 1.60934
           
          def main():
              print("单位转换器(英里/公里)")
              print("=" * 30)
              while True:
                  try:
                      # 获取用户输入
                      value_str = input("n请输入数值(或者'退出'结束程序): ")
                      
                      if value_str.lower() == "退出":
                          print("程序已退出")
                          break
                          
                      value = float(value_str)
                      unit = input("请输入单位(公里/英里): ").lower()
                      
                      # 执行转换
                      if unit in ["英里", "mi", "m"]:
                          result = miles_to_km(value)
                          print(f"{value} 英里 = {result:.2f} 公里")
                      elif unit in ["公里", "km", "k"]:
                          result = km_to_miles(value)
                          print(f"{value} 公里 = {result:.2f} 英里")
                      else:
                          print("错误:请使用'英里'或'公里'作为单位")
                          
                  except ValueError:
                      print("错误:请输入有效的数字")
                  except KeyboardInterrupt:
                      print("nn程序已退出")
                      break
           
          if __name__ == "__main__":
              main()

          到此这篇关于Python实现简单的单位转换器(英里转公里)的文章就介绍到这了,更多相关Python单位转换内容请搜索风君子博客以前的文章或继续浏览下面的相关文章希望大家以后多多支持风君子博客!

          您可能感兴趣的文章:

          • 基于Python编写一个单位转换(长度/温度)工具
          • Python实战之打造一个功能完整的单位转换工具
          • Python实现前端样式尺寸单位转换
          • Python字节单位转换(将字节转换为K M G T)
          • python中温度单位转换的实例方法
          • Python字节单位转换实例

          站内搜索