本文实例讲述了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. while循环python次数定义_python——循环(for循环、while循环)及练习

    目标程序的三大流程1.while 循环的基本使用 2.break 和 continue 3.while 循环嵌套123 在程序开发中,一共有三种流程方式:顺序:从上向下,顺序执行代码 分支:根据条件判 ...

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

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

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

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

  4. python编程计算器_Python学习笔记:用Python开发一个计算器项目

    最近抽空看了下python的学习文档,发现开发工具以及资料支持对开发者相当的友好,相比之下,以前用TCL&Tk做的项目主要缺点有两个:1,开发难度大,调试手段只有靠print一种,而且语法错误 ...

  5. python eval 入门_Python学习笔记整理3之输入输出、python eval函数

    Python学习笔记整理3之输入输出.python eval函数 来源:中文源码网    浏览: 次    日期:2018年9月2日 Python学习笔记整理3之输入输出.python eval函数 ...

  6. python分组求和_Python学习笔记之pandas索引列、过滤、分组、求和功能示例

    本文实例讲述了Python学习笔记之pandas索引列.过滤.分组.求和功能.分享给大家供大家参考,具体如下: 前面我们已经把519961(基金编码)这种基金的历史净值明细表html内容抓取到了本地, ...

  7. python图形设置_python学习笔记——基本图形绘制

    1.python蟒蛇python蟒蛇代码 #PythonDraw.py import turtle turtle.setup(650,350,200,200)# 设置画布的长.宽.起点 turtle. ...

  8. python dict遍历_Python学习笔记:19个pythonic编程习惯,让你的Python入门更优雅

    Python最大的优点之一就是语法简洁,好的代码就像伪代码一样,干净.整洁.一目了然. 要写出 Pythonic(优雅的.地道的.整洁的)代码,需要多看多学大牛们写的代码,github 上有很多非常优 ...

  9. python控制流实例_python学习笔记系列----(二)控制流

    实际开始看这一章节的时候,觉得都不想看了,因为每种语言都会有控制流,感觉好像我不看就会了似的.快速预览的时候,发现了原来还包含了对函数定义的一些描述,重点讲了3种函数形参的定义方法,章节的最后讲述了P ...

  10. 《Python基础教程》学习笔记——条件、循环及其他语句

    Python基础教程--条件.循环及其他语句 条件.循环及其他语句 再谈 print 和 import 打印多个参数 导入时重命名 赋值魔法 序列解包 链式赋值 增强赋值 代码块:缩进的乐趣 条件和条 ...

最新文章

  1. 从零开始一起学习SLAM | 为什么要用齐次坐标?
  2. python导入csv数据例子-使用python读取csv文件快速插入数据库的实例
  3. 全栈工程师之路(二)—— JavaScript(网页前端脚本语言)
  4. ubuntu下KDvelop中怎么显示行号
  5. 华为错误报告在哪个文件夹_华为手机隐藏的这7个秘密小技能,现在开启,手机还能再用3年...
  6. spring源代码系列(一)sring源代码编译 spring源代码下载 spring源代码阅读
  7. php大数除法保留精度问题
  8. 暂无支持此机型的手机版本_miui+app官方版-miui+安卓版 _5577安卓网
  9. ubuntu文件夹建立软链接方法
  10. leetcode —— 数组(1. Two Sum)
  11. √【西班牙语español学习】字母 发音 节奏语调
  12. 全网最强的开发者技术路线图已经更新到 2020 年!GitHub 标星 114k+,还有中文的!
  13. 常见光纤接头LC、FC、SC、ST
  14. win10如何截屏_win10使用技巧分享!
  15. Learning Deep Similarity Models with Focus Ranking for Fabric Image Retrieval 学习笔记
  16. 华为如何开启找回服务器,华为服务器BIOS恢复出厂设置
  17. 将下列表格转换为HTML代码,HTML table表格转换为Markdown table表格
  18. 计算机网络基础:OSI模型与TCP/IP协议的关系
  19. vscode快速生成代码块
  20. Python(x,y)安装

热门文章

  1. 传感器自学笔记第三章——LM393电压比较芯片+MQ_2烟雾传感器
  2. 蓄电池充电c语言程序,蓄电池的充电方法和蓄电池工作原理
  3. Python数据分析 笔记4(matplotlib库)
  4. 机器人开发--AGV控制系统
  5. AirPlay屏幕镜像技术-概述-P1
  6. URLConnection 传入参数
  7. Java SE 003 原生数据类型使用陷阱
  8. 笔记本电脑频繁自动重启_电脑一直自动重启怎么办 电脑一直自动重启的原因和解决办法...
  9. JAVA集合继承关系图介绍和Collection接口深刻理解
  10. 中国移动 呼叫转移 设置