判斷(if)語句
開發中的應用場景
生活中的判斷幾乎是無所不在的,我們每天都在做各種各樣的選擇,如果這樣?如果那樣?……
判斷的定義
- 如果 條件滿足 ,才能做某件事情,
-
如果 條件不滿足 ,就做另外一件事情,或者什么也不做
正是因為有了判斷,才使得程序世界豐富多彩,充滿變化!
判斷語句 又被稱為 “分支語句”,正是因為有了判斷,才讓程序有了很多的分支
if 判斷語句基本語法
在 Python 中, if 語句 就是用來進行判斷的,格式如下:
if 要判斷的條件:
條件成立時,要做的事情
……
注意:代碼的縮進為一個 tab 鍵,或者 4 個空格 —— 建議使用空格
在 Python 開發中,Tab 和空格不要混用!
我們可以把整個 if 語句看成一個完整的代碼塊
else 處理條件不滿足的情況
思考
在使用 if 判斷時,只能做到滿足條件時要做的事情。那如果需要在
不滿足條件的時候
,做某些事情,該如何做呢?
else格式:
if 要判斷的條件:
條件成立時,要做的事情
……
else:
條件不成立時,要做的事情
……
注意:if 和 else 語句以及各自的縮進部分共同是一個 完整的代碼塊
elif
- 在開發中,使用 if 可以 判斷條件 ,使用 else 可以處理 條件不成立 的情況
- 如果希望 再增加一些條件,條件不同,需要執行的代碼也不同 時,就可以使用 elif
- 語法格式如下:
if 條件1:
條件1滿足執行的代碼
……
elif 條件2:
條件2滿足時,執行的代碼
……
elif 條件3:
條件3滿足時,執行的代碼
……
else:
以上條件都不滿足時,執行的代碼
……
注意:elif 和 else 都必須和 if 聯合使用,而不能單獨使用
可以將 if、 elif 和 else 以及各自縮進的代碼,看成一個 完整的代碼塊
if 的嵌套
elif 的應用場景是: 同時 判斷 多個條件 ,所有的條件是 平級 的
- 在開發中,使用 if 進行條件判斷,如果希望 在條件成立的執行語句中 再 增加條件判斷 ,就可以使用 if 的嵌套
- if 的嵌套 的應用場景就是: 在之前條件滿足的前提下,再增加額外的判斷
- if 的嵌套 的語法格式, 除了縮進之外 和之前的沒有區別
語法格式如下:
if 條件 1:
條件 1 滿足執行的代碼
……
if 條件 1 基礎上的條件 2:
條件 2 滿足時,執行的代碼
……
# 條件 2 不滿足的處理
else:
條件 2 不滿足時,執行的代碼
# 條件 1 不滿足的處理
else:
條件1 不滿足時,執行的代碼
……
if 的嵌套 演練 —— 火車站安檢
需求
- 定義布爾型變量 has_ticket 表示是否有車票
- 定義整型變量 knife_length 表示刀的長度,單位:厘米
- 首先檢查是否有車票,如果有,才允許進行 安檢
-
安檢時,需要檢查刀的長度,判斷是否超過 20 厘米
如果超過 20 厘米,提示刀的長度,不允許上車
如果不超過 20 厘米,安檢通過 - 如果沒有車票,不允許進門
# 定義布爾型變量 has_ticket 表示是否有車票
has_ticket = True
# 定義整數型變量 knife_length 表示刀的長度,單位:厘米
knife_length = 20
# 首先檢查是否有車票,如果有,才允許進行 安檢
if has_ticket:
print("有車票,可以開始安檢...")
# 安檢時,需要檢查刀的長度,判斷是否超過 20 厘米
# 如果超過 20 厘米,提示刀的長度,不允許上車
if knife_length >= 20:
print("不允許攜帶 %d 厘米長的刀上車" % knife_length)
# 如果不超過 20 厘米,安檢通過
else:
print("安檢通過,祝您旅途愉快……")
# 如果沒有車票,不允許進門
else:
print("大哥,您要先買票啊")
邏輯運算
- 在程序開發中,通常 在判斷條件時 ,會需要同時判斷多個條件
- 只有多個條件都滿足,才能夠執行后續代碼,這個時候需要使用到 邏輯運算符
- 邏輯運算符 可以把 多個條件 按照 邏輯 進行 連接 ,變成 更復雜的條件
- Python 中的 邏輯運算符 包括: 與 and/或 or/非 not 三種
and
條件1 and 條件2
- 與/并且
- 兩個條件同時滿足,返回 True
- 只要有一個不滿足,就返回 False
條件 1 | 條件 2 | 結果 |
---|---|---|
成立 | 成立 | 成立 |
成立 | 不成立 | 不成立 |
不成立 | 成立 | 不成立 |
不成立 | 不成立 | 不成立 |
or
條件1 or 條件2
- 或/或者
- 兩個條件只要有一個滿足,返回 True
- 兩個條件都不滿足,返回 False
條件 1 | 條件 2 | 結果 |
---|---|---|
成立 | 成立 | 成立 |
成立 | 不成立 | 成立 |
不成立 | 成立 | 成立 |
不成立 | 不成立 | 不成立 |
not
not 條件
-
非/不是
條件 結果 成立 不成立 不成立 成立
邏輯運算演練
-
練習1: 定義一個整數變量 age,編寫代碼判斷年齡是否正確
要求人的年齡在 0-120 之間 - 練習2: 定義兩個整數變量 python_score、 c_score,編寫代碼判斷成績。要求只要有一門成績 > 60 分就算合格
- 練習3: 定義一個布爾型變量 is_employee,編寫代碼判斷是否是本公司員工,如果不是提示不允許入內
# 練習1: 定義一個整數變量 age,編寫代碼判斷年齡是否正確
age = 100
# 要求人的年齡在 0-120 之間
if age >= 0 and age <= 120:
print("年齡正確")
else:
print("年齡不正確")
# 練習2: 定義兩個整數變量 python_score、c_score,編寫代碼判斷成績
python_score = 50
c_score = 50
# 要求只要有一門成績 > 60 分就算合格
if python_score > 60 or c_score > 60:
print("考試通過")
else:
print("再接再厲!")
# 練習3: 定義一個布爾型變量 `is_employee`,編寫代碼判斷是否是本公司員工
is_employee = True
# 如果不是提示不允許入內
if not is_employee:
print("非公勿內")
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
