Python学习笔记之While循环用法分析


Posted in Python onAugust 14, 2019

本文实例讲述了Python学习笔记之While循环用法。分享给大家供大家参考,具体如下:

前面一篇《Python学习笔记之For循环用法》详细介绍了Python for循环,这里再来讲述一下while循环的使用方法:

Python 中的While循环

For 循环是一种有限迭代,意味着循环主体将运行预定义的次数。这与无限迭代循环不同,无限迭代循环是指循环重复未知次数,并在满足某个条件时结束,while 循环正是这种情况。下面是一个 while 循环的示例:

card_deck = [4, 11, 8, 5, 13, 2, 8, 10]
hand = []
# adds the last element of the card_deck list to the hand list
# until the values in hand add up to 17 or more
while sum(hand) <= 17:
  hand.append(card_deck.pop())

测试:

print(hand)

得到:

[10, 8]

这个示例包含两个函数。sum 返回列表中的元素之和,pop 是一个列表方法,它会从列表中删除最后一个元素并返回该元素。

While 循环的组成部分:

  • 第一行以关键字 while 开始,表示这是一个 while 循环。
  • 然后是要检查的条件。在此示例中是 sum(hand) <= 17
  • while 循环头部始终以冒号 : 结束。
  • 该头部之后的缩进部分是 while 循环的主体。如果 while 循环的条件为 true,该循环的主体将被执行。每次运行循环主体时,条件将被重新评估。这个检查条件然后运行循环的流程将重复,直到该表达式变成 False
  • 注意: 循环的缩进主体应该至少修改测试表达式中的一个变量。如果测试表达式的值始终不变,就会变成无限循环!

Python 中的While循环[相关练习]

写一个 while 循环,用于计算比整数 limit 小的最大平方数,并将其存储在变量 nearest_square 中。平方数是整数乘以自己后的积,例如 36 是一个平方数,因为它等于 6*6。例如,如果 limit 是 40,你的代码应该将 nearest_square 设为 36。

解决方案:

limit = 40
num = 0
# write your while loop here
while (num+1)**2 < limit:
  num += 1
nearest_square = num**2
print(nearest_square)

运行结果:

36

关于Python相关内容感兴趣的读者可查看本站专题:《Python函数使用技巧总结》、《Python面向对象程序设计入门与进阶教程》、《Python数据结构与算法教程》、《Python字符串操作技巧汇总》、《Python编码操作技巧总结》及《Python入门与进阶经典教程》

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
详细介绍Python语言中的按位运算符
Nov 26 Python
Python实现类继承实例
Jul 04 Python
Python实现的飞速中文网小说下载脚本
Apr 23 Python
在Python中操作文件之seek()方法的使用教程
May 24 Python
简单介绍使用Python解析并修改XML文档的方法
Oct 15 Python
详解Python网络爬虫功能的基本写法
Jan 28 Python
python使用__slots__让你的代码更加节省内存
Sep 05 Python
pthon贪吃蛇游戏详细代码
Jan 27 Python
python单例设计模式实现解析
Jan 07 Python
np.random.seed() 的使用详解
Jan 14 Python
Python 自由定制表格的实现示例
Mar 20 Python
没编程基础可以学python吗
Jun 17 Python
Python 使用 PyMysql、DBUtils 创建连接池提升性能
Aug 14 #Python
Python学习笔记之For循环用法详解
Aug 14 #Python
Python学习笔记之Zip和Enumerate用法实例分析
Aug 14 #Python
Python使用mongodb保存爬取豆瓣电影的数据过程解析
Aug 14 #Python
使用python写的opencv实时监测和解析二维码和条形码
Aug 14 #Python
用python3 urllib破解有道翻译反爬虫机制详解
Aug 14 #Python
使用Python实现图像标记点的坐标输出功能
Aug 14 #Python
You might like
浅析php fwrite写入txt文件的时候用 \r\n不能换行的问题
2013/08/06 PHP
对YUI扩展的Gird组件 Part-1
2007/03/10 Javascript
jquery.boxy插件的iframe扩展代码
2010/07/02 Javascript
在网页中使用document.write时遭遇的奇怪问题
2010/08/24 Javascript
js中将HTMLCollection/NodeList/伪数组转换成数组的代码
2011/07/31 Javascript
基于jquery封装的一个js分页
2011/11/15 Javascript
浅谈JavaScript 框架分类
2014/11/10 Javascript
js实现div拖动动画运行轨迹效果代码分享
2015/08/27 Javascript
vue开发心得和技巧分享
2016/10/27 Javascript
详解webpack中的hash、chunkhash、contenthash区别
2018/01/05 Javascript
vue实现节点增删改功能
2019/09/26 Javascript
JS实现打字游戏
2019/12/17 Javascript
浅谈vue 多个变量同时赋相同值互相影响
2020/08/05 Javascript
JS实现选项卡插件的两种写法(jQuery和class)
2020/12/30 jQuery
[03:39]这就是刀塔,我们是冠军!燃情短片讲述我们的DOTA故事
2019/07/02 DOTA
python 基础学习第二弹 类属性和实例属性
2012/08/27 Python
Python实现动态添加类的属性或成员函数的解决方法
2014/07/16 Python
Pyhton中防止SQL注入的方法
2015/02/05 Python
Python使用multiprocessing实现一个最简单的分布式作业调度系统
2016/03/14 Python
Python微信公众号开发平台
2018/01/25 Python
python爬虫的一个常见简单js反爬详解
2019/07/09 Python
Django 接收Post请求数据,并保存到数据库的实现方法
2019/07/12 Python
keras多显卡训练方式
2020/06/10 Python
Pycharm 设置默认解释器路径和编码格式的操作
2021/02/05 Python
目前不被任何主流浏览器支持的CSS3属性汇总
2014/07/21 HTML / CSS
APM Monaco中国官网:来自摩纳哥珠宝品牌
2017/12/27 全球购物
电子信息专业自荐书
2014/02/04 职场文书
先进工作者获奖感言
2014/02/08 职场文书
国际经济贸易专业自荐信
2014/06/13 职场文书
信用卡逾期证明示例
2014/09/13 职场文书
2015年党风建设工作总结
2015/04/29 职场文书
单方投资意向书
2015/05/11 职场文书
分享15个Webpack实用的插件!!!
2021/03/31 Javascript
PyMongo 查询数据的实现
2021/06/28 Python
Redis集群新增、删除节点以及动态增加内存的方法
2021/09/04 Redis
PostgreSQL怎么创建分区表详解
2022/06/25 PostgreSQL