计算 BMI 数值
这篇文章会介绍使用 Python 的 input 和数学计算,做出一个输入身高体重后,自动计算 BMI 数值的功能。
本篇使用的 Python 版本为 3.7.12,所有范例可使用 Google Colab 实作,不用安装任何软件 ( 参考:使用 Google Colab )
BMI 计算公式
BMI 身体质量指数 ( Body Mass Index ) 是世界卫生组织建议作为衡量肥胖程度的依据,BMI 的正常范围是 18.5~25,计算公式如下:
体重 ( 公斤 ) 除以身高 ( 米 ) 的平方
输入身高体重,计算 BMI
使用 input 的方法,让用户输入身高和体重,并分别赋值给 h 和 w 变数,因为输入的身高为厘米,所以需要除以 100 转换成米,最后就能套用 BMI 公式,计算出 BMI 数值。
h = float(input('請輸入身高(cm):'))/100
# 使用 float 轉換成浮點數後除以 100 ( 因為身高可能會有小數點 )
w = float(input('請輸入體重(kg):'))
# 使用 float 轉換成浮點數 ( 因為體重可能會有小數點 )
bmi = w/(h*h) # 套用公式計算
print(f'你的 BMI 數值為:{bmi}') # 你的 BMI 數值為:23.044982698961938
加上逻辑判断与四舍五入
如果觉得单纯计算太过单调,也可以加入一些逻辑判断,或将 BMI 数值四舍五入。
参考:round(x, y)、if 判断
h = float(input('請輸入身高(cm):'))/100
w = float(input('請輸入體重(kg):'))
bmi = round(w/(h*h),3) # 使用 round 四捨五入到小數點三位
if bmi<18.5: # 使用邏輯判斷
note = '你太輕囉!'
elif bmi>=18.5 and bmi<=25:
note = '你的體重正常!'
else:
note = '你有點太重囉~'
print(f'你的 BMI 數值為:{bmi},{note}')
微信扫码关注
抖音扫码关注