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使用新浪微博api上传图片到微博示例
Jan 10 Python
解决安装pycharm后不能执行python脚本的问题
Jan 19 Python
详解用Python实现自动化监控远程服务器
May 18 Python
Python中使用__new__实现单例模式并解析
Jun 25 Python
python中的split()函数和os.path.split()函数使用详解
Dec 21 Python
Python实现剪刀石头布小游戏(与电脑对战)
Dec 31 Python
python 截取XML中bndbox的坐标中的图像,另存为jpg的实例
Mar 10 Python
Scrapy框架介绍之Puppeteer渲染的使用
Jun 19 Python
python如何进入交互模式
Jul 06 Python
如何通过安装HomeBrew来安装Python3
Dec 23 Python
Python 中Operator模块的使用
Jan 30 Python
python实现计算图形面积
Feb 22 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
《OVERLORD》手游英文版即将上线 手机上也能扮演骨王
2020/04/09 日漫
第十节--抽象方法和抽象类
2006/11/16 PHP
利用谷歌 Translate API制作自己的翻译脚本
2014/06/04 PHP
用php守护另一个php进程的例子
2015/02/13 PHP
php正则修正符用法实例详解
2016/12/29 PHP
PHP检测数据类型的几种方法(总结)
2017/03/04 PHP
利用PHPStorm如何开发Laravel应用详解
2017/08/30 PHP
jQuery实现可拖动的浮动层完整代码
2013/05/27 Javascript
jQuery之ajax技术的详细介绍
2013/06/19 Javascript
使用impress.js制作幻灯片
2015/09/09 Javascript
正则 js分转元带千分符号详解
2017/03/08 Javascript
如何通过非数字与字符的方式实现PHP WebShell详解
2017/07/02 Javascript
用户管理的设计_jquery的ajax实现二级联动效果
2017/07/13 jQuery
axios post提交formdata的实例
2018/03/16 Javascript
最后说说Vue2 SSR 的 Cookies 问题
2018/05/25 Javascript
Easyui 关闭jquery-easui tab标签页前触发事件的解决方法
2019/04/28 jQuery
vue实现tab栏点击高亮效果
2020/08/19 Javascript
js实现可爱的气泡特效
2020/09/05 Javascript
jQuery实现图片切换效果
2020/10/19 jQuery
微信小程序实现购物车小功能
2020/12/30 Javascript
[06:45]DOTA2-DPC中国联赛 正赛 Magma vs LBZS 选手采访
2021/03/11 DOTA
Python检测字符串中是否包含某字符集合中的字符
2015/05/21 Python
python发送HTTP请求的方法小结
2015/07/08 Python
Python sqlite3事务处理方法实例分析
2017/06/19 Python
Python3多线程操作简单示例
2018/05/22 Python
在django admin中添加自定义视图的例子
2019/07/26 Python
将python安装信息加入注册表的示例
2019/11/20 Python
pytorch 实现在预训练模型的 input上增减通道
2020/01/06 Python
推荐8款常用的Python GUI图形界面开发框架
2020/02/23 Python
Django crontab定时任务模块操作方法解析
2020/09/10 Python
Python os库常用操作代码汇总
2020/11/03 Python
全球最大的中文旅行网站:去哪儿网
2017/11/16 全球购物
伦敦剧院门票:London Theatre Direct
2018/11/21 全球购物
继承公证书样本
2014/04/04 职场文书
世界文化遗产导游词
2015/02/13 职场文书
python3实现常见的排序算法(示例代码)
2021/07/04 Python