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解释执行原理分析
Aug 22 Python
python opencv设置摄像头分辨率以及各个参数的方法
Apr 02 Python
如何在django里上传csv文件并进行入库处理的方法
Jan 02 Python
Python实现的拉格朗日插值法示例
Jan 08 Python
python 自定义对象的打印方法
Jan 12 Python
python selenium循环登陆网站的实现
Nov 04 Python
python求绝对值的三种方法小结
Dec 04 Python
在pycharm中为项目导入anacodna环境的操作方法
Feb 12 Python
python ImageDraw类实现几何图形的绘制与文字的绘制
Feb 26 Python
Python是什么 Python的用处
May 26 Python
Python实现在线批量美颜功能过程解析
Jun 10 Python
解决tensorflow/keras时出现数组维度不匹配问题
Jun 29 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
咖啡磨器 如何选购一台适合家用的意式磨豆机
2021/03/05 新手入门
防止本地用户用fsockopen DDOS攻击对策
2011/11/02 PHP
浅析get与post的一些特殊情况
2014/07/28 PHP
php操作路径的经典方法(必看篇)
2016/10/04 PHP
php基于 swoole 实现的异步处理任务功能示例
2019/08/13 PHP
PHP使用redis位图bitMap 实现签到功能
2019/10/08 PHP
合并table相同单元格的jquery插件分享(很精简)
2011/06/20 Javascript
JavaScript Scoping and Hoisting 翻译
2012/07/03 Javascript
js函数调用常用方法详解
2012/12/03 Javascript
向左滚动文字 js代码效果
2013/08/17 Javascript
JS正则表达式获取分组内容的方法详解
2013/11/15 Javascript
[原创]推荐10款最热门jQuery UI框架
2014/08/19 Javascript
简介JavaScript中substring()方法的使用
2015/06/06 Javascript
bootstrap快速制作后台界面
2016/12/05 Javascript
PHP7新特性简述
2017/06/11 Javascript
超级简易的JS计算器实例讲解(实现加减乘除)
2017/08/08 Javascript
React 项目迁移 Webpack Babel7的实现
2018/09/12 Javascript
在vue 中使用 less的教程详解
2018/09/26 Javascript
浅谈javascript中的prototype和__proto__的理解
2019/04/07 Javascript
python数组过滤实现方法
2015/07/27 Python
Python从入门到精通之环境搭建教程图解
2019/09/26 Python
python 串口读取+存储+输出处理实例
2019/12/26 Python
使用 Python 在京东上抢口罩的思路详解
2020/02/27 Python
浅谈keras中的keras.utils.to_categorical用法
2020/07/02 Python
纯CSS3实现自定义Tooltip边框涂鸦风格的教程
2014/11/05 HTML / CSS
GLAMGLOW香港官网:明星出镜前的秘密武器
2017/03/16 全球购物
大韩航空官方网站:Korean Air
2017/10/25 全球购物
墨西哥皇宫度假村预订:Palace Resorts
2018/06/16 全球购物
酒店总经理欢迎词
2014/01/08 职场文书
环境建议书
2015/02/04 职场文书
2015年学校食堂工作总结
2015/04/22 职场文书
2019最新版劳务派遣管理制度
2019/08/16 职场文书
爱心捐款倡议书:点燃希望,传递温暖
2019/11/04 职场文书
python实现web邮箱扫描的示例(附源码)
2021/03/30 Python
PHP使用QR Code生成二维码实例
2021/07/07 PHP
MySQL悲观锁与乐观锁的实现方案
2021/11/02 MySQL