Python第五課——嵌套for循環和if語句初步(1)


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*)┛


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM