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 相关文章推荐
如何解决django配置settings时遇到Could not import settings 'conf.local'
Nov 18 Python
python使用socket向客户端发送数据的方法
Apr 29 Python
Python+Socket实现基于TCP协议的客户与服务端中文自动回复聊天功能示例
Aug 31 Python
基于python select.select模块通信的实例讲解
Sep 21 Python
使用anaconda的pip安装第三方python包的操作步骤
Jun 11 Python
python3实现钉钉消息推送的方法示例
Mar 14 Python
python常用数据重复项处理方法
Nov 22 Python
python 实现简单的FTP程序
Dec 27 Python
Python3使用xlrd、xlwt处理Excel方法数据
Feb 28 Python
python3.7 openpyxl 在excel单元格中写入数据实例
Sep 01 Python
python单例模式的应用场景实例讲解
Feb 24 Python
Python使用PyYAML库读写yaml文件的方法
Apr 06 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 批量删除数据的方法分析
2009/10/30 PHP
PHP set_time_limit(0)长连接的实现分析
2010/03/02 PHP
thinkphp中ajax与php响应过程详解
2014/12/08 PHP
PHP中$_SERVER使用说明
2015/07/05 PHP
JavaScript 异步调用框架 (Part 2 - 用例设计)
2009/08/03 Javascript
JavaScript 变量基础知识
2009/11/07 Javascript
用js小类库获取浏览器的高度和宽度信息
2012/01/15 Javascript
jquery $.fn $.fx是什么意思有什么用
2013/11/04 Javascript
javascript二维数组转置实例
2015/01/22 Javascript
JavaScript控制按钮可用或不可用的方法
2015/04/03 Javascript
jquery实现Ctrl+Enter提交表单的方法
2015/07/21 Javascript
js实现微信分享代码
2020/10/11 Javascript
JavaScript表单验证实例之验证表单项是否为空
2016/01/10 Javascript
AngularJS使用自定义指令替代ng-repeat的方法
2016/09/17 Javascript
js 将input框中的输入自动转化成半角大写(税号输入框)
2017/02/16 Javascript
解决给dom元素绑定click等事件无效问题的方法
2017/02/17 Javascript
利用百度地图API获取当前位置信息的实例
2017/11/06 Javascript
微信小程序wx.previewImage预览图片实例详解
2017/12/07 Javascript
vue.js的computed,filter,get,set的用法及区别详解
2018/03/08 Javascript
vue 中引用gojs绘制E-R图的方法示例
2018/08/24 Javascript
关于layui的动态图标不显示的解决方法
2019/09/04 Javascript
解析vue、angular深度作用选择器
2019/09/11 Javascript
详解vue中$nextTick和$forceUpdate的用法
2019/12/11 Javascript
Django forms组件的使用教程
2018/10/08 Python
jupyter notebook 中输出pyecharts图实例
2020/04/23 Python
Python实现平行坐标图的两种方法小结
2019/07/04 Python
python多进程并发demo实例解析
2019/12/13 Python
Python用类实现扑克牌发牌的示例代码
2020/06/01 Python
详解CSS3中强大的filter(滤镜)属性
2017/06/29 HTML / CSS
毕业生怎样写好自荐信
2013/11/11 职场文书
2014年仓库保管员工作总结
2014/12/03 职场文书
清明节文明祭祀倡议书
2015/04/28 职场文书
新闻稿件写作技巧
2015/07/18 职场文书
公开致歉信
2019/06/24 职场文书
Win11自动黑屏怎么办 Win11自动黑屏设置教程
2022/07/15 数码科技
DQL数据查询语句使用示例
2022/12/24 MySQL