【Python】具有异常处理功能的计算BMI值的python程序 |
您所在的位置:网站首页 › 体重值的计算 › 【Python】具有异常处理功能的计算BMI值的python程序 |
编写一个根据体重和身高计算BMI值的程序,BMI的定义如下:BMI = 体重(kg)÷身高2(m2),并同时输出国际和国内的BMI指标建议值,程序具有异常处理功能。 分类 国际BMI值(kg/m2) 国内BMI值(kg/m2) 偏瘦 = 28 程序代码如下: while(1): try: height, weight = eval(input("请输入身高\(米)和体重\(公斤)[逗号隔开]:")) weight=abs(weight) height=abs(height) bmi = weight / pow(height, 2) print("BMI数值为:{:.2f}".format(bmi)) who, dom = "", "" if bmi < 18.5: who = "偏瘦" elif bmi < 25: who = "正常" elif bmi < 30: who = "偏胖" else: who = "肥胖" if bmi < 18.5: dom = "偏瘦" elif bmi < 24: dom = "正常" elif bmi < 28: dom = "偏胖" else: dom = "肥胖" print("BMI指标为:国际'{0}',国内’{1}‘".format(who, dom)) except NameError: print("输入错误,请输入数字!") except ZeroDivisionError: print("输入错误,身高不可为零,请重新输入!") except SyntaxError: print("输入含有非法字符,请重新输入!") except ValueError: print("输入数值过多,请重新输入身高和体重!") except: print("其他错误") 运行结果如下:
|
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |