Python基礎都學會了嗎?恭喜你朝專業工程師又進一步了!本篇是進階教學:控制結構篇2.條件判斷(上)
在 Python 中,若有滿足特定的條件,則可以使用 if 指令。要是滿足了某個指定的條件(即是布林值為「True」,若不懂何謂布林值,請看這篇:Python控制結構1.布林值Boolean-True or False?),則這個程式的片段會被執行。反之,則不執行。
if 指令的語法如下
有時,if 條件式裡還會有另一組 if 條件式,就形成多層 if 條件式的架構。Python教學將這種情況稱為「巢狀 if 條件式」。巢狀 if 條件式就好像設定多道關卡,資料必須經過每一道關卡的檢驗。當滿足了第一關的條件,才會到第二關。這個設定是用來檢視是否有滿足多種條件的方法。如下例,如果要判斷一個人是否可以觀看輔導級、甚至限制級的電影,就必須先知道他的年齡。於是我們把輔導級的年齡設定為 15 歲,限制級的年齡設定為 18 歲。若能觀看輔導級,不見得可以看限制級的電影;但若能看限制級的電影,則輔導級電影也可以看。今天來了一個 17 歲的人,正從以下電影考慮挑一部電影看。他們是:限制級的「藍波:最後一滴血」和輔 15 級的「無間行動」。他的年齡可以看哪一部電影呢?請參考以下程式碼:
結果顯示如下:
因此,他必須放棄「藍波:最後一滴血」這部片子,而選擇「無間行動」。
if 條件判斷式,可以不只有一種條件。若要新增條件的話,就必須要加「else」。else 的用法將在Python控制結構2.if else條件判斷(2)中說明。
if 指令的語法如下
if <條件>: 執行的狀況範例:如果 x 小於 0 則輸出「x 是負數」,而不論 x 的值為何,最後都會輸出「此Python程式結束」。
x=-10 if x < 0: print("x 是負數") print("此Python程式結束")結果顯示如下:
>>> x 是負數 此Python程式結束 >>>呈上例,若 x=10 的話,則結果只會顯示「此Python程式結束」。
有時,if 條件式裡還會有另一組 if 條件式,就形成多層 if 條件式的架構。Python教學將這種情況稱為「巢狀 if 條件式」。巢狀 if 條件式就好像設定多道關卡,資料必須經過每一道關卡的檢驗。當滿足了第一關的條件,才會到第二關。這個設定是用來檢視是否有滿足多種條件的方法。如下例,如果要判斷一個人是否可以觀看輔導級、甚至限制級的電影,就必須先知道他的年齡。於是我們把輔導級的年齡設定為 15 歲,限制級的年齡設定為 18 歲。若能觀看輔導級,不見得可以看限制級的電影;但若能看限制級的電影,則輔導級電影也可以看。今天來了一個 17 歲的人,正從以下電影考慮挑一部電影看。他們是:限制級的「藍波:最後一滴血」和輔 15 級的「無間行動」。他的年齡可以看哪一部電影呢?請參考以下程式碼:
age = 17 if age >= 15: print("已滿15歲,可以觀賞輔15級的電影") if age <18: print("未滿18歲不得觀賞限制級的電影")
結果顯示如下:
已滿15歲,可以觀賞輔15級的電影 未滿18歲不得觀賞限制級的電影
因此,他必須放棄「藍波:最後一滴血」這部片子,而選擇「無間行動」。
if 條件判斷式,可以不只有一種條件。若要新增條件的話,就必須要加「else」。else 的用法將在Python控制結構2.if else條件判斷(2)中說明。
參考連結:
Python中級學堂:控制結構篇1.布林值
Python中級學堂:控制結構篇2.條件判斷(下)
Python中級學堂:控制結構篇3.布林邏輯
點名即將消失的五大程式語言,兇手竟然是Python!?(上)
點名即將消失的五大程式語言,兇手竟然是Python!?(下)
Python該怎麼念?工程師常用十大英文單字,你念對了嗎?
暑假快到了!與其讓兒子盲目拚學測,我寧可讓他先選擇人生方向~