Python入门_浅谈for循环、while循环


Posted in Python onMay 16, 2017

Python中有两种循环,分别为:for循环和while循环。

1. for循环

for循环可以用来遍历某一对象(遍历:通俗点说,就是把这个循环中的第一个元素到最后一个元素依次访问一次)。for循环的基本结构如下:

Python入门_浅谈for循环、while循环

具体看这个案例:

设计一个函数,在桌面创建10个文本,用数字从1-10依次给它们命名。

def text_create():
  path = '/Users/duwangdan/Desktop/'
  for text_name in range(1,11):
    # 1-10的范围需要用到range函数
    with open (path + str(text_name) + '.txt','w') as text:
      # with...as的用法正文内会详细介绍
      text.write(str(text_name))
      text.close()
      print('Done')

text_create()

现在我们来理解下每行代码。

第1行:定义一个text_create函数;

第2行:给变量path赋值为桌面路径;

第3行:将1-10范围内的每个数字依次装入变量text_name中,每次命名一个文件;

第5行:打开位于桌面的txt文件,并给每一个text执行写入操作;

第7行:给每个文件依次命名;

第8行:关闭文件;

第9行:执行完一次命名操作后显示一个Done;

第11行:调用函数。

案例中提到了“with...as”,在Python中,“with...as”语法是用来代替传统的“try...finally”的。

比如:打开桌面的test文件,尝试读取文件内容,最后关闭文件。

1 file = open('/Users/duwangdan/Desktop/test.txt')
2 try:
3   data = file.read()
4 finally:
5   file.close()

虽然这段代码执行良好,但比较冗长,换成用“with...as”来表达后,代码会更为简洁。

1 with open('/Users/duwangdan/Desktop/test.txt') as file:
2   data = file.read()

除了上面的单层循环之外,还有一种常见的循环,是嵌套循环

比如用嵌套循环实现九九乘法口诀。

1 for i in range(1,10):
2   for j in range(1,10):
3     print('{} X {} = {}'.format(i,j,i*j))

最外层的循环,依次将1-9的数字储存在变量i中;变量i每取一次值,内层循环就依次将1-9的数字储存在变量j中;最后打印出当前的i、j、和i*j的值。

从Python2.6开始,新增了format函数,用来格式化字符串,可以通过{}.format来实现。在上面这个案例中,将i、j、i*j的值分别存入前面的{ }中,然后做好格式化,统一形式。

2. while循环

for循环和while循环,两者的相同点在于都能循环做一件重复的事情;不同点在于,for循环是在序列穷尽时停止,while循环是在条件不成立时停止。

Python入门_浅谈for循环、while循环

具体,看下面这个例子:

1 count = 0
2 while True:
3   print('重复一遍')
4   count = count + 1
5   if count == 3:
6     break

给变量count赋值为0,while True就是条件成立,显示“重复一遍”,此时count被重新赋值为count+1,如果count等于3时,跳出循环。最后一句的break是跳出最近一层的循环,如果不跳出,程序会无限制循环下去,造成死循环。

如果不想用break来跳出循环,也可以改变使循环成立的条件。

将上面的例子可转化为如下:

1 count = 0
2 while (count < 3):
3   print('重复一遍')
4   count = count + 1

到这里,关于逻辑判断到循环的内容已经全部结束,后面会做下小练习,是几乎大家都玩过的一个小游戏:猜大小。

操作环境:Python版本,3.6;PyCharm版本,2016.2;电脑:Mac

以上这篇Python入门_浅谈for循环、while循环就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python实现的二维码生成小软件
Jul 11 Python
python实现查询IP地址所在地
Mar 29 Python
python实现web方式logview的方法
Aug 10 Python
Python中字典的基础知识归纳小结
Aug 19 Python
安装Python的教程-Windows
Jul 22 Python
matplotlib绘制动画代码示例
Jan 02 Python
Python自定义装饰器原理与用法实例分析
Jul 16 Python
Python3 jupyter notebook 服务器搭建过程
Nov 30 Python
Python sqlite3查询操作过程解析
Feb 20 Python
python json load json 数据后出现乱序的解决方案
Feb 27 Python
Python 内存管理机制全面分析
Jan 16 Python
Python opencv缺陷检测的实现及问题解决
Apr 24 Python
Python入门_浅谈数据结构的4种基本类型
May 16 #Python
Python入门_浅谈字符串的分片与索引、字符串的方法
May 16 #Python
python将ansible配置转为json格式实例代码
May 15 #Python
用Python设计一个经典小游戏
May 15 #Python
Python 对象中的数据类型
May 13 #Python
Python中matplotlib中文乱码解决办法
May 12 #Python
使用Python对Csv文件操作实例代码
May 12 #Python
You might like
MYSQL数据库初学者使用指南
2006/11/16 PHP
PHP面向对象三大特点学习(充分理解抽象、封装、继承、多态)
2012/05/07 PHP
WordPress导航菜单的滚动和淡入淡出效果的实现要点
2015/12/14 PHP
PHPCrawl爬虫库实现抓取酷狗歌单的方法示例
2017/12/21 PHP
javascript下给元素添加事件的方法与代码
2007/08/13 Javascript
JQuery 选择器、过滤器介绍
2011/02/14 Javascript
找出字符串中出现次数最多的字母和出现次数精简版
2012/11/07 Javascript
jquery高效反选具体实现
2013/05/05 Javascript
js事件处理程序跨浏览器解决方案
2016/03/27 Javascript
Vue.js实战之利用vue-router实现跳转页面
2017/04/01 Javascript
Angular 2.0+ 的数据绑定的实现示例
2017/08/09 Javascript
详解layui中的树形关于取值传值问题
2018/01/16 Javascript
解决vue2.0 element-ui中el-upload的before-upload方法返回false时submit()不生效问题
2018/08/24 Javascript
创建Vue项目以及引入Iview的方法示例
2018/12/03 Javascript
uploadify插件实现多个图片上传并预览
2019/09/30 Javascript
JavaScript async/await原理及实例解析
2020/12/02 Javascript
[42:56]VGJ.S vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
Python使用函数默认值实现函数静态变量的方法
2014/08/18 Python
Python之两种模式的生产者消费者模型详解
2018/10/26 Python
解决python 未发现数据源名称并且未指定默认驱动程序的问题
2018/12/07 Python
python opencv实现证件照换底功能
2019/08/19 Python
Python 操作mysql数据库查询之fetchone(), fetchmany(), fetchall()用法示例
2019/10/17 Python
Python如何使用OS模块调用cmd
2020/02/27 Python
python 下载文件的几种方法汇总
2021/01/06 Python
海淘母婴商城:国际妈咪
2016/07/23 全球购物
全球最大的服务市场:Fiverr
2017/01/03 全球购物
DELPHI面试题研发笔试试卷
2015/11/08 面试题
护理专业大学生自我推荐信
2014/01/25 职场文书
清洁工岗位职责
2014/01/29 职场文书
致长跑运动员加油稿
2014/02/20 职场文书
三年级小学生评语
2014/04/22 职场文书
老公给老婆的检讨书(精华篇)
2014/10/18 职场文书
一次性工伤赔偿协议书范本
2014/11/25 职场文书
大学生就业推荐表自我评价
2015/03/02 职场文书
OpenCV全景图像拼接的实现示例
2021/06/05 Python
mysql函数全面总结
2021/11/11 MySQL