需求:輸入身高與體重,根據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...