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的汉字转GBK码实现代码
Feb 19 Python
使用Python中的greenlet包实现并发编程的入门教程
Apr 16 Python
Windows下Python使用Pandas模块操作Excel文件的教程
May 31 Python
Python实现对象转换为xml的方法示例
Jun 08 Python
python3将视频流保存为本地视频文件
Jun 20 Python
Django Rest framework之认证的实现代码
Dec 17 Python
python实现弹跳小球
May 13 Python
对Python的交互模式和直接运行.py文件的区别详解
Jun 29 Python
Python *args和**kwargs用法实例解析
Mar 02 Python
Python Django2 model 查询介绍(条件、范围、模糊查询)
Mar 16 Python
pycharm全局搜索的具体步骤
Jul 28 Python
python数字类型和占位符详情
Mar 13 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
Excel数据导入Mysql数据库的实现代码
2008/06/05 PHP
apache mysql php 源码编译使用方法
2012/05/03 PHP
php内存缓存实现方法
2015/01/24 PHP
php+mongodb判断坐标是否在指定多边形区域内的实例
2016/10/28 PHP
php注册系统和使用Xajax即时验证用户名是否被占用
2017/08/31 PHP
laravel 操作数据库常用函数的返回值方法
2019/10/11 PHP
TP - 比RBAC更好的权限认证方式(Auth类认证)
2021/03/09 PHP
一个刚完成的layout(拖动流畅,不受iframe影响)
2007/08/17 Javascript
jQuery登陆判断简单实现代码
2013/04/21 Javascript
详解JavaScript中常用的函数类型
2015/11/18 Javascript
JS实现获取剪贴板内容的方法
2016/06/21 Javascript
jQuery选择器总结之常用元素查找方法
2016/08/04 Javascript
AJAX和jQuery动态加载数据的实现方法
2016/12/05 Javascript
微信小程序去哪里找 小程序到底如何使用(附小程序名单)
2017/01/09 Javascript
浅谈Vue初学之props的驼峰命名
2018/07/19 Javascript
JavaScript实现淘宝京东6位数字支付密码效果
2018/08/18 Javascript
Node.js操作系统OS模块用法分析
2019/01/04 Javascript
简单了解JavaScript sort方法
2019/11/25 Javascript
JS实现超级好看的鼠标小尾巴特效
2020/12/01 Javascript
python在ubuntu中的几种安装方法(小结)
2017/12/08 Python
Django中数据库的数据关系:一对一,一对多,多对多
2018/10/21 Python
django自定义模板标签过程解析
2019/12/14 Python
python+selenium 简易地疫情信息自动打卡签到功能的实现代码
2020/08/22 Python
python爬取豆瓣电影排行榜(requests)的示例代码
2021/02/18 Python
详解css position 5种不同的值的用法
2019/07/30 HTML / CSS
iHerb香港:维生素、补充剂和天然保健品
2017/08/01 全球购物
大学生毕业自我鉴定范文
2013/11/03 职场文书
酒鬼酒广告词
2014/03/21 职场文书
新学期教师寄语
2014/04/02 职场文书
竞选学生会演讲稿
2014/04/25 职场文书
2016年党校科级干部培训班学习心得体会
2016/01/06 职场文书
反腐倡廉心得体会2016
2016/01/13 职场文书
导游词之镜泊湖
2019/12/09 职场文书
Win11如何启用启动修复 ? Win11执行启动修复的三种方法
2022/04/08 数码科技
《艾尔登法环》Boss腐烂树灵很有可能是《黑暗之魂3》的一个废案
2022/04/11 其他游戏
Python中的协程(Coroutine)操作模块(greenlet、gevent)
2022/05/30 Python