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海龟绘图实例教程
Jul 24 Python
Python中对列表排序实例
Jan 04 Python
用Python进行TCP网络编程的教程
Apr 29 Python
Python编程实现删除VC临时文件及Debug目录的方法
Mar 22 Python
详解关于Django中ORM数据库迁移的配置
Oct 08 Python
python+pyqt5实现24点小游戏
Jan 24 Python
Python使用Pickle模块进行数据保存和读取的讲解
Apr 09 Python
python pygame实现五子棋小游戏
Oct 26 Python
pyqt 多窗口之间的相互调用方法
Jun 19 Python
python 多维高斯分布数据生成方式
Dec 09 Python
Python进程间通信multiprocess代码实例
Mar 18 Python
Python小白垃圾回收机制入门
Jun 09 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
为php4加入动态flash文件的生成的支持
2006/10/09 PHP
初级的用php写的采集程序
2007/03/16 PHP
成为好程序员必须避免的5个坏习惯
2014/07/04 PHP
php curl 获取https请求的2种方法
2015/04/27 PHP
PHP实现的进度条效果详解
2016/05/03 PHP
PHP实现正则表达式分组捕获操作示例
2018/02/03 PHP
PHP操作路由器实现方法示例
2019/04/27 PHP
express的中间件bodyParser详解
2014/12/04 Javascript
js中hash和ico的关联分析
2015/02/05 Javascript
JS模拟按钮点击功能的方法
2015/12/22 Javascript
使用jquery获取url以及jquery获取url参数的实现方法
2016/05/25 Javascript
在localStorage中存储对象数组并读取的方法
2016/09/24 Javascript
微信小程序 引用其他js文件实现代码
2017/02/22 Javascript
跨域请求两种方法 jsonp和cors的实现
2018/11/11 Javascript
详解javascript 变量提升(Hoisting)
2019/03/12 Javascript
PyQt5每天必学之QSplitter实现窗口分隔
2018/04/19 Python
Python实现随机生成手机号及正则验证手机号的方法
2018/04/25 Python
Python3实现的字典、列表和json对象互转功能示例
2018/05/22 Python
python 实现对数据集的归一化的方法(0-1之间)
2018/07/17 Python
详解python持久化文件读写
2019/04/06 Python
Python实现的文轩网爬虫完整示例
2019/05/16 Python
Python队列、进程间通信、线程案例
2019/10/25 Python
python中pow函数用法及功能说明
2020/12/04 Python
python 通过exifread读取照片信息
2020/12/24 Python
Python接口自动化系列之unittest结合ddt的使用教程详解
2021/02/23 Python
台湾旅游网站:雄狮旅游网
2017/08/16 全球购物
旧时光糖果:Old Time Candy
2018/02/05 全球购物
Traffic People官网:女式花裙、上衣和连身裤
2020/10/12 全球购物
办公室保洁员岗位职责
2013/12/02 职场文书
525心理活动总结
2014/07/04 职场文书
2014优秀大学生简历自我评价
2014/09/15 职场文书
股东授权委托书
2014/10/15 职场文书
机关单位工作失职检讨书
2014/11/20 职场文书
2015民办小学年度工作总结
2015/05/26 职场文书
Go Plugins插件的实现方式
2021/08/07 Golang
bose降噪耳机音能消除人声吗
2022/04/19 数码科技