Python实现温度转换器

可实现在线摄氏度(CELSIUS EQUALS)、华氏度(FAHENHEIT EQUALS)、开氏度(KELVIN EQUALS)、兰氏度(RANKINE EQUALS)、列氏度(REAUMUR EQUALS)五种温度计量单位间的互转互换。

摄氏度(C) 华氏度(F) 开氏度(K) 兰氏度(Ra) 列氏度(Re)

  • 摄氏到华氏的换算 f = c * 9 /5 +32
  • 摄氏到开尔文的换算 k = c + 273.15 
  • 摄氏到兰金的换算  R = c * 9/5 +491.67
  • 华氏到摄氏的换算  c = (c - 32) * (5/9)
  • 华氏到开尔文的换算   k = (f + 459.67) * (5/9)
  • 华氏到兰金的换算  r = f + 459.67
def c_to_f(c):   #摄氏到华氏的换算
      return c * (9/5) + 32
def c_to_k(c): #摄氏到开尔文的换算
      return c + 273.15
def c_to_r(c): # 摄氏到兰金的换算
      return c * (9/5) +491.67

def f_to_c(f):   #华氏到摄氏的换算
      return (f - 32) * ( 5 / 9 )
def k_to_c(k): #开尔文到摄氏的换算
      return k - 273.15
def r_to_c(r): # 兰金到摄氏的换算
      return (r - 491.67) * (5/9) 

def order_if(order,temperature): #指令逻辑判断
      if int(order) and int(order)>4 or int(order) <0:
            return ()
      elif eval(order) == 1:
            return temperature,c_to_f(temperature),c_to_k(temperature),c_to_r(temperature)
      elif eval(order) == 2:
            c = f_to_c(temperature)
            return c,temperature,c_to_k(c),c_to_r(c)
      elif eval(order) ==3:
            c = k_to_c(temperature)
            return c,c_to_f(c),temperature,c_to_r(c)
      elif eval(order) == 4:
            c= r_to_c(temperature)
            return c,c_to_f(c),c_to_k(c),temperature
      
def print_format(list):
      #输出格式化
      if not list:
            print("您选择的温度性质错误,值范围[1-4]")
      else:
            print('''
            摄氏度:{}
            华氏度:{}
            开氏度:{}
            兰金:  {}'''.format(list[0],list[1],list[2],list[3]))

def main():
      #主函数
      print("""
      -------温度转换器---------
      1.摄氏度
      2.华氏度
      3.开氏度
      4.兰金
      **************************
      """)
      order = input("请输入指令")
      temperature = eval(input("请输入温度"))

      print_format(order_if(order,temperature))
      
main()

 

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

墨非墨Lg

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值