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中__name__的使用实例
Apr 14 Python
python机器学习之随机森林(七)
Mar 26 Python
《与孩子一起学编程》python自测题
May 27 Python
flask-socketio实现WebSocket的方法
Jul 31 Python
pandas删除指定行详解
Apr 04 Python
wxPython窗体拆分布局基础组件
Nov 19 Python
Python: 传递列表副本方式
Dec 19 Python
使用Tkinter制作信息提示框
Feb 18 Python
详解Python修复遥感影像条带的两种方式
Feb 23 Python
DataFrame 数据合并实现(merge,join,concat)
Jun 14 Python
matplotlib.pyplot.plot()参数使用详解
Jul 28 Python
只用40行Python代码就能写出pdf转word小工具
May 31 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生成UTF8文件的方法
2010/05/15 PHP
PHP 的异常处理、错误的抛出及回调函数等面向对象的错误处理方法
2012/12/07 PHP
php分割合并两个字符串的函数实例
2015/06/19 PHP
PHP实现RTX发送消息提醒的实例代码
2017/01/03 PHP
基于win2003虚拟机中apache服务器的访问
2017/08/01 PHP
谈谈关于JavaScript 中的 MVC 模式
2013/04/11 Javascript
Js实现网页键盘控制翻页的方法
2014/10/30 Javascript
vue.js事件处理器是什么
2017/03/20 Javascript
JS实现给json数组动态赋值的方法示例
2020/03/19 Javascript
BootStrap点击保存后实现模态框自动关闭的思路(模态框)
2017/09/26 Javascript
node上的redis调用优化示例详解
2018/10/30 Javascript
layer.open的自适应及居中及子页面标题的修改方法
2019/09/05 Javascript
js实现全选和全不选功能
2020/07/28 Javascript
Swiper实现导航栏滚动效果
2020/10/16 Javascript
[40:13]Ti4 冒泡赛第二天 iG vs NEWBEE 2
2014/07/15 DOTA
python模块之paramiko实例代码
2018/01/31 Python
对Python3之进程池与回调函数的实例详解
2019/01/22 Python
使用Python做定时任务及时了解互联网动态
2019/05/15 Python
python PIL/cv2/base64相互转换实例
2020/01/09 Python
使用python 的matplotlib 画轨道实例
2020/01/19 Python
PIL包中Image模块的convert()函数的具体使用
2020/02/26 Python
python3获取控制台输入的数据的具体实例
2020/08/16 Python
python3中calendar返回某一时间点实例讲解
2020/11/18 Python
移动端HTML5 input常见问题(小结)
2020/09/28 HTML / CSS
英国最大的奢侈品零售网络商城:Flannels
2016/09/16 全球购物
eBay比利时购物网站:eBay.be
2019/08/09 全球购物
总经理司机职责
2014/02/02 职场文书
护理专业学生职业生涯规划范文
2014/03/11 职场文书
2014年医院后勤工作总结
2014/12/06 职场文书
2014年生活老师工作总结
2014/12/23 职场文书
男方婚礼答谢词
2015/01/20 职场文书
2015暑假假期总结
2015/07/13 职场文书
学术会议领导致辞
2015/07/29 职场文书
Python基础教程,Python入门教程(超详细)
2021/06/24 Python
pycharm代码删除恢复的方法
2021/06/26 Python
Python图像处理库PIL详细使用说明
2022/04/06 Python