邏輯運算
- 在程序開發中,執行結果 可能和 多個條件有關
- 比如 多個條件都成立才能執行,或者有一個條件成立就可以執行,這時就需要使用 邏輯運算符
- 邏輯運算符 可以把 多個條件 按照 邏輯 進行 連接,變成 更復雜的條件
- Python 中的 邏輯運算符 包括:與 and/或 or/非 not 三種
1 、and
條件1 and 條件2
- 與/並且
- 兩個條件同時滿足,返回
True - 只要有一個不滿足,就返回
False
| 條件 1 | 條件 2 | 結果 |
|---|---|---|
| 成立 | 成立 | 成立 |
| 成立 | 不成立 | 不成立 |
| 不成立 | 成立 | 不成立 |
| 不成立 | 不成立 | 不成立 |
2、or
條件1 or 條件2
- 或/或者
- 兩個條件只要有一個滿足,返回
True - 兩個條件都不滿足,返回
False
| 條件 1 | 條件 2 | 結果 |
|---|---|---|
| 成立 | 成立 | 成立 |
| 成立 | 不成立 | 成立 |
| 不成立 | 成立 | 成立 |
| 不成立 | 不成立 | 不成立 |
3 、not
not 條件
- 非/不是
| 條件 | 結果 |
|---|---|
| 成立 | 不成立 |
| 不成立 | 成立 |
邏輯運算演練
- 練習1: 定義一個整數變量
age,編寫代碼判斷年齡是否正確- 要求人的年齡在 0-120 之間
- 練習2: 定義兩個整數變量
python_score、c_score,編寫代碼判斷成績- 要求只要有一門成績 > 60 分就算合格
- 練習3: 定義一個布爾型變量
is_employee,編寫代碼判斷是否是本公司員工- 如果不是提示不允許入內
答案 1:
# 練習1: 定義一個整數變量 age,編寫代碼判斷年齡是否正確 age = 100 # 要求人的年齡在 0-120 之間 if age >= 0 and age <= 120: print("年齡正確") else: print("年齡不正確")
答案 2:
# 練習2: 定義兩個整數變量 python_score、c_score,編寫代碼判斷成績 python_score = 50 c_score = 50 # 要求只要有一門成績 > 60 分就算合格 if python_score > 60 or c_score > 60: print("考試通過") else: print("再接再厲!")
答案 3:
# 練習3: 定義一個布爾型變量 `is_employee`,編寫代碼判斷是否是本公司員工 is_employee = True # 如果不是提示不允許入內 if not is_employee: print("非公勿內")
