python for循环中嵌套if_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键就可以了!它的位置如下:

2045240-20200808204540266-333713608.png

就。。。就内个涂得最乱的框框,大家找到了吧*(^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*)┛

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值