Python入門示例系列18 條件控制
布爾值:True,False
比較操作運算符(比較運算符):
操作符 | 描述 | 示例 |
---|---|---|
< |
小於 | |
<= |
小於或等於 | |
> |
大於 | |
>= |
大於或等於 | |
== |
等於,比較兩個值是否相等 | |
!= |
不等於 |
Python邏輯運算符
Python語言支持邏輯運算符,以下假設變量 a 爲 10, b爲 20:
運算符 | 邏輯表達式 | 描述 | 實例 |
---|---|---|---|
and | x and y | 布爾"與" - 如果 x 爲 False,x and y 返回 False,否則它返回 y 的計算值。 | (a and b) 返回 20。 |
or | x or y | 布爾"或" - 如果 x 是非 0,它返回 x 的計算值,否則它返回 y 的計算值。 | (a or b) 返回 10。 |
not | not x | 布爾"非" - 如果 x 爲 True,返回 False 。如果 x 爲 False,它返回 True。 | not(a and b) 返回 False |
Python中 if 語句的一般形式如下所示:
if condition_1: statement_block_1 elif condition_2: statement_block_2 else: statement_block_3
if 語句包含零個或多個 elif
子句,及可選的 else
子句。關鍵字 'elif
' 是 'else if' 的縮寫,適用於避免過多的縮進。可以把 if
... elif
... elif
... 序列看作是其他語言中 switch
或 case
語句的替代品。
注意:
1、每個條件後面要使用冒號 :,表示接下來是滿足條件後要執行的語句塊。
2、使用縮進來劃分語句塊,相同縮進數的語句在一起組成一個語句塊。
3、在Python中沒有switch – case語句。
if 語句, 單分支
x = 90
if x >= 60:
print("Pass")
if-else 語句,二分支
x = 90 if x >= 60: print("Pass") else: print("Failed")
if-elif-else 語句,多分支
x = 90 if x >= 90: print("優秀") elif x>= 80: print("良好") elif x>= 70: print("中等") elif x>= 60: print("及格") else: print("不及格")
if 嵌套
在嵌套 if 語句中,可以把 if...elif...else 結構放在另外一個 if...elif...else 結構中。
if 表達式1: 語句 if 表達式2: 語句 elif 表達式3: 語句 else: 語句 elif 表達式4: 語句 else: 語句
num = int(input("輸入一個數字:")) if num % 2 == 0: if num % 3 == 0: print("可以整除 2 和 3") else: print("可以整除 2,但不能整除 3") else: if num % 3 == 0: print("可以整除 3,但不能整除 2") else: print("不能整除 2 和 3")
REF
https://www.runoob.com/python3/python3-conditional-statements.html
https://www.runoob.com/python/python-operators.html#ysf2