本文实例讲述了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中if语句使用_Python学习笔记之if语句的使用示例

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

  4. python中sn的意思_python学习笔记

    学习资料:<简明 Python 教程.pdf>Python是一种简单易学,功能强大的编程语言,它有高效率的高层数据结构,简单而有效地实现面向对象编程. 特点:1.简单 2.易学 3.开源, ...

  5. python中多维数组_python学习笔记-多维数组

    Python中初始化一个5 x 3每项为0的数组,最好方法是: multilist = [[0 for col in range(5)] for row in range(3)] 我们知道,为了初始化 ...

  6. python中的utils模块_python学习笔记-import utils报错

    今天遇到一个坑爹的问题,查找了半天原因,终于解决了,在此特地记录一下. 运行环境:Windows eclipse 我在eclipse中配置了python的运行环境,在eclipse中编写python代 ...

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

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

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

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

  9. python elseif用法_python学习笔记(一)

    0.前言 本文是根据廖雪峰python教程学习总结而来. 参考<python学习手册>,<流畅的python>以及python官方手册等网络资料 略过了与C和C++ 语言相同的 ...

最新文章

  1. 安装了libevent和memcached之后却发现在执行的时候出现了 error while loading shared libraries问题...
  2. Mac下使用可执行脚本记录远程服务器账号和密码
  3. wsl ubuntu拒绝访问_一起聊聊WSL的那些事儿(下)
  4. 点击area不出现黑框_6种黑框玻璃门隔断,凭高颜值和实用性成为小户型新宠!...
  5. 微信小程序_Bug解决_setData失效
  6. 列表导航栏实例(04)——精美模板赏析
  7. 光盘隐藏文件夹 linux,linux常用命令大全2--挂载/dpkg/文件系统分析/apt/光盘/关机...
  8. 25岁该有多少存款?数据分析带你揭露打工人的工资真相
  9. Java 9 关注度不断上升!2018 编程语言流行度大调查
  10. python主要用来做什么-python主要用来做什么
  11. HDU 3047 Zjnu Stadium 带权并查集
  12. 这4款适合原型图的软件,产品经理都说好
  13. mysql 访问被拒绝如何解决
  14. css 实现心形加载动画
  15. ③设计模式之单例模式
  16. 实战ATTCK攻击链路--靶场Writeup(三)
  17. 高版本Android真机逆向测试环境搭建
  18. android端采用FFmpeg进行视频剪切、转码与添加水印
  19. freemarker-2、模板字符串中的${}跟freemaker冲突的问题
  20. 五色石FCS周报 2019.5.13-2019.5.19

热门文章

  1. mui switch 实现方案 让你的html 设计更贴近原生
  2. 【Python】文本进度条
  3. scapy能干点啥?
  4. 解释如何优化css选择器_购物车解释了CSS选择器
  5. java中的纸牌游戏_Java中的宾果纸牌游戏
  6. 2048游戏代码python_200 行代码实现简易版 2048 游戏 (python)
  7. python批量读取文件名_Python遍历目录并批量更换文件名和目录名的方法
  8. win10启动项_win10你的电脑遇到问题需要重新启动
  9. ubuntu修改文件夹权限
  10. Python面向对象中的self到底是什么?