版權所有,未經許可,禁止轉載
章節
- Python 介紹
- Python 開發環境搭建
- Python 語法
- Python 變量
- Python 數值類型
- Python 類型轉換
- Python 字符串(String)
- Python 運算符
- Python 列表(list)
- Python 元組(Tuple)
- Python 集合(Set)
- Python 字典(Dictionary)
- Python If … Else
- Python While 循環
- Python For 循環
- Python 函數
- Python Lambda
- Python 類與對象
- Python 繼承
- Python 迭代器(Iterator)
- Python 模塊
- Python 日期(Datetime)
- Python JSON
- Python 正則表達式(RegEx)
- Python PIP包管理器
- Python 異常處理(Try…Except)
- Python 打開文件(File Open)
- Python 讀文件
- Python 寫文件
- Python 刪除文件與文件夾
Python 條件和If語句
Python支持數學中常見的邏輯條件:
- 等於:
a == b
- 不等於:
a != b
- 小於:
a < b
- 小於等於:
a <= b
- 大於:
a > b
- 大於等於:
a >= b
這些條件可以在多種語句中使用,最常見的是在“if語句”和循環語句中使用。
示例
If語句
a = 99
b = 100
if b > a:
print("b 大於 a")
縮進
Python依賴縮進(使用空格)來定義代碼中的作用域。其他編程語言通常使用大括號。
示例
If語句不縮進會引起錯誤:
a = 99
b = 100
if b > a:
print("b 大於 a") # 此處會報錯
elif
在python中,elif
關鍵字表示:“如果前面條件不成立,那么嘗試這個條件”的意思。
示例
a = 99
b = 99
if b > a:
print("b 大於 a")
elif a == b:
print("a, b相等")
在這個例子中,a等於b,所以第一個條件不成立,接下來的elif
條件是真的,打印到屏幕的是:a, b相等。
else
在python中,else
關鍵字表示:“如果前面條件都不成立,那么...”。
示例
a = 100
b = 99
if b > a:
print("b 大於 a")
elif a == b:
print("a, b相等")
else:
print("a 大於 b")
在這個例子中,a比b大,所以第一個條件不成立,elif
條件也不成立,所以轉到else
,打印到屏幕上的是:a 大於 b。
沒有elif
的else
也是可以的:
示例
a = 100
b = 99
if b > a:
print("b 大於 a")
else:
print("b 不大於 a")
緊湊型的 if 語句
如果If語句后面只有一條語句要執行,可以把它與If語句放在一行里。
示例
一行if語句:
if a > b: print("a is greater than b")
緊湊型的 if ... else 語句
同樣的,if ... else 后面如果只有一條語句要執行,可以把它們與條件語句放在同一行里。
示例
一行if else語句:
print("A") if a > b else print("B")
也可以在同一行放多個else語句:
示例
一行if else語句,有3個條件:
print("A") if a > b else print("=") if a == b else print("B")
and
and
/與,關鍵字是一個邏輯運算符,用於組合條件語句:
示例
測試a是否大於b, c是否大於a:
if a > b and c > a:
print("兩個條件都成立")
or
or
/或,關鍵字是一個邏輯運算符,用於組合條件語句:
示例
測試a是否大於b,或a是否大於c:
if a > b or a > c:
print("至少有一個條件成立")