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 相关文章推荐
使用BeautifulSoup爬虫程序获取百度搜索结果的标题和url示例
Jan 19 Python
简单介绍Python的Tornado框架中的协程异步实现原理
Apr 23 Python
Python栈类实例分析
Jun 15 Python
浅谈Python2.6和Python3.0中八进制数字表示的区别
Apr 28 Python
Django-Rest-Framework 权限管理源码浅析(小结)
Nov 12 Python
对Python3使运行暂停的方法详解
Feb 18 Python
python3 map函数和filter函数详解
Aug 26 Python
解决jupyter notebook打不开无反应 浏览器未启动的问题
Apr 10 Python
Pyinstaller加密打包应用的示例代码
Jun 11 Python
如何卸载python插件
Jul 08 Python
python如何获得list或numpy数组中最大元素对应的索引
Nov 16 Python
python字典进行运算原理及实例分享
Aug 02 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 PDO中文乱码解决办法
2009/07/20 PHP
php开发环境配置记录
2011/01/14 PHP
PHP基于php_imagick_st-Q8.dll实现JPG合成GIF图片的方法
2014/07/11 PHP
PHP中单引号与双引号的区别分析
2014/08/19 PHP
ThinkPHP进程计数类Process用法实例详解
2015/09/25 PHP
PHP实现用户异地登录提醒功能的方法【基于thinkPHP框架】
2018/03/15 PHP
学习ExtJS Panel常用方法
2009/10/07 Javascript
JavaScript实现自己的DOM选择器原理及代码
2013/03/04 Javascript
JavaScript的字符串方法汇总
2016/07/31 Javascript
jQuery自制提示框tooltip改进版
2016/08/01 Javascript
ajax级联菜单实现方法实例分析
2016/11/28 Javascript
原生JavaScrpit中异步请求Ajax实现方法
2017/11/03 Javascript
angularjs下ng-repeat点击元素改变样式的实现方法
2018/09/12 Javascript
nodejs中方法和模块用法示例
2018/12/24 NodeJs
微信小程序系列之自定义顶部导航功能
2019/05/21 Javascript
浅谈Vuex的this.$store.commit和在Vue项目中引用公共方法
2020/07/24 Javascript
uni-app使用countdown插件实现倒计时
2020/11/01 Javascript
[53:15]2018DOTA2亚洲邀请赛3月29日 小组赛A组 LGD VS TNC
2018/03/30 DOTA
使用python实现rsa算法代码
2016/02/17 Python
python实现获取Ip归属地等信息
2016/08/27 Python
Django使用模板后无法找到静态资源文件问题解决
2019/07/19 Python
python加密解密库cryptography使用openSSL生成的密匙加密解密
2020/02/11 Python
Python如何使用正则表达式爬取京东商品信息
2020/06/01 Python
python 瀑布线指标编写实例
2020/06/03 Python
pycharm中leetcode插件使用图文详解
2020/12/07 Python
AmazeUI 面板的实现示例
2020/08/17 HTML / CSS
意大利奢侈品购物网站:Giglio
2018/01/05 全球购物
英国男士时尚网站:Dandy Fellow
2018/02/09 全球购物
Miller Harris官网:英国小众香水品牌
2020/09/24 全球购物
销售工作人员的自我评价分享
2013/11/10 职场文书
国际金融专业大学生职业生涯规划书
2013/12/28 职场文书
总经理的岗位职责
2014/02/23 职场文书
党校培训自我鉴定范文
2014/04/10 职场文书
2015年董事长秘书工作总结
2015/07/23 职场文书
Windows11里微软已经将驱动程序安装位置A盘删除
2021/11/21 数码科技
解决redis批量删除key值的问题
2022/03/23 Redis