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应用程序在windows下不出现cmd窗口的办法
May 29 Python
深入理解Javascript中的this关键字
Mar 27 Python
Python3实现抓取javascript动态生成的html网页功能示例
Aug 22 Python
Pandas标记删除重复记录的方法
Apr 08 Python
python实现批量修改图片格式和尺寸
Jun 07 Python
Python3.5装饰器原理及应用实例详解
Apr 30 Python
python3实现斐波那契数列(4种方法)
Jul 15 Python
Django中提供的6种缓存方式详解
Aug 05 Python
Django Haystack 全文检索与关键词高亮的实现
Feb 17 Python
Python3 shelve对象持久存储原理详解
Mar 23 Python
解决python中显示图片的plt.imshow plt.show()内存泄漏问题
Apr 24 Python
详解python tcp编程
Aug 24 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加速的eAccelerator dll支持文件打包下载
2007/09/30 PHP
PHP数组操作汇总 php数组的使用技巧
2011/07/17 PHP
php使用指定编码导出mysql数据到csv文件的方法
2015/03/31 PHP
PHP检测用户是否关闭浏览器的方法
2016/02/14 PHP
海量经典的jQuery插件集合
2010/01/12 Javascript
解决json日期格式问题的3种方法
2014/02/02 Javascript
jQuery实现仿Google首页拖动效果的方法
2015/05/04 Javascript
jQuery判断多个input file 都不能为空的例子
2015/06/23 Javascript
微信小程序 wx.request(接口调用方式)详解及实例
2016/11/23 Javascript
js实现动态显示时间效果
2017/03/06 Javascript
vue子组件使用自定义事件向父组件传递数据
2017/05/27 Javascript
angular4实现tab栏切换的方法示例
2017/10/21 Javascript
vue轮播图插件vue-concise-slider的使用
2018/03/13 Javascript
vue实现引入本地json的方法分析
2018/07/12 Javascript
在vue-cli的组件模板里使用font-awesome的两种方法
2018/09/28 Javascript
Node4-5静态资源服务器实战以及优化压缩文件实例内容
2019/08/29 Javascript
JS实现电脑虚拟键盘的操作
2020/06/24 Javascript
python标准算法实现数组全排列的方法
2015/03/17 Python
利用django如何解析用户上传的excel文件
2017/07/24 Python
Python图形绘制操作之正弦曲线实现方法分析
2017/12/25 Python
python实现列表中最大最小值输出的示例
2019/07/09 Python
对Django 中request.get和request.post的区别详解
2019/08/12 Python
pyqt5数据库使用详细教程(打包解决方案)
2020/03/25 Python
phonegap常用事件总结(必看篇)
2017/03/31 HTML / CSS
为有想象力的人提供的生活方式商店:Firebox
2018/06/04 全球购物
印度购买眼镜和太阳镜网站:Coolwinks
2018/09/26 全球购物
英国最大的在线床超市:Bed Star
2019/01/24 全球购物
洲际酒店集团英国官网:IHG英国
2019/07/10 全球购物
大学生求职简历的自我评价范文
2013/10/12 职场文书
医药大学生求职简历的自我评价
2013/10/17 职场文书
大学自主招生推荐信
2014/05/10 职场文书
经典团队口号大全
2014/06/21 职场文书
企业法人代表证明书
2014/09/27 职场文书
党支部反对四风思想汇报
2014/10/10 职场文书
Python开发工具Pycharm的安装以及使用步骤总结
2021/06/24 Python
Oracle使用别名的好处
2022/04/19 Oracle