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批量提交沙箱问题实例
Oct 08 Python
使用Python编写一个模仿CPU工作的程序
Apr 16 Python
一张图带我们入门Python基础教程
Feb 05 Python
Python读取图片为16进制表示简单代码
Jan 19 Python
Python实现检测文件MD5值的方法示例
Apr 11 Python
pandas.cut具体使用总结
Jun 24 Python
django中上传图片分页三级联动效果的实现代码
Aug 30 Python
PyCharm使用之配置SSH Interpreter的方法步骤
Dec 26 Python
解决django接口无法通过ip进行访问的问题
Mar 27 Python
python如何爬取网页中的文字
Jul 28 Python
Python3.9.1中使用match方法详解
Feb 08 Python
利用Python实现最小二乘法与梯度下降算法
Feb 21 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
php5.2.0内存管理改进
2007/01/22 PHP
PHP Zip解压 文件在线解压缩的函数代码
2010/05/26 PHP
php 目录与文件处理-郑阿奇(续)
2011/07/04 PHP
PHP判断数据库中的记录是否存在的方法
2014/11/14 PHP
PHP检测字符串是否为UTF8编码的常用方法
2014/11/21 PHP
Javascript常考语句107条收集
2010/03/09 Javascript
javascript一个无懈可击的实例化XMLHttpRequest的方法
2010/10/13 Javascript
jquery 插件学习(二)
2012/08/06 Javascript
Javascript 函数parseInt()转换时出现bug问题
2014/05/20 Javascript
使用jquery animate创建平滑滚动效果(可以是到顶部、到底部或指定地方)
2014/05/27 Javascript
JS实现很酷的水波文字特效实例
2015/02/26 Javascript
深入浅析JavaScript字符串操作方法 slice、substr、substring及其IE兼容性
2015/12/16 Javascript
深入理解JavaScript中的并行处理
2016/09/22 Javascript
Easyui的组合框的取值与赋值
2016/10/28 Javascript
Bootstrap复选框和单选按钮美化插件(推荐)
2016/11/23 Javascript
基于匀速运动的实例讲解(侧边栏,淡入淡出)
2017/10/17 Javascript
vue.js打包之后可能会遇到的坑!
2018/06/03 Javascript
vue中nextTick用法实例
2019/09/11 Javascript
node.js通过Sequelize 连接MySQL的方法
2020/12/28 Javascript
Python3实现将文件归档到zip文件及从zip文件中读取数据的方法
2015/05/22 Python
在Python的Flask框架中构建Web表单的教程
2016/06/04 Python
Python学习小技巧之列表项的拼接
2017/05/20 Python
学习Python selenium自动化网页抓取器
2018/01/20 Python
python 重命名轴索引的方法
2018/11/10 Python
python接口自动化(十七)--Json 数据处理---一次爬坑记(详解)
2019/04/18 Python
Kipling凯浦林美国官网:世界著名时尚休闲包袋品牌
2016/08/24 全球购物
Vrbo西班牙:预订您的度假公寓(公寓、乡村房屋…)
2020/04/27 全球购物
产品开发计划书
2014/04/27 职场文书
我的老师教学反思
2014/05/01 职场文书
爱护公共设施演讲稿
2014/09/13 职场文书
药店收银员岗位职责
2015/04/07 职场文书
幼儿教师师德培训心得体会
2016/01/09 职场文书
2016年清明节网上祭英烈活动总结
2016/04/01 职场文书
创业者如何撰写出一份打动投资人的商业计划书?
2019/07/02 职场文书
详解MySQL的主键查询为什么这么快
2022/04/03 MySQL
阿里云ECS云服务器快照的概念以及如何使用
2022/04/21 Servers