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 字符串操作实现代码(截取/替换/查找/分割)
Jun 08 Python
python3.3教程之模拟百度登陆代码分享
Jan 16 Python
Python实现一个简单的MySQL类
Jan 07 Python
Python中的高级数据结构详解
Mar 27 Python
在Python中使用mechanize模块模拟浏览器功能
May 05 Python
Python文件的读写和异常代码示例
Oct 31 Python
Python即时网络爬虫项目启动说明详解
Feb 23 Python
Django中数据库的数据关系:一对一,一对多,多对多
Oct 21 Python
将python2.7添加进64位系统的注册表方式
Nov 20 Python
基于Python获取照片的GPS位置信息
Jan 20 Python
浅谈keras中Dropout在预测过程中是否仍要起作用
Jul 09 Python
python 自动识别并连接串口的实现
Jan 19 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代码 用PHP写出自己的BLOG系统
2010/04/12 PHP
PHP extract 将数组拆分成多个变量的函数
2010/06/30 PHP
joomla数据库操作示例代码
2016/01/06 PHP
php微信浏览器分享设置以及回调详解
2016/08/01 PHP
highchart数据源纵轴json内的值必须是int(详解)
2017/02/20 PHP
js表数据排序 sort table data
2009/02/18 Javascript
SWFObject 2.1以上版本语法介绍
2010/07/10 Javascript
JS 实现完美include载入实现代码
2010/08/05 Javascript
js获取IP和PcName(IE)在vs中可用
2013/08/02 Javascript
jQuery操作select下拉框的text值和value值的方法
2014/05/31 Javascript
jQuery判断对象是否存在的方法
2015/02/05 Javascript
浏览器中url存储的JavaScript实现
2015/07/07 Javascript
jquery实现图片预加载
2015/12/25 Javascript
利用JavaScript阻止表单提交的两种方法
2016/08/11 Javascript
javascript 中的console.log和弹出窗口alert
2016/08/30 Javascript
js中string和number类型互转换技巧(分享)
2016/11/28 Javascript
js时间控件只显示年月
2017/01/08 Javascript
微信小程序 高德地图SDK详解及简单实例(源码下载)
2017/01/11 Javascript
深入理解AngularJS中的ng-bind-html指令
2017/03/27 Javascript
解决jQuery使用append添加的元素事件无效的问题
2018/08/30 jQuery
Vue动态生成表格的行和列
2019/07/18 Javascript
vue 实现单选框设置默认选中值
2019/11/07 Javascript
JavaScript Tab菜单实现过程解析
2020/05/13 Javascript
Vue props中Object和Array设置默认值操作
2020/07/30 Javascript
js实现微信聊天界面
2020/08/09 Javascript
微信小程序实现自定义底部导航
2020/11/18 Javascript
uni-app 自定义底部导航栏的实现
2020/12/11 Javascript
详解python中递归函数
2019/04/16 Python
django之状态保持-使用redis存储session的例子
2019/07/28 Python
Python的bit_length函数来二进制的位数方法
2019/08/27 Python
Pycharm pyuic5实现将ui文件转为py文件,让UI界面成功显示
2020/04/08 Python
医务人员竞聘职务自我评价分享
2013/11/08 职场文书
集体备课反思
2014/02/12 职场文书
2016年春季运动会广播稿
2015/08/19 职场文书
python操作xlsx格式文件并读取
2021/06/02 Python
详解Python内置模块Collections
2022/03/22 Python