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 ansible服务及剧本编写
Dec 29 Python
详解Pytorch 使用Pytorch拟合多项式(多项式回归)
May 24 Python
Django 根据数据模型models创建数据表的实例
May 27 Python
Python实现的括号匹配判断功能示例
Aug 25 Python
几行Python代码爬取3000+上市公司的信息
Jan 24 Python
Python+OpenCV采集本地摄像头的视频
Apr 25 Python
解决Pyinstaller 打包exe文件 取消dos窗口(黑框框)的问题
Jun 21 Python
flask框架单元测试原理与用法实例分析
Jul 23 Python
python pandas cumsum求累计次数的用法
Jul 29 Python
Java ExcutorService优雅关闭方式解析
May 30 Python
python实现马丁策略回测3000只股票的实例代码
Jan 22 Python
python opencv通过4坐标剪裁图片
Jun 05 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数组实例详解
2016/06/26 PHP
yii2实现Ueditor百度编辑器的示例代码
2018/11/02 PHP
PHP实现给定一列字符,生成指定长度的所有可能组合示例
2019/06/22 PHP
laravel5.5添加echarts实现画图功能的方法
2019/10/09 PHP
Laravel 自动转换长整型雪花 ID 为字符串的实现
2020/10/27 PHP
PHP7 windows支持
2021/03/09 PHP
IE6/7/8中Option元素未设value时Select将获取空字符串
2011/04/07 Javascript
javascript检测浏览器flash版本的实现代码
2011/12/06 Javascript
获取select元素被选中的文本内容的js代码
2014/01/29 Javascript
nodejs命令行参数处理模块commander使用实例
2014/09/17 NodeJs
nodejs中转换URL字符串与查询字符串详解
2014/11/26 NodeJs
JavaScript中的类与实例实现方法
2015/01/23 Javascript
js实现选中页面文字将其分享到新浪微博
2015/11/05 Javascript
最简单的tab切换实例代码
2016/05/13 Javascript
轻松掌握JavaScript策略模式
2016/08/25 Javascript
jQuery属性选择器用法示例
2016/09/09 Javascript
jquery把int类型转换成字符串类型的方法
2016/10/07 Javascript
jQuery Easyui加载表格出错时在表格中间显示自定义的提示内容
2016/12/08 Javascript
requirejs按需加载angularjs文件实例
2017/06/08 Javascript
小程序组件之仿微信通讯录的实现代码
2018/09/12 Javascript
Element输入框带历史查询记录的实现示例
2019/01/15 Javascript
Jquery+AJAX实现无刷新上传并重命名文件操作示例【PHP后台接收】
2020/05/29 jQuery
python查询mysql中文乱码问题
2014/11/09 Python
查看Django和flask版本的方法
2018/05/14 Python
Python自动化测试基础必备知识点总结
2021/02/07 Python
Canvas globalCompositeOperation
2018/12/18 HTML / CSS
爱尔兰灯和灯具网上商店:Lights.ie
2018/03/26 全球购物
德国户外装备、登山运动和攀岩商店:tapir store
2020/02/12 全球购物
杭州龙健科技笔试题.net部分笔试题
2016/01/24 面试题
如果一个类实现了多个接口但是这些接口有相同的方法名将会怎样
2013/06/16 面试题
给医务人员表扬信
2014/01/12 职场文书
餐饮管理自我介绍信
2014/01/15 职场文书
幼儿园春游活动方案
2014/01/19 职场文书
日语专业个人求职信范文
2014/02/02 职场文书
2014年党委工作总结
2014/11/22 职场文书
护士实习自荐信
2015/03/06 职场文书