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