python基础教程之循环介绍


Posted in Python onAugust 29, 2014

循环用于重复执行一些程序块。从上一讲的选择结构,我们已经看到了如何用缩进来表示程序块的隶属关系。循环也会用到类似的写法。

for循环

for循环需要预先设定好循环的次数(n),然后执行隶属于for的语句n次。

基本构造是

for 元素 in 序列: 

    statement

举例来说,我们编辑一个叫forDemo.py的文件

for a in [3,4.4,'life']:

    print a

这个循环就是每次从表[3,4.4,'life'] 中取出一个元素(回忆:表是一种序列),然后将这个元素赋值给a,之后执行隶属于for的操作(print)。

介绍一个新的Python函数range(),来帮助你建立表。

idx = range(5)

print idx

可以看到idx是[0,1,2,3,4]

这个函数的功能是新建一个表。这个表的元素都是整数,从0开始,下一个元素比前一个大1, 直到函数中所写的上限 (不包括该上限本身)

(关于range(),还有丰富用法,有兴趣可以查阅, Python 3中, range()用法有变化)

举例

for a in range(10):

    print a**2

while循环

while的用法是

while 条件:

    statement

while会不停地循环执行隶属于它的语句,直到条件为假(False)

举例

while i < 10:

    print i

    i = i + 1

中断循环

continue   # 在循环的某一次执行中,如果遇到continue, 那么跳过这一次执行,进行下一次的操作
break      # 停止执行整个循环
for i in range(10):

    if i == 2: 

        continue

    print i

 

当循环执行到i = 2的时候,if条件成立,触发continue, 跳过本次执行(不执行print),继续进行下一次执行(i = 3)。
for i in range(10):

    if i == 2:        

        break

    print i

当循环执行到i = 2的时候,if条件成立,触发break, 整个循环停止。

总结

range()

for 元素 in 序列:

while 条件:

continue

break

Python 相关文章推荐
Python常用内置模块之xml模块(详解)
May 23 Python
python绘制双柱形图代码实例
Dec 14 Python
python生成不重复随机数和对list乱序的解决方法
Apr 09 Python
python 实现在txt指定行追加文本的方法
Apr 29 Python
解决Pycharm中import时无法识别自己写的程序方法
May 18 Python
TensorFlow实现iris数据集线性回归
Sep 07 Python
python实现字符串和字典的转换
Sep 29 Python
利用Python正则表达式过滤敏感词的方法
Jan 21 Python
Python 使用list和tuple+条件判断详解
Jul 30 Python
使用PyCharm进行远程开发和调试的实现
Nov 04 Python
JetBrains PyCharm(Community版本)的下载、安装和初步使用图文教程详解
Mar 19 Python
详解pandas映射与数据转换
Jan 22 Python
Python中optionParser模块的使用方法实例教程
Aug 29 #Python
python基础教程之缩进介绍
Aug 29 #Python
python基础教程之常用运算符
Aug 29 #Python
python基础教程之序列详解
Aug 29 #Python
Python获取电脑硬件信息及状态的实现方法
Aug 29 #Python
python基础教程之基本数据类型和变量声明介绍
Aug 29 #Python
python基础教程之Hello World!
Aug 29 #Python
You might like
PHP防止图片盗用(盗链)的方法小结
2016/11/11 PHP
php中引用符号(&amp;)的使用详细介绍
2016/12/06 PHP
如何用js控制css中的float的代码
2007/08/16 Javascript
js获取提交的字符串的字节数
2009/02/09 Javascript
简短几句jquery代码的实现一个图片向上滚动切换
2011/09/02 Javascript
js实现字符串的16进制编码不加密
2014/04/25 Javascript
JavaScript每天定时更换皮肤样式的方法
2015/07/01 Javascript
js判断radiobuttonlist的选中值显示/隐藏其它模块的实现方法
2016/08/25 Javascript
vue 组件 全局注册和局部注册的实现
2018/02/28 Javascript
详解js跨域请求的两种方式,支持post请求
2018/05/05 Javascript
解决nodejs的npm命令无反应的问题
2018/05/17 NodeJs
详解ES7 Decorator 入门解析
2019/02/18 Javascript
vue中根据时间戳判断对应的时间(今天 昨天 前天)
2019/12/20 Javascript
原生JS利用transform实现banner的无限滚动示例代码
2020/06/15 Javascript
vue或react项目生产环境去掉console.log的操作
2020/09/02 Javascript
Python内置函数reversed()用法分析
2018/03/20 Python
python用pandas数据加载、存储与文件格式的实例
2018/12/07 Python
Python实现网站表单提交和模板
2019/01/15 Python
python里运用私有属性和方法总结
2019/07/08 Python
python实现智能语音天气预报
2019/12/02 Python
python网络编程之五子棋游戏
2020/05/14 Python
Python实现在线批量美颜功能过程解析
2020/06/10 Python
详解Python中的文件操作
2021/01/14 Python
HTML5中FileReader接口使用方法实例详解
2017/08/26 HTML / CSS
phpquery中文手册
2021/03/18 PHP
美国折扣网站:jClub
2017/08/07 全球购物
Java中有几种类型的流?JDK为每种类型的流提供了一些抽象类以供继承,请说出他们分别是哪些类?
2012/05/30 面试题
环境科学毕业生自荐信
2013/11/21 职场文书
旅游网创业计划书
2014/01/31 职场文书
自荐书范文范例
2014/02/13 职场文书
认错检讨书
2014/10/02 职场文书
小学语文教学随笔
2015/08/14 职场文书
保险公司岗前培训工作总结
2015/10/24 职场文书
写好求职信的技巧解密
2019/05/14 职场文书
php微信小程序解包过程实例详解
2021/03/31 PHP
opencv检测动态物体的实现
2021/07/21 Python