hello大家好,我是小蒟蒻鴨!又到了快樂的Python學習時刻啦,話不多說,復習走起:
上一篇文章我們初步認識了 for 循環,並且能夠熟練地運用了,大體來說 for 循環有三種不同的輸出:
1)
for i in range(10): print(i)
輸出:0
1
2
...
9
2)
for i in range(1,11): print(i)
輸出:1
2
...
10
3)
for i in range(1,11,2): print(i)
輸出:1
3
5
7
9
是不是又水了很多版面想起來了
那么這篇文章又要給大家介紹 for 循環的另一種高級玩法了,嵌套!!!
嵌套 for 循環不僅 hin 簡單,而且還 hin 實用!(自我感覺良好)
所謂嵌套,就是一個 for 套着一個 for,先上代碼:
for i in range(5): for j in range(5): print(i) print(j)
上次講 for 循環的時候沒有解釋,在屬於 for 循環下面的語句都要進行縮進(4個空格),不然會報錯!
我們也不必敲4下空格鍵,只需要點一個你鍵盤上的Tab鍵就可以了!它的位置如下:
就。。。就內個塗得最亂的框框,大家找到了吧*(^o^)*
咳咳,回到我們的嵌套 for 循環
上面這段代碼會輸出:
0
0
0
1
0
2
0
3
0
4
0
1
0
1
1
...
4
4
大家應該也會注意到,每個 print 都會自帶換行!
但是,細心的朋友們一定發現了!
一個 for 循環是“for i in range(5):”
而另一個是“for j in range(5):”
又雙叒叕是熟悉的概念:定義一個名為 i(j)的循環變量,i(j)初值為0,i(j)每次加1,直到 i(j)=5時結束,但不會執行 i(j) =5時的操作
介不就很好理解了嘛!
再看輸出,為什么是0,0,0,1,0,2,0,3,0,4,1,0,1,1......4,4呢
這個嵌套 for 循環的順序是:
1、執行在 for i in range(5): 下面的代碼,i=0
2、執行在 for j in range(5): 下面的代碼,j=0,1,2,3,4
3、執行print(i) 和 print(j),所以打印0,0,0,1,0,2,0,3,0,4
4、執行在 for i in range(5): 下面的代碼,i=1
5、執行在 for j in range(5): 下面的代碼,j=0,1,2,3,4
6、執行print(i) 和 print(j),所以打印1,0,1,1,1,2,1,3,1,4
......
你們學廢會了嗎
這只是最簡單的,現在我們來個進階版,上代碼:
for i in range(5): for j in range(5): print(j) print(i)
欸,大家可以對比出,這里 print(i) 和 print(j) 換了位置,並且 print(i) 沒有和 print(j) 對齊
輸出:
0
1
2
3
4
0
-----------
0
1
2
3
4
1
-----------
0
1
2
3
4
2
-----------
......
這個嵌套 for 循環的順序是:
1、執行在 for i in range(5): 下面的代碼,i=0
2、執行在 for j in range(5): 下面的代碼,j=0,1,2,3,4
3、執行 print(j),所以打印0,1,2,3,4
4、執行 print(i),所以打印0
5、執行在 for i in range(5): 下面的代碼,i=1
6、執行在 for j in range(5): 下面的代碼,j=0,1,2,3,4
7、執行 print(j),所以打印0,1,2,3,4
8、執行 print(i),所以打印1
......
能區別開了么(づ ̄ 3 ̄)
OK,那這篇文章就到這里了,大家期不期待后面的文章呢!如果你喜歡我的文章,不要忘記給小蒟蒻一個大大的三連哦,拜拜 ┏(*o*)┛