《笨方法學Python 3》30. else和if
阿新 • • 發佈:2018-12-11
基礎練習:
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 就是這種寫法!!!