python实现简单温度转换的方法
本文实例讲述了python实现简单温度转换的方法。分享给大家供大家参考。具体分析如下:
这是一段简单的python代码,用户转换不同单位的温度,适合初学者参考
defc2f(t): return(t*9/5.0)+32 defc2k(t): returnt+273.15 deff2c(t): return(t-32)*5.0/9 deff2k(t): return(t+459.67)*5.0/9 defk2c(t): returnt-273.15 defk2f(t): return(t*9/5.0)-459.67 defget_user_input(): user_input=0 whiletype(user_input)!=type(1.0): user_input=raw_input("Enterdegreestoconvert:") try: user_input=float(user_input) except: printuser_input+"isnotavalidentry" returnuser_input defmain(): menu="\nTemperatureConvertor\n\n"+\ "1.CelsiustoFahrenheit\n"+\ "2.CelsiustoKelvin\n"+\ "3.FahrenheittoCelsius\n"+\ "4.FahrenheittoKelvin\n"+\ "5.KelvintoCelsius\n"+\ "6.KelvintoFahrenheit\n"+\ "7.Quit" user_input=0 whileuser_input!=7: printmenu user_input=raw_input("Pleaseenteravalidselection:") try: user_input=int(user_input) except: printuser_input+"isnotavalidselction,pleasetryagain\n" ifuser_input==1: t=get_user_input() printstr(t)+"degreeCelsiusis"+str((c2f(t)))+"degreeFahrenheit" elifuser_input==2: t=get_user_input() printstr(t)+"degreeCelsiusis"+str((c2k(t)))+"degreeKelvin" elifuser_input==3: t=get_user_input() printstr(t)+"degreeFahrenheitis"+str((f2c(t)))+"degreeCelsius" elifuser_input==4: t=get_user_input() printstr(t)+"degreeFahrenheitis"+str((f2K(t)))+"degreeKelvin" elifuser_input==5: t=get_user_input() printstr(t)+"degreeKelvinis"+str((k2c(t)))+"degreeCelsius" elifuser_input==6: t=get_user_input() printstr(t)+"degreeKelvinis"+str((k2f(t)))+"degreeFahrenheit" elifuser_input==7: quit() else: printstr(user_input)+"isnotavalidselection,pleasetryagain\n" if__name__=="__main__": main()
希望本文所述对大家的Python程序设计有所帮助。