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多进程分块读取超大文件的方法
Apr 13 Python
python模拟事件触发机制详解
Jan 19 Python
对python sklearn one-hot编码详解
Jul 10 Python
Django实现简单网页弹出警告代码
Nov 15 Python
python实现矩阵和array数组之间的转换
Nov 29 Python
python爬取本站电子书信息并入库的实现代码
Jan 20 Python
python3 使用traceback定位异常实例
Mar 09 Python
Python参数传递机制传值和传引用原理详解
May 22 Python
pytorch中的weight-initilzation用法
Jun 24 Python
Python如何对齐字符串
Jul 30 Python
Python 如何调试程序崩溃错误
Aug 03 Python
零基础学python应该从哪里入手
Aug 11 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
基于mysql的论坛(7)
2006/10/09 PHP
实现 win2003 下 mysql 数据库每天自动备份
2006/12/06 PHP
php 验证码制作(网树注释思想)
2009/07/20 PHP
php实现的支持断点续传的文件下载类
2014/09/23 PHP
php根据指定位置和长度获得子字符串的方法
2015/03/17 PHP
php基于Fleaphp框架实现cvs数据导入MySQL的方法
2016/02/23 PHP
PHP基于反射机制实现插件的可插拔设计详解
2016/11/10 PHP
javascript string字符串优化问题
2011/07/31 Javascript
情人节之礼 js项链效果
2012/02/13 Javascript
jquery插件之信息弹出框showInfoDialog(成功/错误/警告/通知/背景遮罩)
2013/01/09 Javascript
Microsfot .NET Framework4.0框架 安装失败的解决方法
2013/08/14 Javascript
JQuery验证jsp页面属性是否为空(实例代码)
2013/11/08 Javascript
JavaScript中的document.referrer在各种浏览器测试结果
2014/07/18 Javascript
JS &amp; JQuery 动态添加 select option
2016/06/08 Javascript
BootStrapTable 单选及取值的实现方法
2017/01/10 Javascript
javascript填充默认头像方法
2018/02/22 Javascript
js实现文件上传功能 后台使用MultipartFile
2018/09/08 Javascript
JQuery Ajax执行跨域请求数据的解决方案
2018/12/10 jQuery
javascript实现的字符串转换成数组操作示例
2019/06/13 Javascript
localstorage实现带过期时间的缓存功能
2019/06/28 Javascript
JS常用排序方法实例代码解析
2020/03/03 Javascript
[03:57]DOTA2英雄梦之声_第03期_幻影刺客
2014/06/21 DOTA
Python学习之asyncore模块用法实例教程
2014/09/29 Python
Python使用回溯法子集树模板解决迷宫问题示例
2017/09/01 Python
python实现自主查询实时天气
2018/06/22 Python
PyQt5实现简易电子词典
2019/06/25 Python
python实现的读取网页并分词功能示例
2019/10/29 Python
使用django和vue进行数据交互的方法步骤
2019/11/11 Python
TensorFlow tensor的拼接实例
2020/01/19 Python
Python threading.local代码实例及原理解析
2020/03/16 Python
CSS3 毛玻璃效果
2019/08/14 HTML / CSS
突破canvas语法限制 让他支持链式语法
2012/12/24 HTML / CSS
法国女性内衣购物网站:Glamuse
2019/05/13 全球购物
单位消防安全制度
2014/01/12 职场文书
中学生运动会新闻稿
2014/09/24 职场文书
Python基于百度AI实现抓取表情包
2021/06/27 Python