python实现简单温度转换的方法
发布时间:2020-12-16 20:03:59 所属栏目:Python 来源:网络整理
导读:本篇章节讲解python实现简单温度转换的方法。供大家参考研究。具体分析如下: 这是一段简单的python代码,用户转换不同单位的温度,适合初学者参考 复制代码 代码如下: def c2f(t): return (t*9/5.0)+32 def c2k(t): return t+273.15 def f2c(t): re
本篇章节讲解python实现简单温度转换的方法。分享给大家供大家参考。具体分析如下: 这是一段简单的python代码,用户转换不同单位的温度,适合初学者参考 复制代码 代码如下: def c2f(t):
return (t*9/5.0)+32 def c2k(t): return t+273.15 def f2c(t): return (t-32)*5.0/9 def f2k(t): return (t+459.67)*5.0/9 def k2c(t): return t-273.15 def k2f(t): return (t*9/5.0)-459.67 def get_user_input(): user_input = 0 while type(user_input) != type(1.0): user_input = raw_input("Enter degrees to convert: ") try: user_input = float(user_input) except: print user_input + " is not a valid entry" return user_input def main(): menu = "nTemperature Convertornn"+ "1. Celsius to Fahrenheitn"+ "2. Celsius to Kelvinn"+ "3. Fahrenheit to Celsiusn"+ "4. Fahrenheit to Kelvinn"+ "5. Kelvin to Celsiusn"+ "6. Kelvin to Fahrenheitn"+ "7. Quit" user_input = 0 while user_input != 7: print menu user_input = raw_input("Please enter a valid selection: ") try: user_input = int(user_input) except: print user_input + " is not a valid selction,please try againn" if user_input == 1: t = get_user_input() print str(t) + " degree Celsius is " + str((c2f(t))) + " degree Fahrenheit" elif user_input == 2: t = get_user_input() print str(t) + " degree Celsius is " + str((c2k(t))) + " degree Kelvin" elif user_input == 3: t = get_user_input() print str(t) + " degree Fahrenheit is " + str((f2c(t))) + " degree Celsius" elif user_input == 4: t = get_user_input() print str(t) + " degree Fahrenheit is " + str((f2K(t))) + " degree Kelvin" elif user_input == 5: t = get_user_input() print str(t) + " degree Kelvin is " + str((k2c(t))) + " degree Celsius" elif user_input == 6: t = get_user_input() print str(t) + " degree Kelvin is " + str((k2f(t))) + " degree Fahrenheit" elif user_input == 7: quit() else: print str(user_input) + " is not a valid selection,please try againn" if __name__ == "__main__": main() 希望本文所述对大家的Python程序设计有所帮助。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |