本文实例讲述了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里while的用法_Python学习笔记之While循环用法分析相关推荐

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

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

  2. while用法python_Python学习笔记之While循环用法分析

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

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

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

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

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

  5. python range在for循环里的用法_PyThon range()函数中for循环用法

    最初range和xrange都生成可以用for循环迭代的数字,然而在python2和3里实现方式并不完全一致,下面着重讲讲python3的range()函数for循环用法. 1.函数语法 range( ...

  6. python编程16章教程_Python学习笔记__16.2章 TCP编程

    # 这是学习廖雪峰老师python教程的学习笔记 Socket是网络编程的一个抽象概念.通常我们用一个Socket表示"打开了一个网络链接",而打开一个Socket需要知道目标计算 ...

  7. python中if语句使用_Python学习笔记之if语句的使用示例

    前言 条件语句在实际开发中我们已经使用过几次了,在这里我们需要再次隆重的来介绍一下它,下面话不多说了,来一起看看详细的介绍吧. if语句 顾名思义,该语句为判断语句,先来一个简单的示例 cars=[' ...

  8. python数值类型的操作_Python学习笔记,数值类型及操作

    数值类型及操作 int类型数值大小不限: 整数的进制 1,整数类型正常为10进制 2,开头加0b or 0B 为二进制 3,加0o or 0O 为8进制 4,加0x 为16进制 浮点运算中存在不确定尾 ...

  9. python定义一个空变量_Python 学习笔记 - Python 变量

    Python 变量 创建变量 变量是存储值的容器.Python 里没有专门的命令来声明变量.当把一个值赋给一个变量时,它就被创建了.如: x= 8 name = "空悟孙" 变量不 ...

最新文章

  1. this调用语句必须是构造函数中的第一个可执行语句_谈谈JavaScript中的函数构造式和new关键字...
  2. poj 2247 Humble Numbers
  3. INVALID_HANDLE_VALUE的意思和用法
  4. phpbreak跳出几层循环_php中break如何跳出多重循环的示例代码
  5. python js 效率_巧用 db.system.js 提升20% 开发效率
  6. java如何取到配置文件中值,从配置文件中获取配置信息的几种方法
  7. react withRouter 离开页面触发
  8. 大连工业大学计算机专硕调剂,2020大连工业大学调剂信息
  9. SystemV 共享内存
  10. linux去除文件中重复行,2.25 uniq(检查及删除文本文件中重复出现的行列)
  11. 3、SPSS做非参数检验
  12. 【H3C模拟器】基于端口VLAN的交换机配置实验(同一vlan互通)
  13. 修改Win10系统文件夹C:\Users\下用户名为中文方法
  14. 发那科syst178_发那科系统报警大全
  15. php过滤微信表情符号的正则表达式方法
  16. ubuntu18.04关闭笔记本触摸板
  17. JDK8u201安装
  18. 计算机安全论文摘要,计算机安全防护论文摘要怎么写 计算机安全防护论文摘要范文参考...
  19. android手机获取cpu信息
  20. NBA篮球图文直播室之数据排行榜设计

热门文章

  1. EntityFramework Core上下文实例池原理
  2. C#刷剑指Offer | 【常考题】最小的k个数
  3. 一站式Web开发套件BeetleX.WebFamily
  4. EFCore之SQL扩展组件BeetleX.EFCore.Extension
  5. C# 中的 is 真的是越来越强大,越来越语义化
  6. Istio 1.7——进击的追风少年
  7. Sql Server之旅——终点站 nolock引发的三级事件的一些思考
  8. 重新定义代理的扩展性:WebAssembly在Envoy与Istio中的应用
  9. 细节之中自有天地,整洁成就卓越代码
  10. 使用Kubectl部署应用