1. 程式人生 > >《笨方法學Python 3》30. else和if

《笨方法學Python 3》30. else和if

基礎練習:

people = 30
cars = 40
trucks = 15

if cars > people:
	print("We should take the cars.///我們應該乘汽車。") 
elif cars < people:
	print("We should not take the cars.///我們不應該乘汽車。")
else:
	print("We can't decide.///我們無法決定。")

if trucks > cars:
	print("That's too many trucks.///卡車太多了。")
elif trucks < cars:
	print("Maybe we could take the trucks.///也許我們可以坐卡車。")
else:
	print("We still can't decide.///我們還是無法決定。")

if people > trucks:
	print("Alright,let's just take the trucks.///好吧,我們坐卡車吧。")
else:
	print("Fine, let's stay home then.///好吧,那我們就呆在家裡吧。")

結果: 

鞏固練習:

1. 猜想一下elif 和 else 的功能。

先看一段程式碼:

scores = int(input("請輸入成績!"))

if scores >= 95:
	print("優秀!")
elif scores >= 80:
	print("良好!")
elif scores >= 60:
	print("合格!")
else:
	print("不及格!")

結果:

詳解:

else和elif語句都是子句,因為它們不能獨立使用,兩者都是出現在if、for、while語句內部的。

elif 是 else if 的簡寫,elif 是 if 語句的條件補充,一個 if 語句中中能存在一個 if 判斷,可以用 elif 來判斷更多的條件。

一個if語句中可以包含多個elif語句,但結尾只能有一個else語句。

從上面的程式碼中可以發現,if 語句有個特點:它是從上往下判斷,如果在某個判斷上是True,把該判斷對應的語句執行後,就忽略掉剩下的 elif 和 else 。如果 if 和 elif 都判斷為False,則執行 else ,else無法設定判斷條件,所以 if 、elif 都為假時,else子句塊就會被無條件輸出。

if 判斷條件還可以簡寫:

只要x是非零數值、非空字串、非空list,就判斷為True,否則為False 。 習題23中的 if 就是這種寫法!!!

END!!!