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新手实现2048小游戏
Mar 31 Python
ubuntu系统下 python链接mysql数据库的方法
Jan 09 Python
详解python里使用正则表达式的全匹配功能
Oct 19 Python
python traceback捕获并打印异常的方法
Aug 31 Python
Python从使用线程到使用async/await的深入讲解
Sep 16 Python
Windows下安装Scrapy
Oct 17 Python
通过python实现弹窗广告拦截过程详解
Jul 10 Python
python导入不同目录下的自定义模块过程解析
Nov 18 Python
基于python调用psutil模块过程解析
Dec 20 Python
python 实现关联规则算法Apriori的示例
Sep 30 Python
python爬虫快速响应服务器的做法
Nov 24 Python
详解Django的MVT设计模式
Apr 29 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个人网站架设连环讲(一)
2006/10/09 PHP
php截取utf-8中文字符串乱码的解决方法
2010/03/29 PHP
PHP设计模式之迭代器模式
2016/06/17 PHP
jQuery+php简单实现全选删除的方法
2016/11/28 PHP
Laravel中的chunk组块结果集处理与注意问题
2018/08/15 PHP
用javascript实现的图片马赛克后显示并切换加文字功能
2007/04/21 Javascript
javascript 有用的脚本函数
2009/05/07 Javascript
js DOM 元素ID就是全局变量
2012/09/20 Javascript
如何用ajax来创建一个XMLHttpRequest对象
2012/12/10 Javascript
jQuery-serialize()输出序列化form表单值的方法
2012/12/26 Javascript
Javascript合并表格中具有相同内容单元格示例
2013/08/11 Javascript
jQuery实现密保互斥问题解决方案
2013/08/16 Javascript
js中apply方法的使用详细解析
2013/11/04 Javascript
append和appendTo的区别以及appendChild用法
2013/12/24 Javascript
JavaScript中的console.assert()函数介绍
2014/12/29 Javascript
值得分享的Bootstrap Ace模板实现菜单和Tab页效果
2015/12/30 Javascript
React Native 自定义下拉刷新上拉加载的列表的示例
2018/03/01 Javascript
解决vue打包项目后刷新404的问题
2018/03/06 Javascript
vue 监听键盘回车事件详解 @keyup.enter || @keyup.enter.native
2018/08/25 Javascript
详解如何制作并发布一个vue的组件的npm包
2018/11/10 Javascript
11个教程中不常被提及的JavaScript小技巧(推荐)
2019/04/17 Javascript
微信小程序开发常见问题及解决方案
2019/07/11 Javascript
vue组件中节流函数的失效的原因和解决方法
2020/12/02 Vue.js
Python中使用摄像头实现简单的延时摄影技术
2015/03/27 Python
Python装饰器基础概念与用法详解
2018/12/22 Python
Python用户自定义异常的实现
2020/12/25 Python
html5 datalist 选中option选项后的触发事件
2020/03/05 HTML / CSS
送给他或她的礼物:FUN.com
2018/08/17 全球购物
应聘美工求职信
2013/11/07 职场文书
写给老婆的检讨书
2014/02/21 职场文书
物业保安员岗位职责
2014/03/14 职场文书
新年主持词
2014/03/27 职场文书
工程承诺书怎么写
2014/05/24 职场文书
安全施工责任书
2014/08/25 职场文书
党员个人整改措施
2014/10/24 职场文书
bat批处理之字符串操作的实现
2022/03/16 Python