Python學習第3天---分支結構
阿新 • • 發佈:2019-08-01
01 單分支結構
單分支結構,顧名思義一個if就足夠,滿足條件就輸出,不滿足就跳過該程式碼塊執行下面的程式碼。例如:
age = 16
# 判斷語句,判斷age是否大於等於18,注意if後面要加空格,條件寫完後要加:
if age >= 18:
print("可以去網咖!")
print("媽媽叫你回家吃飯!")
注意:在Python中,使用縮排來構造程式碼塊。而在Java、C、C++中則使用花括號構造程式碼塊。
此處不論年齡滿不滿足要求,第5行程式碼都會執行。
02 雙分支結構
雙分支結構和單分支的區別是多了一個else(否則),整段程式碼意思是,如果條件滿足就列印if條件下的程式碼塊,不滿足就列印else條件下的程式碼塊。例如:
# 午飯吃生煎包還是沙縣小吃
# 如果兜裡的錢大於等於30元就吃螺螄粉,否則去吃沙縣。
money = 25
#如果金額大於30,就列印 "今天有錢,去吃螺螄粉!"
if money >= 30:
print("今天有錢,去吃螺螄粉!")
#否則,就列印 "剛還完花唄,沒錢了!去吃生煎包吧!"
else:
print("剛還完花唄,沒錢了!去吃沙縣小吃吧!")
注意:else關鍵字後面記得加冒號!
03 多分支結構
當然如果要構造出更多的分支,可以使用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("又要去參加補考了!")
04 每日小測
1.小明身高1.75,體重80.5kg。
請根據BMI公式(體重除以身高的平方)幫小明計算他的BMI指數,
並根據BMI指數:
低於18.5:過輕
18.5-25:正常
25-28:過重
28-32:肥胖
高於32:嚴重肥胖
用if-elif判