1. 程式人生 > >Python學習第3天---分支結構

Python學習第3天---分支結構

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判