計算 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}')
意見回饋
如果有任何建議或問題,可傳送「意見表單」給我,謝謝~