2019年5月1日 星期三

TQC+ 程式語言Python 406 不定數迴圈-BMI計算

設計說明:

請撰寫一程式,以不定數迴圈的方式輸入身高與體重,計算出BMI之後再根據以下對照表,印出BMI及相對應的BMI代表意義(State)。假設此不定數迴圈輸入-9999則會結束此迴圈。標準如下表所示:
BMI值代表意義
BMI < 18.5under weight
18.5 <= BMI < 25normal
25.0 <= BMI < 30over weight
30 <= BMIfat
提示:BMI=(kg)/2(m),輸出浮點數到小數點後第二位。 不需考慮男性或女性標準。

輸入輸出:

輸入說明

兩個正數(身高cm、體重kg),直至-9999結束輸入

輸出說明

輸出BMI值
BMI值代表意義

輸入輸出範例

輸入與輸出會交雜如下,輸出的部份以粗體字表示


176
80
BMI: 25.83
State: over weight
170
100
BMI: 34.60
State: fat
-9999

Code:
CM=eval(input())
while(CM!=-9999):
  KG=eval(input())
  M=CM/100
  BMI=KG/M**2
  print("BMI: {:.2f}".format(BMI))
  if BMI<18.5:
    print("State: under weight")
  if 18.5<=BMI<25:
    print("State: normal")
  if 25.0<=BMI<30:
    print("State: over weight")
  if 30<=BMI:
    print("State: fat")
  CM=eval(input())