Python之for循環 ide
結束循環的注意事項:函數
break 結束循環spa
continue 跳出本次循環code
break和continue的區別:blog
break是結束整個for循環。for循環
continue是結束本次的for循環,進行下一次的for循環。event
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循環。呈現多級菜單狀:class
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。cli
多層跳出:
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)