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 11 Python
Python for循环生成列表的实例
Jun 15 Python
在Django中URL正则表达式匹配的方法
Dec 20 Python
pycharm配置当鼠标悬停时快速提示方法参数
Jul 31 Python
python实现批量修改服务器密码的方法
Aug 13 Python
Python类中的魔法方法之 __slots__原理解析
Aug 26 Python
使用TensorFlow搭建一个全连接神经网络教程
Feb 06 Python
python opencv 检测移动物体并截图保存实例
Mar 10 Python
Python3.7下安装pyqt5的方法步骤(图文)
May 12 Python
Python selenium实现断言3种方法解析
Sep 08 Python
numba提升python运行速度的实例方法
Jan 25 Python
OpenCV-Python使用cv2实现傅里叶变换
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
PHP删除HTMl标签的三种解决方法
2013/06/30 PHP
php基于mcrypt的加密解密实例
2014/10/27 PHP
php如何控制用户对图片的访问 PHP禁止图片盗链
2016/03/25 PHP
Thinkphp批量更新数据的方法汇总
2016/06/29 PHP
thinkPHP5分页功能实现方法分析
2017/10/25 PHP
PHP chop()函数讲解
2019/02/11 PHP
php 使用ActiveMQ发送消息,与处理消息操作示例
2020/02/23 PHP
jquery BS,dialog控件自适应大小
2009/07/06 Javascript
js获取滚动距离的方法
2015/05/30 Javascript
js限制文本框的输入内容代码分享(3类)
2015/08/20 Javascript
探索angularjs+requirejs全面实现按需加载的套路
2016/02/26 Javascript
jQuery中get方法用法分析
2016/12/07 Javascript
Angular HMR(热模块替换)功能实现方法
2018/04/04 Javascript
vue-cli3.0+element-ui上传组件el-upload的使用
2018/12/03 Javascript
Vue 中获取当前时间并实时刷新的实现代码
2020/05/12 Javascript
Python编程实战之Oracle数据库操作示例
2017/06/21 Python
快速了解python leveldb
2018/01/18 Python
解决win64 Python下安装PIL出错问题(图解)
2018/09/03 Python
Windows系统下PhantomJS的安装和基本用法
2018/10/21 Python
对python PLT中的image和skimage处理图片方法详解
2019/01/10 Python
使用python求解二次规划的问题
2020/02/29 Python
python 浮点数四舍五入需要注意的地方
2020/08/18 Python
python日志通过不同的等级打印不同的颜色(示例代码)
2021/01/13 Python
html5配合css3实现带提示文字的输入框(摆脱js)
2013/03/08 HTML / CSS
时尚设计师手表:The Watch Cabin
2018/10/06 全球购物
英国最大的独立玩具专卖店:The Entertainer
2019/09/06 全球购物
网络工程师自荐书范文
2014/04/01 职场文书
无偿献血倡议书
2014/04/14 职场文书
小学生九一八纪念日83周年演讲稿500字
2014/09/17 职场文书
分居协议书范本(律师见证版)
2014/11/26 职场文书
2014年前台接待工作总结
2014/12/05 职场文书
党员个人总结自评
2015/02/14 职场文书
酒店办公室主任岗位职责
2015/04/01 职场文书
2016年乡镇综治宣传月活动总结
2016/03/16 职场文书
pytorch加载预训练模型与自己模型不匹配的解决方案
2021/05/13 Python
MySQL中使用or、in与union all在查询命令下的效率对比
2021/05/26 MySQL