for回圈
1.格式
for 變數 in 集合:
回圈體
2.概述
當程式執行for回圈,按順序從集合中獲取元素變數保存當前回圈得到的值,再去執行回圈體,當集合中資料都被取完,則此刻跳出回圈,
實體:
1 list1 = [1, 2, 3, 4, 5] 2 for i in list1: 3 print(i)
執行結果:
1 2 3 4 5
range(start,stop,[step])
step默認為1,可以不寫步長
range(10) 相當于 構建0-9的集合,等同于(0,10)
range(0,10,2) 構建0-9的集合,步長為2
1 for i in range(5): 2 print(i)
執行結果:
0
1
2
3
4
案例:
1 # 計算1-100的累加值 2 sum1 = 0 3 for i in range(101): 4 sum1 += i 5 print(sum1) 6 7 # 取偶數 8 for i in range(1,101): 9 if not i % 2: 10 print(i)
3.關鍵字
1.pass(本身無實際意義)
作用:占位
2.break
作用:跳出回圈體,不再執行后邊的代碼
注意:只能跳出當前回圈體
實體:
1 for i in range(1, 10): 2 print(i) # 1 3 break # 跳出回圈
當while和for回圈中出現了break關鍵字,則不會執行所搭配的else陳述句,
3.continue
作用:跳過當前回圈,繼續下次回圈
注意:跳過的是當前回圈
實體:
1 for i in range(1,10): 2 if i == 5: 3 continue 4 print(i,end='')
執行結果:
12346789
案例:
1 ''' 2 1234567891 3 1234567892 4 1234567893 5 1234567894 6 1234567895 7 ''' 8 9 for i in range(1, 6): 10 if i == 3: 11 continue 12 for j in range(1, 10): 13 if j == 5: 14 continue 15 print(j,end='') 16 print(i)
運行結果:
123467891 123467892 123467894 123467895
用while回圈做三角形:

1 # 回圈做三角形 2 3 i = 1 4 while i < 10: 5 j = 1 6 while j < i + 1: 7 print(j,end='') 8 j += 1 9 print() 10 i += 1
運行結果:
1 12 123 1234 12345 123456 1234567 12345678 123456789
三角形2
1 # 三角形2 2 i = 1 3 while i < 10: 4 j = i 5 while j > 0: 6 print(j, end='') 7 j -= 1 8 print() 9 i += 1
運行結果:
1 21 321 4321 54321 654321 7654321 87654321 987654321
三角形3
1 i = 1 2 while i < 10: 3 4 j = 1 5 while j < 11 - i: 6 print(j, end='') 7 j += 1 8 print() 9 i += 1
運行結果:
123456789 12345678 1234567 123456 12345 1234 123 12 1
三角形4:
1 i = 9 2 while i > 0: 3 4 j = i 5 while j > 0: 6 print(j,end='') 7 j -= 1 8 print() 9 i -= 1
運行結果:
987654321 87654321 7654321 654321 54321 4321 321 21 1
用for回圈做三角形
三角形1:
1 for i in range(1, 10): 2 for j in range(1, i + 1): 3 print(j, end=' ') 4 5 print()
運行結果:
1 1 2 1 2 3 1 2 3 4 1 2 3 4 5 1 2 3 4 5 6 1 2 3 4 5 6 7 1 2 3 4 5 6 7 8 1 2 3 4 5 6 7 8 9
三角形2:
1 for i in range(1, 10,): 2 for j in reversed(range(1, i + 1)): # 倒序輸出 或者用這個方法:for i in range(9, 0, -1): 3 print(j, end=' ') 4 print()
運行結果:
1
2 1
3 2 1
4 3 2 1
5 4 3 2 1
6 5 4 3 2 1
7 6 5 4 3 2 1
8 7 6 5 4 3 2 1
9 8 7 6 5 4 3 2 1
三角形3:
1 ''’ 2 for i in reversed(range(1, 10)): 3 for j in range(1, i + 1): 4 print(j, end=' ') 5 print() 6 ''' 7 for i in range(10, 0, -1): # 第二種方法 8 for j in range(1, i): 9 print(j, end=' ') 10 print()
運行結果:
# 兩種方法運行的結果一樣 1 2 3 4 5 6 7 8 9 1 2 3 4 5 6 7 8 1 2 3 4 5 6 7 1 2 3 4 5 6 1 2 3 4 5 1 2 3 4 1 2 3 1 2 1
三角形4:
這個也是有兩種方法,感興趣的可以自己試試哦
1 for i in range(10, 0, -1): 2 for j in range(i - 1, 0, -1): 3 print(j, end=' ') 4 print()
運行結果:
9 8 7 6 5 4 3 2 1 8 7 6 5 4 3 2 1 7 6 5 4 3 2 1 6 5 4 3 2 1 5 4 3 2 1 4 3 2 1 3 2 1 2 1 1
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/296014.html
標籤:Python
