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提取html文件中的特定数据的实现代码
Mar 24 Python
在Python中用split()方法分割字符串的使用介绍
May 20 Python
从零开始学Python第八周:详解网络编程基础(socket)
Dec 14 Python
Python实现七彩蟒蛇绘制实例代码
Jan 16 Python
对python中数组的del,remove,pop区别详解
Nov 07 Python
python中报错&quot;json.decoder.JSONDecodeError: Expecting value:&quot;的解决
Apr 29 Python
python字典的遍历3种方法详解
Aug 10 Python
tensorflow2.0保存和恢复模型3种方法
Feb 03 Python
Python Tkinter Entry和Text的添加与使用详解
Mar 04 Python
Python Selenium截图功能实现代码
Apr 26 Python
Python用SSH连接到网络设备
Feb 18 Python
Python 的 sum() Pythonic 的求和方法详细
Oct 16 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
星际RPG字典
2020/03/04 星际争霸
关于php curl获取301或302转向的网址问题的解决方法
2011/06/02 PHP
php实现的IMEI限制的短信验证码发送类
2015/05/05 PHP
PHP获取访问页面HTTP状态码的实现代码
2016/11/03 PHP
php-fpm开启状态统计的方法详解
2017/06/23 PHP
asp.net下利用js实现返回上一页的实现方法小集
2009/11/24 Javascript
CutePsWheel javascript libary 控制输入文本框为可使用滚轮控制的js库
2010/02/07 Javascript
javascript 延迟加载技术(lazyload)简单实现
2011/01/17 Javascript
bootstrap-treeview自定义双击事件实现方法
2016/01/09 Javascript
JavaScript函数中关于valueOf和toString的理解
2016/06/14 Javascript
基于cssSlidy.js插件实现响应式手机图片轮播效果
2016/08/30 Javascript
无法获取隐藏元素宽度和高度的解决方案
2017/03/07 Javascript
原生JavaScript实现Tooltip浮动提示框特效
2017/03/07 Javascript
详解vue2.0 transition 多个元素嵌套使用过渡
2017/06/19 Javascript
AngularJS实用基础知识_入门必备篇(推荐)
2017/07/10 Javascript
webpack的pitching loader详解
2019/09/23 Javascript
vue 解决form表单提交但不跳转页面的问题
2019/10/30 Javascript
javascript实现搜索筛选功能实例代码
2020/11/12 Javascript
python关键字and和or用法实例
2015/05/28 Python
浅谈配置OpenCV3 + Python3的简易方法(macOS)
2018/04/02 Python
pytorch获取vgg16-feature层输出的例子
2019/08/20 Python
python3实现简单飞机大战
2020/11/29 Python
matplotlib常见函数之plt.rcParams、matshow的使用(坐标轴设置)
2021/01/05 Python
世界上最大的各式箱包网络零售店:eBag
2016/07/21 全球购物
Stuart Weitzman欧盟:美国奢华鞋履品牌
2017/05/24 全球购物
美国豪华的多品牌精品店:The Webster
2019/07/31 全球购物
介绍一下常见的木马种类
2014/11/15 面试题
2014高中生入党思想汇报范文
2014/09/13 职场文书
工作失职自我检讨书
2015/05/05 职场文书
家属联谊会致辞
2015/07/31 职场文书
2019年最新证婚词精选集!
2019/06/28 职场文书
最新的离婚协议书范本!
2019/07/02 职场文书
Apache压力测试工具的安装使用
2021/03/31 Servers
redis通过6379端口无法连接服务器(redis-server.exe闪退)
2021/05/08 Redis
人民币符号
2022/02/17 杂记
Python函数对象与闭包函数
2022/04/13 Python