Python中用if else來實現BMI指數計算

2021-10-23 10:43:49 字數 639 閱讀 8209

需求:輸入身高與體重,根據bmi公式(體重除以身高的平方),來計算bmi指數:

低於18.5:過輕

18.5-25:正常

25-28:過重

28-32:肥胖

高於32:嚴重肥胖

height=float(input("請輸入身高(單位:m):"))

weight=float(input("請輸入體重(單位:kg)"))

bmi=weight/(height**2)

if bmi<=18.5:

print("您的體重太過於輕")

pass

elif 18.5<=bmi<=25:

print("您的體重正常")

pass

elif 25<=bmi<=28:

print("您的體重過重")

pass

elif 28<=bmi<=32:

print("您的體重屬於肥胖")

pass

else:

print("您的體重嚴重肥胖,該**了!")

結果:

python中用with關鍵字來實現上下文管理器

with open r somefilename as somefile for line in somefile print linewith 語句的語法 with as class pypixcontextmanagerdemo def enter self print entering the...

使用委託來減少if else判斷

上述 根據傳進來的語言列舉值和名字串來輸出相應語言的問候語,不過,這個方法的可擴充套件性太差了,如果以後我們需要再新增韓文版,日文版,就不得不反覆修改列舉和dowork 方法,以適應新的需求。使用委託可以解決優化此類問題。using system using system.collections.g...

使用委託來減少if else判斷

using system using system.collections.generic using system.linq using system.text namespace 13 public void sayenglish string name public enum language...