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

posted @ 2020-08-10 18:08  小蒟蒻一枚  阅读(1775)  评论(0编辑  收藏  举报