控制語句(4)

2022-09-06 12:57:19 字數 1639 閱讀 6464

第4章 控制語句

if《條件1>:

《語句1>

elif《條件2>:

《語句2>

elif《條件3>:

《語句3>

......

else:

《語句n>

說明:elif語句,只要有乙個條件成立,就會將其後的乙個部分語句執行後推出整個if語句

if三元運算子

《表示式1> if 《條件》 else 《表示式2>

a=none

b=3x=b if a is not none else 0   #x 的值為 0

if語句巢狀

if《條件》:

if《條件》:

《語句1>

else《條件》:

《語句2>

else:

《語句3>

for迴圈執行語句,else中的《語句2>只有在迴圈正常退出時執行

for 《迴圈變數》 in 《遍歷物件》:

《語句1>

else:

《語句2>

break和continue

例:for i in [1,2,3,4,5]:

print(i)

if i==2:

continue

print(i,"的平方是:",i*i)

if i==4

break

else:

print('迴圈結束!')》1

1的平方是:123

3的平方是:9

44的平方是:16

for語句與range()函式

for i in range(4)

range([start,] stop[,step])

start預設為0

for 語句使用range函式可以構建基於迴圈次數的迴圈程式,也可以義range()生成的數字作為索引來訪問列表、元組、字串中的值,還可以對遍歷的序列實行處理,得到相關的資料

for語句與內建迭代函式(seq為序列)

enumerate(seq)  編號迭代   for i,item in enumerate('abcd'): print('第%d個字元是:%s'%(i,item))

sorted(seq)     排序迭代   for i in sorted([3,1,6,0])

reversed(seq)   翻轉迭代

zip(seq1,seq2,....)   並行迭代  for i,j,k in zip(lsta,lstb,lstc):print('%d:%d:%d'%(i,j,k))  只遍歷到最短的序列長度

while迴圈:python中while迴圈不如for迴圈簡單明瞭,因此主要用在構建不確定執行次數的迴圈,一般情況下,遍歷序列都採用for語句

增量賦值運算子

+=,-=,*=,/=,//=,**=,%=,&=。。。。。。。

推導:對序列或一系列的元素進行處理,處理結果仍被放到乙個列表、字典等序列之中

基本形式:[[i**i for i in range(1,11)]   #獲得1~10的平方數存入列表之中

#使用並行迭代將兩個列表組成字典

推導高階:

使用if語句實現有選擇地處理遍歷序列中的元素

[i**i for i in range(1,11) if i**i%2==1]

4 流程控制語句

one 流程控制語句 順序結構 從上往下,依次執行 選擇結構 按照不同的選擇,執行不同的 迴圈結構 做一些重複的 two if語句 選擇結構 1.if語句有三種格式 a.if b.if else c.if elseif else 2.注意事項 a.比較表示式無論是簡單還是複雜,結果是boolean型...

第4章 控制語句

1 基本結構 順序結構 分支結構 迴圈結構 2 if else if else 3 switch switch 表示式 case 常量1 語句 break default 語句 switch後面的表示式可以是 整型,字元型表示式 case後的常量可以是 整數,字元,常量表示式 例 已知a,b,用sw...

4 流程控制語句

流程控制語句 學習要點 1.語句的定義 2.if語句 3.switch語句 4.do.while語句 5.while語句 6.for語句 7.for.in語句 8.break和continue語句 9.whit語句 ecmascript 262規定了一組流程控制語句。語句定義了ecmascript中...