026 單 雙分支選擇結構 三元運算子

2021-10-03 17:03:24 字數 2419 閱讀 6763

單分支選擇結構流程圖

if 語句單分支結構的語法形式如下

if 條件表示式: 

語句/語句塊

其中:

1 .條件表示式:可以是邏輯表示式、關係表示式、算術表示式等等。

2 .語句/語句塊:可以是一條語句,也可以是多條語句。多條語句,縮排必須對齊一致

操作】輸入乙個數字,小於 10,則列印這個數字

#輸入乙個數字,小於10,則列印這個數字

num =

input

("輸入乙個數字:")if

int(num)

<10:

print

(num)

條件表示式詳解在選擇和迴圈結構中,條件表示式的值為 false 的情況如下:

false、0、0.0、空值 none、空序列物件(空列表、空元祖、空集合、空字典、空字 符串)、空 range 物件、空迭代物件。 其他情況,均為 true。

python 所有的合法表示式都可以看做條件表示式,甚至包括函式呼叫的表示式。

操作】測試各種條件表示式

#測試各種條件表示式if3

:#整數作為條件表示式

print

("ok"

)a =

#列表作為條件表示式,由於為空列表,是false

if a:

print

("空列表,false"

)s =

"false"

#非空字串,是true

if s:

print

("非空字串,是true"

)c =9if

3print

("3)if3

print

("3)

iftrue

:#布林值

print

("true"

)

執行結果

條件表示式中,不能有賦值操作符「=」

在 python 中,條件表示式不能出現賦值操作符「=」,避免了其他語言中經常誤將關係運算子「==」寫作賦值運算子「=」帶來的困擾。

如下**將會報語法錯誤:

if

3(c=20):

print

("賦值符不能出現在條件表示式中"

)

結構流程圖

雙分支選擇結構

雙分支結構的語法格式如下:

if 條件表示式 : 

語句 1

/語句塊 1

else

: 語句 2

/語句塊 2

操作】輸入乙個數字,小於 10,則列印該數字;大於10,則列印「數字太大」

'''輸入乙個數字,小於 10,則列印該數字;大於 10,則列印「數字太大」'''

num =

input

("輸入乙個數字:")if

(int

(num)

<10)

:print

(num)

else

:print

("數字太大"

)

python 提供了三元運算子,用來在某些簡單雙分支賦值情況。

三元條件運算子語法格式如下

條件為真時的值 if

(條件表示式)

else 條件為假時的值

num =

input

("輸入乙個整數:"

)print

(num if

int(num)

<

10else

'數字太大'

)

44 雙分支選擇結構 三元

雙分支結構的語法格式如下 if 條件表示式 語句 1 語句塊 1 else 語句 2 語句塊 2 操作 輸入乙個數字,小於10,則列印該數字 大於 10,則列印 數字太大 num input 輸入乙個數字 if int num 10 print num else print 數字太大 python提...

44 Python中 雙分支結構和三元運算子

目錄 雙分支選擇結構 三元條件運算子 雙分支結構的語法格式如下 if 條件表示式 語句1 語句塊1 else 語句2 語句塊2 python提供了三元運算子,用來在某些簡單雙分支賦值情況 三元條件運算子語法格式如下 條件為真時的值 if 條件表示式 else 條件為假時的值 輸入乙個數字,小於10,...

三元表示式及選擇結構

條件 表示式1 true 表示式2 false 例 public class demo1 再例如 public class demo2 流程圖 1 if控制語句 使用if語句實現單分支處理 if 表示式 使用if else語句實現雙分支處理 if 表示式 else 使用多分支if語句實現多分支處理 ...