先前學過基本運算了,也教了if判斷式,今天來做一個簡單的例題—計算BMI。
一開始怕忘記可以先把計算的公式寫在最前面,用註解的方式程式就不會執行到這一行。接著身高體重是不可少的變數,這部分要由使用者輸入。
# calculate BMI: 體重 / 身高(m) ^ 2
height = float(input("請輸入身高: "))
weight = float(input("請輸入體重: "))
再來就是用算術運算子把使用者的身高體重換算成BMI值,最後輸出。
bmi = weight / (height / 100) ** 2
print("體重是: " + str(weight))
print("身高是: " + str(height))
print("BMI是: " + str(bmi))
這部分可以再更進階一點,我們幫使用者判斷他的結果是過重(>25)、正常(18~25)還是過輕(<18)。
if bmi > 25:
print("過重")
elif bmi > 18:
print("正常")
else:
print("過輕")
這樣子就完成啦,是不是非常簡單呢!另外輸出的部分如果懶得轉換型態也可以用逗點隔開就好了喔~最後放個完整版程式碼
# calculate BMI: 體重 / 身高(m) ^ 2
height = float(input("請輸入身高: "))
weight = float(input("請輸入體重: "))
bmi = weight / (height / 100) ** 2
print("體重是: " + str(weight))
print("身高是: " + str(height))
print("BMI是: " + str(bmi))
if bmi > 25:
print("過重")
elif bmi > 18:
print("正常")
else:
print("過輕")