# Luke 解答

unknown
plain_text
a year ago
2.2 kB
10
Indexable
Never
# 綜合健康計算機 （BMI BMR TDEE）

def get_bmi(height, weight):

bmi = float(weight/((height/100)**2))
return bmi

def get_bmr(sex, height, weight, age):

if sex == "男":
bmr = float (66+(13.7*weight+5*height-6.8*age))
bmr = round (bmr,1)
elif sex == "女":
bmr = float (655+(9.6*weight+1.8*height-4.7*age))
bmr = round (bmr,1)

return bmr

def get_tdee(sex, height, weight, age, times):

tdee = get_bmr(sex, height, weight, age)*times
return tdee

print ("歡迎使用綜合健康計算機 \n(1)計算BMI \n(2)計算基礎代謝率(bmr) \n(3)計算總熱量消耗(tdee)")
project = input ("請選擇要計算的項目(請輸入1 or 2 or 3) \n")

if project == "1":
height = float (input ("請輸入您的身高（公分）\n"))
weight =float (input ("請輸入您的體重（公斤) \n"))
bmi=get_bmi(height, weight)
bmi=round (bmi,2)
print (f"您的BMI是{bmi}")

elif project == "2":
sex = (input ("請輸入您的性別（男 or 女）\n"))
height = float (input ("請輸入您的身高（公分）\n"))
weight =float (input ("請輸入您的體重（公斤) \n"))
age = int (input ("請輸入您的年齡（歲) \n"))
bmr = get_bmr(sex, height, weight, age)
bmr=round (bmr,2)
print (f"您的BMR是{bmr}")

elif project == "3":
sex = (input ("請輸入您的性別（男 or 女）\n"))
height = float (input ("請輸入您的身高（公分）\n"))
weight =float (input ("請輸入您的體重（公斤) \n"))
age = int (input ("請輸入您的年齡（歲) \n"))
exer = int(input("請輸入符合您的活動量敘述 \n(1)久坐 幾乎沒運動 \n(2)每週運動1~3天 \n(3)每週運動3~5天 \n(4)每週運動6~7天 \n(5)勞力密集工作或高強度運動 \n(請輸入1-5間的整數) \n"))
times = 0
if exer =="1":
times= 1.2
elif exer =="2":
times= 1.375
elif exer =="3":
times= 1.55
elif exer =="4":
times= 1.725
else:
times= 1.9

get_tdee(sex, height, weight, age, times)
tdee = get_tdee(sex, height, weight, age, times)
tdee=round (tdee,2)
print (f"您的TDEE是{tdee}")