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使用scrapy采集时伪装成HTTP/1.1的方法
Apr 08 Python
python3实现短网址和数字相互转换的方法
Apr 28 Python
Python制作简单的网页爬虫
Nov 22 Python
TensorFlow用expand_dim()来增加维度的方法
Jul 26 Python
Python遍历文件夹 处理json文件的方法
Jan 22 Python
对python生成业务报表的实例详解
Feb 03 Python
Django的Modelforms用法简介
Jul 27 Python
python实现广度优先搜索过程解析
Oct 19 Python
python实现百度OCR图片识别过程解析
Jan 17 Python
基于Python的一个自动录入表格的小程序
Aug 05 Python
python识别验证码的思路及解决方案
Sep 13 Python
解决pycharm不能自动保存在远程linux中的问题
Feb 06 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缓冲区为你的站点加速
2015/10/10 PHP
php实现的三个常用加密解密功能函数示例
2017/11/06 PHP
event对象的方法 兼容多浏览器
2009/06/27 Javascript
AJAX 网页保留浏览器前进后退等功能
2011/02/12 Javascript
初学Jquery插件制作 在SageCRM的查询屏幕隐藏部分行的功能
2011/12/26 Javascript
jQuery.prototype.init选择器构造函数源码思路分析
2013/02/05 Javascript
JavaScript 学习笔记之数据类型
2015/01/14 Javascript
JavaScript获取当前网页最后修改时间的方法
2015/04/03 Javascript
在JavaScript中使用NaN值的方法
2015/06/05 Javascript
JavaScript中的定时器之Item23的合理使用
2015/10/30 Javascript
jQuery实现查找链接文字替换属性的方法
2016/06/27 Javascript
JS中如何比较两个Json对象是否相等实例代码
2016/07/13 Javascript
JS自定义混合Mixin函数示例
2016/11/26 Javascript
浅谈js中function的参数默认值
2017/02/20 Javascript
jQuery树控件zTree使用方法详解(一)
2017/02/28 Javascript
浅析vue深复制
2018/01/29 Javascript
修改vue源码实现动态路由缓存的方法
2020/01/21 Javascript
Python实现从订阅源下载图片的方法
2015/03/11 Python
python使用BeautifulSoup分页网页中超链接的方法
2015/04/04 Python
学习python中matplotlib绘图设置坐标轴刻度、文本
2018/02/07 Python
如何用python整理附件
2018/05/13 Python
Python unittest模块用法实例分析
2018/05/25 Python
Python3爬虫学习之MySQL数据库存储爬取的信息详解
2018/12/12 Python
python中列表的含义及用法
2020/05/26 Python
Python try except else使用详解
2021/01/12 Python
Sneaker Studio乌克兰:购买运动鞋
2018/03/26 全球购物
学生党员思想汇报范文
2014/01/09 职场文书
男方父母证婚词
2014/01/12 职场文书
酒店中秋节活动方案
2014/01/31 职场文书
小学数学教学反思
2014/02/02 职场文书
班主任评语大全
2014/04/26 职场文书
宪法宣传周工作方案
2014/05/26 职场文书
基层党员群众路线整改措施及努力方向
2014/10/28 职场文书
管辖权异议上诉状
2015/05/23 职场文书
小学生暑假生活总结
2015/07/13 职场文书
适合后台管理系统开发的12个前端框架(小结)
2021/06/29 Javascript