我是靠谱客的博主 可爱高山,最近开发中收集的这篇文章主要介绍python嵌套循环优化_自学Python编程【第十三节】循环的嵌套,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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

设想一样,如果我们要输出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 00 10 20 30 41 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编程【第十三节】循环的嵌套的全部内容,希望文章能够帮你解决python嵌套循环优化_自学Python编程【第十三节】循环的嵌套所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(37)

评论列表共有 0 条评论

立即
投稿
返回
顶部