本文实例讲述了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程序设计有所帮助。

while用法python_Python学习笔记之While循环用法分析相关推荐

  1. python里while的用法_Python学习笔记之While循环用法分析

    本文实例讲述了Python学习笔记之While循环用法.分享给大家供大家参考,具体如下: 前面一篇<Python学习笔记之For循环用法>详细介绍了Python for循环,这里再来讲述一 ...

  2. python中while的用法_Python学习笔记之While循环用法分析

    本文实例讲述了Python学习笔记之While循环用法.分享给大家供大家参考,具体如下: 前面一篇<Python学习笔记之For循环用法>详细介绍了Python for循环,这里再来讲述一 ...

  3. zip的用法python_Python学习之zip函数的用法

    相信很多小伙伴在学习Python的时候遇到zip( )这个函数,在使用的时候对于结果很满意,但是并不知道为什么会产生这样的结果,很好用,但是原理搞不清楚,下面就让我给大街揭开zip( )的神秘面纱吧! ...

  4. autoit学习笔记---“While…WEnd”循环

    autoit学习笔记---"While-WEnd"循环 (2012-03-26 16:10:58) 标签: 杂谈 分类: 学习笔记之autoit "While-WEnd& ...

  5. 最大熵学习笔记(六)优缺点分析

    生活中我们经常听到人们说"不要把鸡蛋放到一个篮子里",这样可以降低风险.深究一下,这是为什么呢?其实,这里边包含了所谓的最大熵原理(The Maximum Entropy Prin ...

  6. oracle v$ 表,【学习笔记】Oralce视图 查找分析V$PARAMETER视图的基表

    天萃荷净 分享一篇关于查找分析V$PARAMETER视图的基表的案例方法 1.使用trace查找show parameter执行语句 alter session set events '10046 t ...

  7. Apache Nutch 1.3 学习笔记十(插件机制分析)

    1. 一些对象说明 PluginRepository:这是一个用于存储所有插件描述对象(PluginDescriptor),插件扩展点(ExtensionPoint)和被激活的插件. PluginDe ...

  8. Zemax学习笔记(16)- ZEMAX_分析>报告使用说明

    Zemax学习笔记(16)- ZEMAX_分析>报告使用说明 总述 1.报告图 2.数据报告 3.摘要数据 总述 在ZEMAX中,想要获取系统最直接的参数,最方便的工具不失为系统分析>报告 ...

  9. python的continue用法_Python学习笔记之Break和Continue用法分析

    本文实例讲述了Python学习笔记之Break和Continue用法.分享给大家供大家参考,具体如下: Python 中的Break 和 Continue break:控制何时循环应该结束 conti ...

最新文章

  1. MySQL Replication 主从复制全方位解决方案
  2. 在cmd指令看计算机位数,在.cmd中使用Windows命令来测试32位或64位并运行命令
  3. when is Lessifier triggered to be loaded
  4. 一张图带你了解JRE、JDK、JVM
  5. 报名即将截止,“梧桐杯”大数据应用创新大赛,邀你进入大数据先锋阵营
  6. 关于《HTTP权威指南》
  7. OCR+NLP 提取信息并分析,这个开源项目火了!
  8. hdu 5038 (2014北京网络赛G 排序水题)
  9. java中mergesort函数怎么用_MergeSort与TimSort,ComparableTimSort
  10. directx修复工具_Diamond Cut Forensics 10(音频修复软件)分享
  11. GX works2 三菱PLC 显示注释后代码行变宽的解决方法
  12. 微信小程序:微信商家券的领取
  13. mysql 加上天数_MySQL Datetime添加天数?
  14. 昨夜阿里实习生笔试:印象深刻的几道题
  15. ANSI 9.8 , ANSI 9.9和ANSI X9.19
  16. 安科瑞DTSD1352-10(80)A直通式接线方式说明及注意事项-Susie 周
  17. 数字图像处理 实验二:图像的平滑滤波
  18. 网络校时服务器安防系统,中小学校园监控安防系统解决方案
  19. 在html语言中建立网页链接,HTML代码实例:详细讲解超级链接
  20. linux intel 补丁下载,Spectre补丁稳定版来了:Intel发布针对Skylake、Kaby Lake、Coffee Lake处理器的微代码更新...

热门文章

  1. MongoDB文档存储
  2. 几种线程安全的Map解析
  3. python进行冒泡排序详解_python冒泡排序详解
  4. 将10000张妹子图片存起来,很棒
  5. python数字识别_利用Python进行数字识别
  6. linux+批量更改文件名后缀,Linux批量更改文件后缀名
  7. PySerial模块的使用
  8. 荣耀畅玩4C进入recovery的方法
  9. 怎么解决长期戴口罩脸过敏的肌肤问题
  10. 猿辅导python面试题_猿辅导面试内容是什么?面试官会问什么问题?