Photo by Álvaro Montanha on Unsplash
本篇將介紹Python如何做條件判斷及相關的語法觀念,首先瞭解什麼是比較運算子,接著介紹基本的條件判斷,最後,利用邏輯運算子,組合出更符合現實生活的條件判斷。 一、比較運算子
在Python中,我們使用比較運算子來比較物件的大小,包含等於( == )、不等於( != )、大於( > )、小於( < )、大於等於( >= )及小於等於( <= ),執行結果會得到一個布林值(Boolean),範例如下:
二、條件判斷
Python提供了三個條件判斷的語法,分為if、if-else及if-elif-else,現在就分別透過範例來介紹使用的方式。
1. if敘述
在上面的語法中,conditions可以使用比較運算子來組合想要判斷的條件,最後在結尾的地方加上冒號( : ),當條件成立時,就會執行statement 1。只要隸屬於if區塊要做的事情,都要有相同的縮排,範例如下:
範例中的price變數值為120,判斷大於100,所以執行if區塊中的print()方法。
2. if-else敘述
上面的語法意思是當conditions條件成立,執行statement 1,條件不成立時,則執行statement 2,同樣的注意else的結尾需加上冒號( : )及區塊中的縮排,範例如下:
範例中的price變數值為90,首先判斷沒有大於100,因此執行else區塊中的print()方法。
3. if-elif-else敘述
如果有多個條件要進行判斷時,就可以使用這個語法,當conditions
1條件成立時,執行statement
1,當conditions
2條件成立,執行statement
2,都不成立,則執行statement
3,範例如下:
範例中的price變數值為70,首先判斷沒有大於120,接著判斷有大於60,因此執行elif區塊中的print()方法。
三、邏輯運算子
在上面的範例條件(conditions)中,都只有一個條件判斷,如果要連接多個條件判斷時,就要使用到邏輯運算子,包含and、or及not。
1. and(且):當條件判斷皆為True時,才成立。
範例中因為是會員且為管理者,所以執行結果為You have 50% Off.
2. or(或):只要其中有一個條件為True,就成立。
範例條件其中一個member(會員)為True,所以執行結果為You have 50% Off.
3. not(不是):原條件判斷如果為True,加上not後,則變為False。相反的,原條件判斷為False,加上not後,則變為True。
範例條件的member(會員)為False,加上not後,則變成True,所以執行結果為You don’t have discount.。
四、小結
以上就是Python條件判斷的教學,下一篇文章將介紹Python迴圈,來幫助我們執行重複性質的運算。若有其他疑問或說明不清楚的地方,歡迎與我分享!
如果您喜歡我的文章,請幫我按五下Like(使用Google或Facebook帳號免費註冊),支持我創作教學文章,回饋由LikeCoin基金會出資,完全不會花到錢,感謝大家。
如果您喜歡我的文章,請幫我按五下Like(使用Google或Facebook帳號免費註冊),支持我創作教學文章,回饋由LikeCoin基金會出資,完全不會花到錢,感謝大家。
只要隸屬於if區塊要做的事情,都要有相同的縮排。
回覆刪除這句的意思是,沒縮排就不屬於if的區塊了?