關係運算子與邏輯運算子是執行條件判斷的關鍵工具,透過這些運算子,可以比較數值、判斷條件,進而控制程式的流程。
關係運算子用於比較兩個值的關係,並根據比較結果返回布林值 True 或 False。
常見的關係運算子有以下幾種:
關係運算子 | 說明 | 實例 | 實例說明 |
---|---|---|---|
== |
等於 | 5 == 5 |
若兩者相等,結果為 True 。 |
!= |
不等於 | 3 != 4 |
若兩者不相等,結果為 True 。 |
> |
大於 | 7 > 2 |
若左邊大於右邊,結果為 True 。 |
< |
小於 | 3 < 8 |
若左邊小於右邊,結果為 True 。 |
>= |
大於等於 | 5 >= 5 |
若左邊大於或等於右邊,結果為 True 。 |
<= |
小於等於 | 4 <= 6 |
若左邊小於或等於右邊,結果為 True 。 |
從簡單的數值比較,到判斷變數是否達到預期的條件,都依賴於這些關係運算子的使用。
那就來做個簡單的練習,了解一下概念吧:
當我們需要處理多個條件時,邏輯運算子就派上用場了!這些運算子能幫助我們結合不同的條件,讓判斷結果更加靈活。Python 中主要有三種邏輯運算子:
and
:相當於邏輯符號 AND 。or
:相當於邏輯符號OR 。not
:相當於邏輯符號NOT 。邏輯運算子常與關係運算子搭配使用,使我們能夠在程式中處理更複雜的邏輯。因此接下來會對每個邏輯運算子做介紹,並做簡單的練習:
and
:
and | True | False |
---|---|---|
True | True | False |
False | False | False |
or
:
or | True | False |
---|---|---|
True | True | True |
False | True | False |
not
:
not | True | False |
---|---|---|
XXXX | False | True |
在了解了關係運算子與邏輯運算子的使用方式後,就可以進一步學習如何將這些運算子應用到 Python 的條件判斷語法中啦!
Python 提供了 if、else 和 elif 來進行條件控制,使程式可以根據不同的情境做出不同的反應。
if (條件判斷): #條件判斷外的小括號可有可無
程式碼區塊···
if (條件判斷): 程式碼區塊···
可以使用流程圖來說明 if 敘述:
接下來實作應用:
透過判斷輸入者的年齡來給出適當回應:
輸入年齡未達18,所以會出現已設定好的回應:
之前有學習過Java,在條件運算式中是使用大括號 { } ,將 if 敘述的程式碼區塊包裹住做區隔。
如下所示:
if (判斷條件){
程式碼區塊···
···
}
if 條件:
程式碼區塊一···
else:
程式碼區塊二···
如果條件為 True ,執行第一段程式碼;如果條件為 False ,則執行第二段程式碼。
可以使用流程圖來說明 if···else 敘述:
接下來實作應用:
重新設計剛剛的年齡判斷程式:
if:輸入<18 的年齡時,會出現無法考取駕照的回應
else:當輸入>18的年齡時,會出現可以考取駕照的回應
今天做了很多實作!所以把 elif 的部分、一些 if···else 的應用,放到明天的文章。
明天也會有比較多例題,把 if 條件判斷練習的完善一點。
根據之前學習 Java 的經驗,這些條件判斷的結構是程式邏輯的基礎,掌握這些語法可以在解決問題時有條理的應對多變的條件。
尤其在處理多重選擇或分支時,在什麼條件下程式要做出什麼相對的反應?這些都是需要透過練習條件判斷來訓練拆解問題的邏輯力。
因為在學習 Java 時,我很常會碰到複雜的題目需求,無法迅速分析問題是我很想改進的點,所以打算多加練習這部分!><