推爆!Python控制結構概念釐清2-2:else的條件判斷

推爆!Python控制結構概念釐清2-2:else的條件判斷

推爆!Python控制結構概念釐清2-2:else的條件判斷
推爆!Python控制結構概念釐清2-2:else的條件判斷

Python的else和if功能今天都要學完啦!而且還能把它們合體一起使用,怎麼做?看下去就瞭!

上一篇文章:Python控制結構2.if else條件判斷(1),我們已經知道 if…else 的 if 的用法,這一篇當然就來講述 else 的功能!

Python 的 if…else 條件判斷式,除了單純的 if 設定一組條件之外,還可加上 else…if 或 else 增加條件。而每一個 if,都可以設定不同的條件。

例如:在上Python教學時,你要想要試著寫出一個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」。承上方的例子,要是在Python教學中,把所有的 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控制結構概念釐清2-1:if的條件判斷

推爆!Python控制結構概念釐清3:布林邏輯

推爆!Python控制結構概念釐清4:運算子優先順序一覽

拯救生命的福星又多一個-人工智慧新一創舉

SEO優化再也無法困擾你!網址的精隨分析給你聽!

暑假快到了!與其讓兒子盲目拚學測,我寧可讓他先選擇人生方向~

達內課程先就業再付款- 中時電子報

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料