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复制目录结构脚本代码分享
Mar 06 Python
python获得文件创建时间和修改时间的方法
Jun 30 Python
python实现图书管理系统
Mar 12 Python
详解如何为eclipse安装合适版本的python插件pydev
Nov 04 Python
对python文件读写的缓冲行为详解
Feb 13 Python
使用 Python 合并多个格式一致的 Excel 文件(推荐)
Dec 09 Python
pycharm快捷键汇总
Feb 14 Python
matlab 计算灰度图像的一阶矩,二阶矩,三阶矩实例
Apr 22 Python
利用keras使用神经网络预测销量操作
Jul 07 Python
Python局部变量与全局变量区别原理解析
Jul 14 Python
pytest进阶教程之fixture函数详解
Mar 29 Python
python 如何在 Matplotlib 中绘制垂直线
Apr 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
详解:――如何将图片储存在数据库里
2006/12/05 PHP
PHP Pear 安装及使用
2009/03/19 PHP
PHP 危险函数全解析
2009/09/09 PHP
PHP+iFrame实现页面无需刷新的异步文件上传
2014/09/16 PHP
laravel Model 执行事务的实现
2019/10/10 PHP
JavaScript与函数式编程解释
2007/04/27 Javascript
jQuery 获取对象 根据属性、内容匹配, 还有表单元素匹配
2010/05/31 Javascript
url地址自动加#号问题说明
2010/08/21 Javascript
元素的内联事件处理函数的特殊作用域在各浏览器中存在差异
2011/01/12 Javascript
JavaScript 作用域链解析
2014/11/13 Javascript
jQuery 插件开发指南
2014/11/14 Javascript
JavaScript节点及列表操作实例小结
2015/08/05 Javascript
基于HTML+CSS+JS实现增加删除修改tab导航特效代码
2016/08/05 Javascript
解决vue-cli中stylus无法使用的问题方法
2017/06/19 Javascript
安装vue-cli报错 -4058 的解决方法
2017/10/19 Javascript
[01:58]DOTA2上海特级锦标赛现场采访:RTZ这个ID到底好不好
2016/03/25 DOTA
python使用百度翻译进行中翻英示例
2014/04/14 Python
简单的连接MySQL与Python的Bottle框架的方法
2015/04/30 Python
PYTHON压平嵌套列表的简单实现
2016/06/08 Python
[原创]教女朋友学Python3(二)简单的输入输出及内置函数查看
2017/11/30 Python
python Celery定时任务的示例
2018/03/13 Python
通过python实现随机交换礼物程序详解
2019/07/10 Python
django中上传图片分页三级联动效果的实现代码
2019/08/30 Python
HTML5 在canvas中绘制文本附效果图
2014/06/23 HTML / CSS
Lululemon加拿大官网:加拿大知名体育服装零售商
2019/04/12 全球购物
硕士研究生个人求职信
2013/12/04 职场文书
残疾人创业典型事迹
2014/02/01 职场文书
小班重阳节活动方案
2014/02/08 职场文书
违反交通法规检讨书
2014/09/10 职场文书
党员反对四风问题思想汇报
2014/09/12 职场文书
个人对照检查材料思想汇报(四风问题)
2014/09/25 职场文书
机关作风建设整改方案
2014/10/27 职场文书
中班下学期个人总结
2015/02/12 职场文书
运动会通讯稿300字
2015/07/20 职场文书
导游词之苏州阳澄湖
2019/11/15 职场文书
Python实战之用tkinter库做一个鼠标模拟点击器
2021/04/27 Python