第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中...