python中for循环的基本语法形式(python自学for)
python中for循环的基本语法形式(python自学for)现在来尝试print()在循环体 和不在循环体的情况:先从基础的单次循环来复习一下:for 。。in 在第四章列表的时候咱们遇见了过他,就是遍历列表。循环语句在Python中很常见,也非常重要,所以我觉得有必要多次认真学习。看一个例子;99乘法口诀表当时学到这里的时候,我是很懵逼的,怎么就打印出这个模样了呢?我决定一一拆解一下,对了,编程语言就像俄罗斯方块一样,如果全局弄不懂可以拆开来理解,每一个小部分理解了,那么全局也就理解了。
Python有三大执行语句
1;顺序结构 :顾名思义就是从上到下, 从左往右
2;条件语句 :if 这个还没学到,
3;循环语句 :for 和 while。
for 。。in 在第四章列表的时候咱们遇见了过他,就是遍历列表。循环语句在Python中很常见,也非常重要,所以我觉得有必要多次认真学习。
看一个例子;99乘法口诀表
当时学到这里的时候,我是很懵逼的,怎么就打印出这个模样了呢?我决定一一拆解一下,对了,编程语言就像俄罗斯方块一样,如果全局弄不懂可以拆开来理解,每一个小部分理解了,那么全局也就理解了。
先从基础的单次循环来复习一下:
现在来尝试print()在循环体 和不在循环体的情况:
现在来试试循环嵌套,我觉得对于初学者来说,这个算是比较难以理解的,需要弄清楚每一次的顺序。
懵逼了吗?
反正我懵逼了,我打算拆开来看,亮出身份吧小宝贝!!
因为第二行的for是在第一个循环体内的,所以顺序是:
第一步:先执行第一个循环体,遍历到的第一个数字。
第二步;遍历第二个循环体内的所有数字。
第三步;执行第一个循环体,遍历到的第二个数字
第四步;遍历第二个循环体内的所有数字。
下面就以此类推。。。。。。。
理解了这个顺序后,我们还需要理解展现的方式, 不同的展现方式,结果完全不同
上图是第一次遍历即打印,然后第二次遍历即打印 这样的顺序。
如果;都放在最后打印呢?
上图的顺序理解是:
第1次:打印第一个循环,遍历到的第1个数字,同时 打印第二个循环遍历的第1个数字
第2次:打印第一个循环,遍历到的第1个数字,同时 打印第二个循环遍历的第2个数字
第3次:打印第一个循环,遍历到的第1个数字,同时 打印第二个循环遍历的第3个数字
第4次:打印第一个循环,遍历到的第1个数字,同时 打印第二个循环遍历的第4个数字
第5次:打印第一个循环,遍历到的第2个数字,同时 打印第二个循环遍历的第1个数字
第6次:打印第一个循环,遍历到的第2个数字,同时 打印第二个循环遍历的第2个数字
第7次:打印第一个循环,遍历到的第2个数字,同时 打印第二个循环遍历的第3个数字
第8次:打印第一个循环,遍历到的第2个数字,同时 打印第二个循环遍历的第4个数字
我们看看慢动作:
来个图:
所以;如果打印是在循环体内的最下面,那么也是先打印第1个循环的第1个数,然后打印第2个循环结束一轮后,再打印第一个循环的第2个数以此类推!
接下来;我们就回到99乘法表里 看看 是要展示成什么样子吧
下面这张图内容比较多,有兴趣的可以仔细看看,
比如:
1;为什么第二行遍历的范围是(1 a 1)而不是(1 10)?
2:为什么要在第一次打印的结尾加上end=' '
3: 为什么在下面还要加一个prtin( )
之所以我花费这么多时间去写这篇for嵌套循环,主要原因是这个如果理解不透彻,后面的嵌套 就会很难理解。 加油!!