BMI 很重要吧!衡量體重的一個重要指標,然而有時要計算一堆個案需要達到多少體重才符合標準也挺麻煩的,所以用 Python 寫一個小程式,可以計算BMI並分類,再計算出體重需要達到多少才符合正常體位。BMI 計算也是很多程式初學者的作業,需要的話也可以拿去抄抄(不對,是參考 XD


BMI 公式大家都耳熟能詳了吧

BMI = weight(kg) / height(m)2

那就直接上程式碼,說明在註解裡

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
def BMIStandard(BMI):
    if BMI < 18.5:
        return "BMI 過低,體重過輕"
    elif BMI<24:
        return "BMI 正常,標準體位"
    else:
        if BMI < 27:
            return "BMI 過高,體重過重"
        elif BMI < 30:
            return "BMI 過高,輕度肥胖"
        elif BMI < 35:
            return "BMI 過高,中度肥胖"
        else:
            return "BMI 過高,重度肥胖"

#使用者輸入資訊
weight = int(input("體重(kg): "))
height = int(input("身高(cm): "))

#身高公分轉公尺
height = height / 100

#BMI 計算,四捨五入小數第二位
BMI = round(weight / (height ** 2),2)

#輸出結果,呼叫分類 function
print("\nBMI 計算結果 = " + str(BMI))
print(BMIStandard(BMI))

#計算標準體位的體重,四捨五入小數第二位
if(BMI < 18.5):
    print("標準體態下限體重須達到:",round((18.5*height**2),2),"kg")
if(BMI > 24):
    print("標準體態上限體重須達到:",round((24*height**2),2),"kg")

print("\nBMI 標準來自健康九九網站 https://health99.hpa.gov.tw/OnlinkHealth/Onlink_BMI.aspx")
exit(0)

執行結果