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 相关文章推荐
python3使用tkinter实现ui界面简单实例
Jan 10 Python
Python 2.7.x 和 3.x 版本的重要区别小结
Nov 28 Python
Linux下编译安装MySQL-Python教程
Feb 02 Python
Python中实现从目录中过滤出指定文件类型的文件
Feb 02 Python
Python实现拷贝多个文件到同一目录的方法
Sep 19 Python
基于Python的XSS测试工具XSStrike使用方法
Jul 29 Python
Python+matplotlib+numpy实现在不同平面的二维条形图
Jan 02 Python
pycharm执行python时,填写参数的方法
Oct 29 Python
python后端接收前端回传的文件方法
Jan 02 Python
在django模板中实现超链接配置
Aug 21 Python
利用python3 的pygame模块实现塔防游戏
Dec 30 Python
python中字符串的编码与解码详析
Dec 03 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
ThinkPHP使用心得分享-分页类Page的用法
2014/05/15 PHP
php生成rss类用法实例
2015/04/14 PHP
php 升级到 5.3+ 后出现的一些错误,如 ereg(); ereg_replace(); 函数报错
2015/12/07 PHP
php mailer类调用远程SMTP服务器发送邮件实现方法
2016/03/04 PHP
PHP基于IMAP收取邮件的方法示例
2017/08/07 PHP
php实现数组重复数字统计实例
2018/09/30 PHP
MooTools 页面滚动浮动层智能定位实现代码
2011/08/23 Javascript
jQuery 借助插件Lavalamp实现导航条动态美化效果
2013/09/27 Javascript
JS短路原理的应用示例 精简代码的途径
2013/12/13 Javascript
深入理解JavaScript系列(42):设计模式之原型模式详解
2015/03/04 Javascript
jquery 无限极下拉菜单的简单实例(精简浓缩版)
2016/05/31 Javascript
jquery 实现滚动条下拉时无限加载的简单实例
2016/06/01 Javascript
js中小数向上取整数,向下取整数,四舍五入取整数的实现(必看篇)
2017/02/13 Javascript
Bootstrap模态框使用详解
2017/02/15 Javascript
关于javascript sort()排序你可能忽略的一点理解
2017/07/18 Javascript
javaScript canvas实现(画笔大小 颜色 橡皮的实例)
2017/11/28 Javascript
微信小程序获取音频时长与实时获取播放进度问题
2018/08/28 Javascript
关于js陀螺仪的理解分析
2019/04/11 Javascript
通过js示例讲解时间复杂度与空间复杂度
2019/08/06 Javascript
node.js使用fs读取文件出错的解决方案
2019/10/23 Javascript
Javascript作用域和作用域链原理解析
2020/03/03 Javascript
Javascript中的奇葩知识,你知道吗?
2021/01/25 Javascript
Python将xml和xsl转换为html的方法
2015/03/10 Python
Python的动态重新封装的教程
2015/04/11 Python
python 网络爬虫初级实现代码
2016/02/27 Python
使用python语言,比较两个字符串是否相同的实例
2018/06/29 Python
利用django-suit模板添加自定义的菜单、页面及设置访问权限
2018/07/13 Python
Python之Numpy的超实用基础详细教程
2019/10/23 Python
解决pandas展示数据输出时列名不能对齐的问题
2019/11/18 Python
PyQt5 控件字体样式等设置的实现
2020/05/13 Python
Python如何急速下载第三方库详解
2020/11/02 Python
HTML5之SVG 2D入门6—视窗坐标系与用户坐标系及变换概述
2013/01/30 HTML / CSS
送给程序员的20个Java集合面试问题
2014/08/06 面试题
六一儿童节主持开场白
2015/05/28 职场文书
会议新闻稿
2015/07/17 职场文书
MySQL query_cache_type 参数与使用详解
2021/07/01 MySQL