Python之for循環
結束循環的注意事項:
break 結束循環
continue 跳出本次循環
break和continue的區別:
break是結束整個for循環。
continue是結束本次的for循環,進行下一次的for循環。

1 for i in range(10): 2 if i <= 5: 3 print(i) 4 else: 5 print("-=----",i) 6 break #跳出本層循環

1 for i in range(10): 2 if i >= 5: 3 print(i) 4 else: 5 print("-=----",i) 6 continue #跳出本次循環
多層for循環。呈現多級菜單狀:
for i in range(10): print("i",i) if i >5: for j in range(10): if j == 3: #break for k in range(10): print('-----k',k)
print("-----j",j) print("ddddddddd")
循環結束的正不正常的走向。
for i in range(10): print(i) if i== 5: break else: #當循環正常結束時,走else print("done")print("done2") #循環不正常結束,打印done2
for的里有break,走break時,為不正常,打印done2。
多層跳出:
break_flag = False for i in range(10): print("-第一層-",i) for j in range(10): print('==第二層==',j) if j==3: break_flag = True break for k in range(10): print('+++第三層+++',k) if k == 6: break_flag = True break if break_flag: break if break_flag: print("第二層出來") break print('出來了')
====================================================================================================================
練習:
Python的循環有兩種,一種是for...in循環,依次把list或tuple中的每個元素迭代出來,看例子:
names = ['wang', 'george', 'king'] for name in names: print(name)
執行這段代碼,會依次打印names
的每一個元素:
wang
george
king
所以for x in ...
循環就是把每個元素代入變量x
,然后執行縮進塊的語句。
再比如我們想計算1-10的整數之和,可以用一個sum
變量做累加:
sum = 0 for x in [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]: sum = sum + x print(sum)
如果要計算1-100的整數之和,從1寫到100有點困難,幸好Python提供一個range()
函數,可以生成一個整數序列,再通過list()
函數可以轉換為list。比如range(5)
生成的序列是從0開始小於5的整數:
>>> list(range(5))
[0, 1, 2, 3, 4]
range(101)
就可以生成0-100的整數序列,計算如下:
sum = 0 for x in range(101): sum = sum + x print(sum)
練習
請利用循環依次對list中的每個名字打印出Hello, xxx!
:
L = ['Bart', 'Lisa', 'Adam'] for i in L: print("Hello",i)
# 打印list: names = ['Michael', 'Bob', 'Tracy'] for name in names: print(name) # 打印數字 0 - 9 for x in range(10): print(x)