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的Flask框架来构建一个简单的数字商品支付解决方案
Mar 31 Python
分享Python字符串关键点
Dec 13 Python
在Django中进行用户注册和邮箱验证的方法
May 09 Python
Python分析学校四六级过关情况
Nov 22 Python
关于Django显示时间你应该知道的一些问题
Dec 25 Python
用TensorFlow实现lasso回归和岭回归算法的示例
May 02 Python
python实现zabbix发送短信脚本
Sep 17 Python
对pandas的层次索引与取值的新方法详解
Nov 06 Python
python自动化生成IOS的图标
Nov 13 Python
浅析Python与Mongodb数据库之间的操作方法
Jul 01 Python
django2.2 和 PyMySQL版本兼容问题
Feb 17 Python
Python 键盘事件详解
Nov 11 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的图形函数中显示汉字
2006/10/09 PHP
PHP时间戳 strtotime()使用方法和技巧
2013/10/29 PHP
PHP通过API获取手机号码归属地
2015/05/28 PHP
php处理复杂xml数据示例
2016/07/11 PHP
jquery EasyUI的formatter格式化函数代码
2011/01/12 Javascript
jQuery对下拉框,单选框,多选框的操作
2014/02/21 Javascript
js实现鼠标感应图片展示的方法
2015/02/27 Javascript
jquery实现简单的自动播放幻灯片效果
2015/06/13 Javascript
Jquery左右滑动插件之实现超级炫酷动画效果附源码下载
2015/12/02 Javascript
jquery.qtip提示信息插件用法简单实例
2016/06/17 Javascript
JavaScript中this的四个绑定规则总结
2016/09/26 Javascript
Vue-Cli 3.0 中配置高德地图的两种方式
2019/06/19 Javascript
使用vue中的混入mixin优化表单验证插件问题
2019/07/02 Javascript
微信小程序以ssm做后台开发的实现示例
2020/04/08 Javascript
vuex刷新后数据丢失的解决方法
2020/10/18 Javascript
[01:39:42]Fnatic vs Mineski 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
OpenCV3.0+Python3.6实现特定颜色的物体追踪
2019/07/23 Python
tensorflow 变长序列存储实例
2020/01/20 Python
python使用html2text库实现从HTML转markdown的方法详解
2020/02/21 Python
Python Django搭建网站流程图解
2020/06/13 Python
Python如何在单元测试中给对象打补丁
2020/08/03 Python
Opencv python 图片生成视频的方法示例
2020/11/18 Python
Ubuntu20.04环境安装tensorflow2的方法步骤
2021/01/29 Python
巴西最大的体育用品商城:Netshoes巴西
2016/11/29 全球购物
Bloomingdale’s阿联酋:选购奢华时尚、美容及更多
2020/09/22 全球购物
视光学专业毕业生推荐信
2013/10/28 职场文书
护理专业毕业生推荐信
2013/10/31 职场文书
自动化专业职业生涯规划书范文
2014/01/16 职场文书
集体备课反思
2014/02/12 职场文书
超市促销活动方案
2014/03/05 职场文书
学生个人自我鉴定范文
2014/03/28 职场文书
留学顾问岗位职责
2014/04/14 职场文书
初中生期末评语大全
2014/04/24 职场文书
毕业论文指导教师评语
2014/12/30 职场文书
远程教育学习心得体会
2016/01/23 职场文书
多人股份制合作协议书
2016/03/19 职场文书