除了 while 循环,还有一种更具有可读性的循环结构,这就是 for 循环,它可以将同一段代码重复执行一定的次数。for 循环使得编写一个循环更为简单:只需要创建一个变量,当条件为真时一直循环,并且在每轮循环的末尾修改变量就可以了。

for循环

在 Python 中,for 语句包含以下部分:

for关键字;

变量;

in关键字;

范围;

冒号;

从下一行开始,缩进的代码块。

提示:for 循环用于循环代码一定次数,而 while 循环是只要满足某个条件就会不断重复。

for 循环的一种很常见的用法是,对列表中每个元素执行操作,或者对字符串中的每个字符执行操作(用术语来讲,这种操作称为遍历或迭代)。例如,如下所示的 for 循环会把动物园中的动物打印出来,代码如下。

animals = ["Tiger","Lion","Panda","Bear","Welf"]

for animal in animals:

print ("This zoo contains a "+animal+".")

这段程序的运行结果如图 1 所示。

图 1

我们还可以使用 for 循环来改写一下前面数羊的 while 循环,代码如下。

for sheepCounted in [0,1,2,3,4,5,6,7,8,9]:

print("I have counted "+str(sheepCounted)+ " sheep.")

print("I fall asleep.")

得到的结果如图 2 所示。

图 2

可以看到,sheepCounted 是一个变量,它被依次赋予列表中的每个值,并且针对每个值,都会执行一次语句块。为了简单起见,我们这里只是从 0 数到 9,就进入了梦乡。

range 函数

除了使用列表把每个变量要用到的每个值都罗列出来,我们还可以借助 range 函数做到这一点。range 函数生成一个等差级数组,比如 range(10) 生成从 0 到 9 的整数,注意,如果只有一个参数,则这个参数为右边界,而左边界默认为 0。

对于上面的示例,我们可以使用 range(10) 替换 [0,1,2,3,4,5,6,7,8,9],代码如下。

for sheepCounted in range(10):

print("I have counted "+str(sheepCounted)+ " sheep.")

print("I fall asleep.")

得到的结果是一样的,如图 3 所示。

图 3

如果不想从 0 开始,那就给 range 函数两个参数:开始的数字和结束的数字。我们还是以数羊为例,这次给 range 函数两个数字,1 和 31。Python 会返回一个数字列表,从第一个数字(1)开始,并以第 2 个数字减 1(即 31-1)结束,代码如下。

for sheepCounted in range(1,31):

print("I have counted "+str(sheepCounted)+ " sheep.")

print("I fall asleep.")

得到的结果是从 1 数到 30,然后就睡着了,如图 4 所示。

图 4

我们还可以让 range() 函数按照一定数值递增。在这种情况下,我们需要输入 3 个参数,分别是:起始数、结束数和增量。还是以数羊为例,如果我们只是想要数偶数,我们告诉 range() 从 2 开始,每次以 2 递增。这里,我们给 range() 一个起始数 2,一个结束数 30(31减1)和一个增量 2,代码如下。

for sheepCounted in range(2,31,2):

print("I have counted "+str(sheepCounted)+ " sheep.")

print("I fall asleep.")

这次,数的羊全是偶数只,如图 5 所示。

图 5

提示:break 语句和 continue 语句在 for 循环中同样适用,其用法和在 while 循环中是一样的,这里不再赘述。

python for循环次数_Python for循环相关推荐

  1. python控制循环次数_python限制循环次数的方法

    python如何限制循环次数? 相关推荐:<python视频> Python 编程中 while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务.其基本 ...

  2. python字典输出_Python字典/循环输出

    >为九个坦帕湾光线制作一本字典.使用 播放器名称作为键和每个值的列表. >每个值列表应保持玩家所扮演的位置 击球顺序,以及目前的击球率.往上看. >字典完成后,使用for循环显示 字 ...

  3. python进阶项目设计_Python进阶循环设计

    之前在"循环"一节,我们已经讨论了Python最基本的循环语法.这一节,我们将接触更加灵活的循环方式. 1. 利用range(), 得到下标 在Python中,for循环后的in跟 ...

  4. python for循环次数_python的for获取当前循环次数

    enumerate是python 2.3中新增的内置函数,它的英文说明为: enumerate( iterable) Return an enumerate object. iterable must ...

  5. python成语填空_python定期循环成语?

    我有一个工作单位我希望每N秒发生一次.如果我使用简单化 minute = 60 while True: doSomeWork() time.sleep(minute) 取决于doSomeWork()花 ...

  6. range函数python循环次数_Python的range函数与for循环语句

    Python的range函数与for循环语句 米粒教育 发布时间:18-11-1518:49 介绍Python for循环语句和range函数的使用,文中主要讨论for循环语句,Python的for循 ...

  7. Python学习教程(Python学习视频_Python学习路线):Day04循环结构

    Python学习教程(Python学习视频_Python学习路线):循环结构 循环结构的应用场景 如果在程序中我们需要重复的执行某条或某些指令,例如用程序控制机器人踢足球,如果机器人持球而且还没有进入 ...

  8. python循环3次停止_Python 基础 — 循环

    点击上方蓝字"Python圈子",进行关注~ python 有两种循环的方法 while 循环.当条件为真的时候,永远循环下去,如果条件为假,跳出循环或不循环.语法: while ...

  9. python中for in range循环的用法_Python入门第7课,循环结构学习,for语句range函数的3种用法...

    上课前,大陈带领学生们一起回顾和梳理前面学过的知识. 体验课,Python与人工智能初体验. 第1课,输出语句及赋值语句. 第2课,输入语句学习. 第3课.第4课,学习条件控制if语句. 第5课.第6 ...

  10. python中循环结构关键字_Python的循环结构,也简单!

    Python语言的循环结构包括两种:遍历循环和无限循环.其中遍历循环由for保留字建立,用来一次访问元素组中的每一个元素:无限循环由while保留字建立,依据是否满足特定条件决定是否结束循环. 1.遍 ...

最新文章

  1. 转载 iOS js oc相互调用(JavaScriptCore) --iOS调用js
  2. OpenCV的cvLoadImage函数
  3. 吗咿呀嘿,超分,让照片动起来PaddleGAN
  4. MIT python 第二课第四十分钟 取最小值的例子
  5. SQL Server误区30日谈-Day27-使用BACKUP ... WITH CHECKSUM可以替代DBCC CheckDB
  6. php 商品价格区间算法,ecshop商品价格添加区间
  7. 怎么把东西去掉修图_很多人花几千块学习商业修图,其实跟把钱扔了一样。?...
  8. 谷歌不修用户泪流:已遭利用且影响所有安卓版本的严重 0day 漏洞 StrandHogg 详情遭曝光...
  9. Picasso源码阅读笔记三
  10. 关于 printf(%*.*s/n,m,n,ch) 的问题
  11. 基于python的车牌识别系统设计与实现
  12. matlab归一化mapminmax警告,matlab函数mapminmax归一化的问题
  13. VMware-Esxi7.0各个版本镜像文件iso下载链接
  14. 初识小熊派——小熊派硬件分析
  15. 造成主板通电自动开机的原因 【转】
  16. power Designer VBS 脚步 通过 excel 生成实体,不用一个一个的输入。
  17. 2018东南大学 SUS 十一欢乐赛 pwn解题记录
  18. 阿里区块链“新路线” |链捕手
  19. 我要大学答案-大学生都在用的小程序 课后习题答案|实验报告|考研资料|期末真题~
  20. signature=c4f11bb5142d9f6ce0876b3cc0d888af,1【这人生我去了吧】_百度贴吧

热门文章

  1. nginx配置反向代理
  2. IE浏览器日期转换问题
  3. 安卓虚拟机 选择分辨率
  4. Log binomial 回归详解
  5. 寻找四叶草HTML5小游戏,寻找四叶草作文(8篇)
  6. 基于人工神经网络的识别Matlab,基于人工神经网络的汽车牌照识别MATLAB实现
  7. 神奇的BUG——MATLAB之1
  8. php中可以给class添加click,jQuery addClass()方法添加class
  9. 新世达380修改服务器密码,新时达AS380利用小键盘调试说明
  10. 安庆集团-冲刺日志(第三天)