Python學習筆記(六)if判斷語句
阿新 • • 發佈:2018-11-24
判斷語句又稱為分支語句,正是因為有了判斷,才讓程式有了很多的分支
一、if判斷語句基本語法
if 要判斷的條件:
條件成立時,要做的事情
if語句以及縮排部分是一個 完整的程式碼塊
二、else處理條件不滿足的情況
else,格式如下:
if 要判斷的條件:
條件成立時,要做的事情
。。。
else:
條件不成立時,要做的事情
。。。
if和else語句以及各自縮排部分共同是一個 完整的程式碼塊
三、邏輯運算
邏輯運算子可以把多個條件按照邏輯進行連線,變成更復雜的條件
邏輯運算子包括:與and 或or 非not 三種
1、and
條件1 and 條件2
2、or
條件1 or 條件2
3、not
not 條件
非/不是
四、elif
在開發中,使用if可以判斷條件
使用else可以處理條件不成立的情況
但是,如果希望再增加一些條件,條件不同,需要執行的程式碼也不同時,就可以使用elif
語法格式如下:
if 條件1:
條件1滿足執行的程式碼
…
elif 條件2:
條件2滿足時,執行的程式碼
...
elif 條件3:
條件3滿足時,執行的程式碼
…
else:
以上條件都不滿足時,執行的程式碼
…
對比邏輯運算子的程式碼
if 條件1 and 條件2:
條件1滿足 並且 條件2滿足 執行的程式碼
…
注意:
1.elif和else都必須和if聯合使用,而不能單獨使用
2.可以將if 、elif和else以及各自縮排的程式碼,看出一個完整的程式碼塊
五、if的巢狀
elif的應用場景是:同時判斷多個條件,所有條件都是平級的
在開發中,使用if進行條件判斷,如果希望再條件成立執行語句中再增加條件判斷,就可以使用if的巢狀
if的巢狀的應用場景就是:在之前條件滿足的前提下,再增加額外的判斷
If的巢狀語法格式,除了縮排之外,和之前的沒有區別
語法格式如下:
if 條件 1:
條件 1 滿足執行的程式碼
…
if 條件1 基礎上的條件 2 :
條件 2 滿足時,執行的程式碼
…
# 條件 2 不滿足的處理
else:
條件 2 不滿足時,執行的程式碼
# 條件 1 不滿足的處理
else:
條件1 不滿足時,執行的程式碼
...
- 與/並且
- 兩個條件同時滿足,返回True
- 只要有一個不滿足,就返回False
條件1 | 條件2 | 結果 |
成立 | 成立 | 成立 |
成立 | 不成立 | 不成立 |
不成立 | 成立 | 不成立 |
不成立 | 不成立 | 不成立 |
- 或/或者
- 兩個條件只要有一個滿足,返回True
- 兩個條件都不滿足,返回False
條件1 | 條件2 | 結果 |
成立 | 成立 | 成立 |
成立 | 不成立 | 成立 |
不成立 | 成立 | 成立 |
不成立 | 不成立 | 不成立 |
條件 | 結果 |
成立 | 不成立 |
不成立 | 成立 |