python控制流教程 python控制流

2021-10-11 05:05:11 字數 3038 閱讀 5269

1. if...elif...else:

語法:if 判斷條件:

語句...

elif 判斷條件:

語句...

else:

語句...

#elif語句可以有0個或多個

2. while和for迴圈:

while 判斷條件:

語句...

for iterating_var in sequence:

statements(s)

可以在while迴圈體中巢狀for迴圈;也可以for迴圈中巢狀while迴圈。

3. for...else:for正常結束都會執行else

for...else:for正常結束(不執行break結束)都會執行else;若執行break,則不執行else

>>> for i in range(3):

...     print i

... else:

>>> for i in range(5):

...     print i

...     break

... else:

4. while...else:while正常結束執行else

while...else:while正常結束(不執行break結束)都會執行else;若執行break,則不執行else

>>> n=2

>>> while n>1:

...     print n

...     n-=1

... else:

>>> n=2

>>> while n>0:

...     print n

...     n-=1

...     break

... else:

(1) false:空、0、none、false

>>> bool()

false

>>> bool(0)

false

>>> bool(none)

false

(2). true:1、true

>>> bool(1)

true

>>> bool(true)

true

>>> bool("s")

true

5. break、continue:

break:結束迴圈(徹底結束)

continue:結束本次迴圈,繼續下一次迴圈

>>> for i in range(10):

...     if i % 2 ==0:

...         continue

...     print i

>>> for i in range(10):

...     if i%2==0:

...         break

...     print i

6. 遍歷:

(1) 通過元素遍歷

(2). 通過索引遍歷

len():統計長度

>>> len("abc")

>>> len()  #統計字典長度

例1: for和while遍歷字串

>>> s="abcd"

>>> for i in range(len(s)):

...     print s[i]

>>> s

'abcd'

>>> i=0

>>> while i

...     print s[i]

...     i+=1

例2: 遍歷列表中的元組:

#coding=utf-8

a=[1,(12,3),(4,5),90]

for i in a:

if isinstance(i,(tuple,list)):

for j in i:

print j

else:

print i

7. for、while巢狀迴圈:

巢狀迴圈:在乙個迴圈體裡嵌入另乙個迴圈

可以在while迴圈體中巢狀for迴圈;也可以for迴圈中巢狀while迴圈。

for iterating_var in sequence:

for iterating_var in sequence:

statements(s)

statements(s)

8. 直接退出多重迴圈:

(1). return退出多重迴圈:

#coding=utf-8

def test():

for i in range(5):

for j in range(5):

for k in range(5):

if i == j == k == 3:

return

else:

print i, '----', j, '----', k

test()

(2). 異常:

class getoutofloop(exception):pass  #異常

try:

for i in range(5):

for j in range(5):

for k in range(5):

if i == j == k == 3:

raise getoutofloop()

else:

print i,'----',j,'----',k

except getoutofloop:

pass

print "done"

(3). break:(多個break)

#coding=utf-8

for i in range(5):

for j in range(5):

for k in range(5):

if i == j == k == 3:

break

else:

print i,'----',j,'----',k

else:continue

break

else:continue

break

python簡明教程學習筆記 控制流

不同於c的用法,python中if後的條件沒有任何括號,而是採用 作為替代,我們使用冒號來向python提示後面將會有一塊語句。並且python中沒有分開的 else if 取而代之的是elif。同樣的,語句塊中也沒有花括號作為語句塊與語句塊之間的分隔,而採用不同縮排的空格 tab 來區分塊的結束與...

IOS新手教程(二) 控制流

int main 2.if expression else 3.能夠有0個或是多個else if,最後乙個else也可省略 if expression else if expression else switch語句 1.單行 switch n 2.多行 switch n case 1 case 2...

Python之 控制流

格式 i1 3 if i1 4 print yes you are right elif 0 i1 4 print im dont konw else print no you are wrong 注意if elif以及else後面的 符號,我們通過它告訴python下面跟著乙個語句塊。number...