Python入門示例系列18 條件控制

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 ... 序列看作是其他語言中 switchcase 語句的替代品。

 注意:
    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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章