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程序设计有所帮助。