开课城市

Python培训
美国上市Python培训机构

400-111-8989

热门课程

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

  • 发布:Python培训
  • 来源:Crossin的编程教室
  • 时间:2019-01-31 14:01

上节课我们学习了字符串格式化方面的一些内容,你还记得吗?/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了,让我们一起期待!

免责声明:内容和图片源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

预约申请免费试听课

怕钱不够?可就业挣钱后再付学费!    怕学不会?助教全程陪读,随时解惑!     担心就业?一地学习,可全国推荐就业!

上一篇:自学Python编程【第十二节】字符串格式化
下一篇:自学Python编程【第十四节】字符串格式化2

自学Python编程【第二十五节】list切片

自学Python编程【第二十四节】操作list

自学Python编程【第二十三节】初识list

自学Python编程【第二十二节】if的嵌套

选择城市和中心
贵州省

广西省

海南省