單分支結構,顧名思義一個if就足夠,知足條件就輸出,不知足就跳過該代碼塊執行下面的代碼。例如:code
age = 16 # 判斷語句,判斷age是否大於等於18,注意if後面要加空格,條件寫完後要加: if age >= 18: print("能夠去網吧!") print("媽媽叫你回家吃飯!")
注意:在Python中,使用縮進來構造代碼塊。而在Java、C、C++中則使用花括號構造代碼塊。co
此處不論年齡滿不知足要求,第5行代碼都會執行。if判斷
雙分支結構和單分支的區別是多了一個else(不然),整段代碼意思是,若是條件知足就打印if條件下的代碼塊,不知足就打印else條件下的代碼塊。例如:分支
# 午餐吃生煎包仍是沙縣小吃 # 若是兜裏的錢大於等於30元就吃螺螄粉,不然去吃沙縣。 money = 25 #若是金額大於30,就打印 "今天有錢,去吃螺螄粉!" if money >= 30: print("今天有錢,去吃螺螄粉!") #不然,就打印 "剛還完花唄,沒錢了!去吃生煎包吧!" else: print("剛還完花唄,沒錢了!去吃沙縣小吃吧!")
注意:else關鍵字後面記得加冒號!
固然若是要構造出更多的分支,能夠使用if…elif…else…
結構,這種格式的elif至關於Java中的else if的縮寫:
定義成績score 大於90分爲優秀,80分-90分爲良好,70分-80分爲中等, 60分-70分爲合格,不然爲不及格 score = 60 if score >= 90: print("都是九年義務教育,爲何你這麼優秀?") elif score >= 80 and score < 90: print("兄弟,你是良好!") elif score >= 70 and score < 80: print("中規中矩") elif score >= 60 and score < 70: print("60分萬歲,多一分浪費!還好及格了!") # 這裏就不須要再往下判斷了,上面的都不知足就是不及格了 else: print("又要去參加補考了!")
1.小明身高1.75,體重80.5kg。
請根據BMI公式(體重除以身高的平方)幫小明計算他的BMI指數,
並根據BMI指數:
低於18.5:太輕
18.5-25:正常
25-28:太重
28-32:肥胖
高於32:嚴重肥胖
用if-elif判斷並打印結果。