那些你不知道的Python控制結構(二)-條件判斷(下)
上一篇文章:Python控制結構2.if else條件判斷(1),我們現在已經知道 if...else 的 if 的用法,這一篇就來講述 else 的功能。
Python 的 if...else 條件判斷式,除了單純的 if 設定一組條件之外,其實還可以加上 else...if 或 else 來增加條件。每一個 if,都可以設定不同的條件。例如:今天你要寫出一個Python程式,判斷你所輸入的樂團名稱「Megadeth」,是否在四大鞭擊金屬樂團之列。則程式如下例所示:
else if 可以縮寫成「elif」,承上方的例子,把所有的 else if 都改成「elif」則結果如下例所示(下例也把樂團名稱改成 "Megadeth"):
Python 的 if...else 條件判斷式,除了單純的 if 設定一組條件之外,其實還可以加上 else...if 或 else 來增加條件。每一個 if,都可以設定不同的條件。例如:今天你要寫出一個Python程式,判斷你所輸入的樂團名稱「Megadeth」,是否在四大鞭擊金屬樂團之列。則程式如下例所示:
bandname = "Metallica" if bandname == "Megadeth": print("無庸置疑,Megadeth 無論在歌曲的編制、樂句的表現與技巧的專精,都勝過其他的鞭擊金屬樂團。") else: if bandname == "Metallica": print("Metallica 也是四大鞭擊金屬樂團之一。但是最好的是前四張專輯") else: if bandname == "Anthrax": print("Anthrax 也是四大鞭擊金屬樂團之一。但是地位不如 Megadeth 與 Metallica") else: if bandname == "Slayer": print("Slayer 確實是四大鞭擊金屬樂團之一。但是我對他們不熟") else: print("你輸入的樂團名稱不在四大鞭擊金屬樂團之中")結果顯示如下:
>>> Metallica 也是四大鞭擊金屬樂團之一。但是最好的是前四張專輯 >>>以上從Python教學中得到的例子,你可以把樂團名稱換成 "Megadeth"、"Anthrax"、"Slayer" 或是其他的名稱試試看哦!
else if 可以縮寫成「elif」,承上方的例子,把所有的 else if 都改成「elif」則結果如下例所示(下例也把樂團名稱改成 "Megadeth"):
bandname = "Megadeth" if bandname == "Megadeth": print("無庸置疑,Megadeth 無論在歌曲的編制、樂句的表現與技巧的專精,都勝過其他的鞭擊金屬樂團") elif bandname == "Metallica": print("Metallica 也是四大鞭擊金屬樂團之一。但是最好的是前四張專輯") elif bandname == "Anthrax": print("Anthrax 也是四大鞭擊金屬樂團之一。但是地位不如 Megadeth 與 Metallica") elif bandname == "Slayer": print("Slayer 確實是四大鞭擊金屬樂團之一。但是我對他們不熟") else: print("你輸入的樂團名稱不在四大鞭擊金屬樂團之中")結果顯示如下:
>>> 無庸置疑,Megadeth 無論在歌曲的編制、樂句的表現與技巧的專精,都勝過其他的鞭擊金屬樂團 >>>承上例,我們把第一行的 「bandname = "Megadeth"」改成「bandname = "Anthrax"」結果顯示如下:
>>> Anthrax 也是四大鞭擊金屬樂團之一。但是地位不如 Megadeth 與 Metallica >>>承上例,我們再把第一行的 「bandname = "Anthrax"」改成「bandname = "Slayer"」結果顯示如下:
>>> Slayer 確實是四大鞭擊金屬樂團之一。但是我對他們不熟 >>>承上例,我們再把第一行的 「bandname = "Slayer"」,將 Slayer 改成隨便一個你知道的樂團名稱,也許結果顯示如下:
>>> 你輸入的樂團名稱不在四大鞭擊金屬樂團之中 >>>
是不是覺得Python其實有很多很有趣的地方呢?
更多閱讀:
Python控制結構1.布林值Boolean-True or False?
Python控制結構2.if else條件判斷(1)
Python控制結構2.if else條件判斷(2)
Python控制結構3.布林邏輯:and,or,not
Python控制結構4.運算子優先順序(Operator precedence)一覽
Python控制結構5.while 迴圈
Python控制結構7.List串列與其他運算子的應用
Python控制結構8.List-append,insert,index,len函數
Python控制結構9.Range數列生成
Python控制結構10.for迴圈
Python控制結構11.實作簡單的計算機
Python控制結構2.if else條件判斷(1)
Python控制結構2.if else條件判斷(2)
Python控制結構3.布林邏輯:and,or,not
Python控制結構4.運算子優先順序(Operator precedence)一覽
Python控制結構5.while 迴圈
Python控制結構7.List串列與其他運算子的應用
Python控制結構8.List-append,insert,index,len函數
Python控制結構9.Range數列生成
Python控制結構10.for迴圈
Python控制結構11.實作簡單的計算機