快捷搜索:  汽车  科技

python中for循环的基本语法形式(python自学for)

python中for循环的基本语法形式(python自学for)现在来尝试print()在循环体 和不在循环体的情况:先从基础的单次循环来复习一下:for 。。in 在第四章列表的时候咱们遇见了过他,就是遍历列表。循环语句在Python中很常见,也非常重要,所以我觉得有必要多次认真学习。看一个例子;99乘法口诀表当时学到这里的时候,我是很懵逼的,怎么就打印出这个模样了呢?我决定一一拆解一下,对了,编程语言就像俄罗斯方块一样,如果全局弄不懂可以拆开来理解,每一个小部分理解了,那么全局也就理解了。

Python有三大执行语句

1;顺序结构 :顾名思义就是从上到下, 从左往右

2;条件语句 :if 这个还没学到,

3;循环语句 :for 和 while。

for 。。in 在第四章列表的时候咱们遇见了过他,就是遍历列表。循环语句在Python中很常见,也非常重要,所以我觉得有必要多次认真学习。

看一个例子;99乘法口诀表

python中for循环的基本语法形式(python自学for)(1)

当时学到这里的时候,我是很懵逼的,怎么就打印出这个模样了呢?我决定一一拆解一下,对了,编程语言就像俄罗斯方块一样,如果全局弄不懂可以拆开来理解,每一个小部分理解了,那么全局也就理解了。

先从基础的单次循环来复习一下:

python中for循环的基本语法形式(python自学for)(2)

现在来尝试print()在循环体 和不在循环体的情况:

python中for循环的基本语法形式(python自学for)(3)

现在来试试循环嵌套,我觉得对于初学者来说,这个算是比较难以理解的,需要弄清楚每一次的顺序。

懵逼了吗?

python中for循环的基本语法形式(python自学for)(4)

反正我懵逼了,我打算拆开来看,亮出身份吧小宝贝!!

python中for循环的基本语法形式(python自学for)(5)

因为第二行的for是在第一个循环体内的,所以顺序是:

第一步:先执行第一个循环体,遍历到的第一个数字。

第二步;遍历第二个循环体内的所有数字。

第三步;执行第一个循环体,遍历到的第二个数字

第四步;遍历第二个循环体内的所有数字。

下面就以此类推。。。。。。。

理解了这个顺序后,我们还需要理解展现的方式, 不同的展现方式,结果完全不同

上图是第一次遍历即打印,然后第二次遍历即打印 这样的顺序。

如果;都放在最后打印呢?

python中for循环的基本语法形式(python自学for)(6)

上图的顺序理解是:

第1次:打印第一个循环,遍历到的第1个数字,同时 打印第二个循环遍历的第1个数字

第2次:打印第一个循环,遍历到的第1个数字,同时 打印第二个循环遍历的第2个数字

第3次:打印第一个循环,遍历到的第1个数字,同时 打印第二个循环遍历的第3个数字

第4次:打印第一个循环,遍历到的第1个数字,同时 打印第二个循环遍历的第4个数字

第5次:打印第一个循环,遍历到的第2个数字,同时 打印第二个循环遍历的第1个数字

第6次:打印第一个循环,遍历到的第2个数字,同时 打印第二个循环遍历的第2个数字

第7次:打印第一个循环,遍历到的第2个数字,同时 打印第二个循环遍历的第3个数字

第8次:打印第一个循环,遍历到的第2个数字,同时 打印第二个循环遍历的第4个数字

我们看看慢动作:

来个图:

python中for循环的基本语法形式(python自学for)(7)

所以;如果打印是在循环体内的最下面,那么也是先打印第1个循环的第1个数,然后打印第2个循环结束一轮后,再打印第一个循环的第2个数以此类推!

接下来;我们就回到99乘法表里 看看 是要展示成什么样子吧

下面这张图内容比较多,有兴趣的可以仔细看看,

比如:

1;为什么第二行遍历的范围是(1 a 1)而不是(1 10)?

2:为什么要在第一次打印的结尾加上end=' '

3: 为什么在下面还要加一个prtin( )

python中for循环的基本语法形式(python自学for)(8)

之所以我花费这么多时间去写这篇for嵌套循环,主要原因是这个如果理解不透彻,后面的嵌套 就会很难理解。 加油!!

猜您喜欢: