《Python 第15课-循环的嵌套公开课.docx》由会员分享,可在线阅读,更多相关《Python 第15课-循环的嵌套公开课.docx(2页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、Python第15课】循环的嵌套设想一样,如果我们要输出5个*,用for循环要这么写for i in range。5):print如果想让这5个*在同一行,就在print语句后面加上逗号for i in range(0, 5): print但如果我想要这样一个图形,怎么办? * * * * *当然,你可以循环5次,每次输出一行”*、那如果再进一步,这样呢?*除了你自己动手打好一个多行字符串外,也可以让程序帮我们解决这种问题,我们需要的是 两个嵌套在一起的循环:for i in range。5):for j in range(0, 5):print i, j第二个for循环在第一个for循环的内
2、部,表示每一次外层的循环中,都要进行一遍内层的 循环。看一下输出的结果:00010203041044内层循环中的print语句一共被执行了 25次。i从。到4循环了 5次。对应于每一个i的值,j又做了从0到4五次循环。所以5*5 一共25 次。所以如果要输出一个5*5的方阵图案,我们可以for i in range(0, 5):for j in range(0, 5):print *,print注意:第二个print的缩进和内层的for是一样的,这表明它是外层for循环中的语句,每次 i的循环中,它会执行一次。print后面没有写任何东西,是起到换行的作用,这样,每输出5个*,就会换行。要输出
3、第二个三角图案时,我们需要根据当前外层循环的序数,设置内层循环应当执行的次 数。for i in range(0, 5):for j in range(0, i+1):printprint内层的j每次从。至Ui+1进行循环。这样,当第一次i=0时,j就是range(O,l),只输出1个*。而当最后一次i二4时,j就是range(0,5),输出5个*。血 P 龄 LJ ov sfor i in range(0, 5):for i in range(0, 5):步入执行子例程(F7)for j in range(0z 5): print iz j最后顺便说下,如果有同学用的是PyScripter,或者其他第三方IDE,可以通过debug中的 step,查看程序是怎样一行一行运行的。IDLE在这方面做得不太好,虽然也可以步进调试, 但是很麻烦且不宜观,所以就不推荐去用了。