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 相关文章推荐
Python3.x和Python2.x的区别介绍
Feb 12 Python
Python多进程编程技术实例分析
Sep 16 Python
Python如何实现MySQL实例初始化详解
Nov 06 Python
Python读取Json字典写入Excel表格的方法
Jan 03 Python
Python实现按逗号分隔列表的方法
Oct 23 Python
使用Python向C语言的链接库传递数组、结构体、指针类型的数据
Jan 29 Python
python实现邮件自动发送
Aug 10 Python
将Pytorch模型从CPU转换成GPU的实现方法
Aug 19 Python
python retrying模块的使用方法详解
Sep 25 Python
python使用 request 发送表单数据操作示例
Sep 25 Python
Django ORM filter() 的运用详解
May 14 Python
pytorch 实现在测试的时候启用dropout
May 27 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
PHP实现简单汉字验证码
2015/07/28 PHP
PHP7扩展开发之hello word实现方法详解
2018/01/15 PHP
JavaScript 滚轮事件使用说明
2010/03/07 Javascript
jquery快捷动态绑定键盘事件的操作函数代码
2013/10/17 Javascript
jquery选择器排除某个DOM元素的方法(实例演示)
2014/04/25 Javascript
JavaScript中获取鼠标位置相关属性总结
2014/10/11 Javascript
jquery中$each()方法的使用指南
2015/04/30 Javascript
JavaScript 对象深入学习总结(经典)
2015/09/29 Javascript
jQuery页面刷新(局部、全部)问题分析
2016/01/09 Javascript
利用JavaScript阻止表单提交的两种方法
2016/08/11 Javascript
JS对大量数据进行多重过滤的方法
2016/11/04 Javascript
纯JS单页面赛车游戏制作代码分享
2017/03/03 Javascript
利用Promise自定义一个GET请求的函数示例代码
2019/03/20 Javascript
微信小程序设置全局请求URL及封装wx.request请求操作示例
2019/04/02 Javascript
js实现圆形显示鼠标单击位置
2020/02/11 Javascript
JS实现拖拽元素时与另一元素碰撞检测
2020/08/27 Javascript
js实现自定义滚动条的示例
2020/10/27 Javascript
使用PDB简单调试Python程序简明指南
2015/04/25 Python
python模拟enum枚举类型的方法小结
2015/04/30 Python
详解python3实现的web端json通信协议
2016/12/29 Python
Python基于列表模拟堆栈和队列功能示例
2018/01/05 Python
对python 合并 累加两个dict的实例详解
2019/01/21 Python
Python3使用TCP编写一个简易的文件下载器功能
2019/05/08 Python
Python实现K折交叉验证法的方法步骤
2019/07/11 Python
python实现对列表中的元素进行倒序打印
2019/11/23 Python
python 解决cv2绘制中文乱码问题
2019/12/23 Python
python实现最速下降法
2020/03/24 Python
给keras层命名,并提取中间层输出值,保存到文档的实例
2020/05/23 Python
Python使用sys.exc_info()方法获取异常信息
2020/07/23 Python
基于logstash实现日志文件同步elasticsearch
2020/08/06 Python
Python如何创建装饰器时保留函数元信息
2020/08/07 Python
董事长秘书岗位职责
2013/11/29 职场文书
记帐员岗位责任制
2014/02/08 职场文书
党员对照检查材料
2014/09/22 职场文书
Python WSGI 规范简介
2021/04/11 Python
pytorch 如何把图像数据集进行划分成train,test和val
2021/05/31 Python