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 相关文章推荐
Python3.x版本中新的字符串格式化方法
Apr 24 Python
Python urllib、urllib2、httplib抓取网页代码实例
May 09 Python
python利用paramiko连接远程服务器执行命令的方法
Oct 16 Python
Python实现一个Git日志统计分析的小工具
Dec 14 Python
python绘制简单折线图代码示例
Dec 19 Python
python 删除指定时间间隔之前的文件实例
Apr 24 Python
Django实现表单验证
Sep 08 Python
使用 Python 玩转 GitHub 的贡献板(推荐)
Apr 04 Python
基于python的列表list和集合set操作
Nov 24 Python
python实现飞机大战游戏(pygame版)
Oct 26 Python
django-xadmin根据当前登录用户动态设置表单字段默认值方式
Mar 13 Python
Pycharm Git 设置方法
Sep 15 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分页显示制作详细讲解
2008/11/19 PHP
php一个找二层目录的小东东
2012/08/02 PHP
php结合ajax实现赞、顶、踩功能实例
2014/05/12 PHP
php遍历目录方法小结
2015/03/10 PHP
PHP JSON格式的中文显示问题解决方法
2015/04/09 PHP
教你在PHPStorm中配置Xdebug
2015/07/27 PHP
thinkphp5.1 框架导入/导出excel文件操作示例
2020/05/25 PHP
基于jQuery的日期选择控件
2009/10/27 Javascript
jquery radio 操作代码
2011/03/16 Javascript
jquery多选项卡效果实例代码(附效果图)
2013/03/23 Javascript
js中switch case循环实例代码
2013/12/30 Javascript
JavaScript搜索字符串并将搜索结果返回到字符串的方法
2015/04/06 Javascript
node.js实现回调的方法示例
2017/03/01 Javascript
AngularJS通过ng-Img-Crop实现头像截取的示例
2017/08/17 Javascript
小程序按钮避免多次调用接口和点击方案实现(不用showLoading)
2020/04/15 Javascript
详解vue 组件
2020/06/11 Javascript
[01:11:35]Liquid vs LGD 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
[59:30]完美世界DOTA2联赛PWL S3 access vs LBZS 第二场 12.20
2020/12/23 DOTA
Python实现的简单算术游戏实例
2015/05/26 Python
python的Crypto模块实现AES加密实例代码
2018/01/22 Python
对Python3+gdal 读取tiff格式数据的实例讲解
2018/12/04 Python
PyCharm 设置SciView工具窗口的方法
2019/01/15 Python
Python selenium自动化测试模型图解
2020/04/15 Python
python 写一个文件分发小程序
2020/12/05 Python
Python读取pdf表格写入excel的方法
2021/01/22 Python
俄罗斯韩国化妆品网上商店:Cosmasi.ru
2019/10/31 全球购物
英国哈罗德园艺:Harrod Horticultural
2020/03/31 全球购物
什么是ESB?请介绍一下ESB?
2015/05/27 面试题
师范大学毕业自我鉴定
2013/11/21 职场文书
平面设计岗位职责
2013/12/14 职场文书
后勤采购员岗位职责
2013/12/19 职场文书
落实八项规定专题民主生活会对照检查材料
2014/09/15 职场文书
超市督导岗位职责
2015/04/10 职场文书
小学安全工作总结2015
2015/05/18 职场文书
用Python编写简单的gRPC服务的详细过程
2021/07/04 Python
Java后台生成图片的完整步骤
2021/08/04 Java/Android