自学Python编程【第十三节】循环的嵌套

哈喽,同学们!上节课我们学习了字符串格式化方面的一些内容,你还记得吗?/n表示什么?…表示什么?d%表示什么?如果不知道的话,赶紧去看看上节课我们学习的内容吧,这节课我们主要学习循环的嵌套,一起来看吧:

自学Python编程【第十三节】循环的嵌套

设想一样,如果我们要输出5个*,用for循环要这么写

for i in range(0, 5): 
print '*'

如果想让这5个*在同一行,就在print语句后面加上逗号

for i in range(0, 5): 
print '*',

但如果我想要这样一个图形,怎么办?

* * * * * 
* * * * *
* * * * *
* * * * *
* * * * *

当然,你可以循环5次,每次输出一行“* * * * *”。那如果再进一步,这样呢?

* 
**
***
****
*****

除了你自己动手打好一个多行字符串外,也可以让程序帮我们解决这种问题,我们需要的是两个嵌套在一起的循环:

for i in range(0, 5): 
for j in range(0, 5):
print i, j

第二个for循环在第一个for循环的内部,表示每一次外层的循环中,都要进行一遍内层的循环。

看一下输出的结果:

0 0 
0 1
0 2
0 3
0 4
1 0
...
4 4

内层循环中的print语句一共被执行了25次。

i从0到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个*,就会换行。

要输出第二个三角图案时,我们需要根据当前外层循环的序数,设置内层循环应当执行的次数。

for i in range(0, 5): 
for j in range(0, i+1):
print '*',
print

内层的j每次从0到i+1进行循环。

这样,当第一次i=0时,j就是range(0,1),只输出1个*。

而当最后一次i=4时,j就是range(0,5),输出5个*。

最后顺便说下,如果有同学用的是PyScripter,或者其他第三方IDE,可以通过debug中的step,查看程序是怎样一行一行运行的。IDLE在这方面做得不太好,虽然也可以步进调试,但是很麻烦且不直观,所以就不推荐去用了。

恭喜您,在Python自学的道路上又坚持了一天,今天分享给大家循环的嵌套都学会了吗?是不是感觉越来越有趣了呢?就这样坚持下去,我们就能玩转Python了,让我们一起期待!

好啦,今天的分享到这里就结束了,希望大家能够持续关注马哥教育官网,每天都会有大量优质内容与大家分享欧!免责声明:内容和图片源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

相关新闻

联系我们

400-080-6560

在线咨询:

邮件:work@dyhjdp.com

工作时间:周一至周日,09:00-18:30

QR code
秒速时时彩开奖 秒速时时彩官网 北京赛车高倍率平台 北京赛车彩票 秒速时时彩 秒速时时彩平台 秒速时时彩平台 秒速时时彩平台 秒速时时彩官网 江苏快3