1、在英语中,while的意思是“当什么什么的时候,谁在做什么”。Python中也是这个意思。来看个例子。

>>> sum=0
>>> i=1
>>> while i<=100:
     sum=sum+i
     i=i+1
>>> print(sum)

分析一下

1)创建2个变量,一个是和sum,初始值为0,原因见第九课;另一个变量i,初始值为1,因为从1开始相加嘛。

2)第三行可以翻译为:当i小于等于100的时候,实际上就是圈定了i的取值范围,从初始值1到100。

2、无限循环

一般来讲,实际应用中大多不需要无限循环,因为很多时候无限循环相当于“死机”。这里演示一下无限循环:

>>> a=1
>>> while a:print('I wanna learn Python.')

回车后,在IDLE页面会一直输出I wanna learn Python.最后我只能使用alt+F4强行关闭了IDLE。不必强制关闭IDLE,可以在出现无限循环时,通过按Ctrl+C来终止。

3、while与else的组合

在IDLE按下Ctrl+N打开一个新窗口,输入

a=1
while a<10:print('a小于10')a=a+1
else:print('a大于等于10')

并保存为test101.py

回到IDLE窗口,输入:

>>> import test101
a小于10
a小于10
a小于10
a小于10
a小于10
a小于10
a小于10
a小于10
a小于10
a大于等于10

分析一下:a赋值1,当a<10的时候,执行两条语句:

1)打印:a小于10

2)a自身加1

只要a小于10就一直执行上述两条语句。直至a=10的时候,就执行else后面的语句。

4、break语句

碰到break立即停止循环并跳出循环。看示例:

>>> a='I wanna learn Python.'
>>> for i in a:if i=='P':breakprint('a中的字符是:',i)a中的字符是: I
a中的字符是:
a中的字符是: w
a中的字符是: a
a中的字符是: n
a中的字符是: n
a中的字符是: a
a中的字符是:
a中的字符是: l
a中的字符是: e
a中的字符是: a
a中的字符是: r
a中的字符是: n
a中的字符是:  

分析一下:a是一个字符串。让i在a中循环取值。如果i取值到“P”,就执行break停止并跳出while的循环。也就不再让i在a中循环,同时也不再执行while中的print打印。一旦break执行,后面的else也不再执行。

5、continue语句

continue语句被用来告诉Python跳过当前循环中的剩余语句,然后继续进行下一轮循环。看示例:

>>> a='I wanna learn Python.'
>>> for i in a:if i=='P':continueprint('a中的字符是:',i)a中的字符是: I
a中的字符是:
a中的字符是: w
a中的字符是: a
a中的字符是: n
a中的字符是: n
a中的字符是: a
a中的字符是:
a中的字符是: l
a中的字符是: e
a中的字符是: a
a中的字符是: r
a中的字符是: n
a中的字符是:
a中的字符是: y
a中的字符是: t
a中的字符是: h
a中的字符是: o
a中的字符是: n
a中的字符是: .

分析一下:a是一个字符串。让i在a中循环。如果i取值到‘P’,就执行continue跳过本次循环时执行的print语句,然后继续循环。

6、pass语句

pass是空语句,是为了保持程序结构的完整性。pass 不做任何事情,一般用做占位语句。

转载于:https://www.cnblogs.com/tuobeiwoniu/p/8654116.html

入门第十课 Python语句的编写之while相关推荐

  1. 入门第十一课 Python语句的嵌套

    1.说个小故事:话说一个人买到一个治疗瘙痒的偏方,在拆开无数层的包装后,得到的只是一张写着"挠挠"的小纸条儿. 嵌套,类似于在一个语句中,嵌套另一个语句.举个栗子-_-!! 我们要 ...

  2. Flash鼠绘入门第十课:绘制娇艳郁金香

    在古欧洲,有一个美丽的姑娘,同时受到三位英俊的骑士爱慕追求.一位送了她一顶皇冠:一位送她宝剑:另一位送她黄金.少女非常发愁,不知道应该如何抉择,因为三位男士都如此优秀,只好向花神求助,花神於是把她化成 ...

  3. python符号运算_入门第五课 Python运算符号

    准确地讲,应该叫"运算符",运算符号是我为了方便大家理解起的名字. 在数学中,我们有很多熟悉常用的运算符号:加号+.减号-.乘号(Python中的乘号是*).除号(Python的除 ...

  4. for循环语句例题及解析python_Python入门第8课,for语句综合练习,突破循环累加难点...

    6月2日大陈上了Python入门第7课,从学生上交的练习题来看,第2题和第5题错误最多. 第2题:阅读程序写结果 for i in range(6): print("*") 有一部 ...

  5. window.addeventlistener 不能调用方法_Java入门第十四课:如何定义”方法“

    第十四课,学习定义方法.一个对象包含三种最常见的成员:构造器.Field和方法.Field用于定义状态数据,而方法是行为特征的抽象. 那么什么是方法呢? 在Java中,方法就是用来完成解决某件事情或实 ...

  6. [猿来小课]Python开发入门第三讲:Python的安装

    今天猿来小课的老师给想要学习python开发语言的同学们讲一讲Python的安装,手把手带着大家完成学习python开发第一步.有条件的小伙伴跟着我一起来实战操作吧. 猿来Python开发入门第三讲: ...

  7. python海龟图画龙珠_阿里云天池龙珠计划——Python基础入门第2课:变量和赋值...

    阿里云天池龙珠计划--Python基础入门第2课:变量和赋值 [我是测试题2]下面这段代码的运行结果是什么? # 运行一下结果就出来了 a = "hello" b = " ...

  8. 2021-11-16----韩顺平Java入门第十天

    韩顺平Java入门第十天 1.swith分支结构     基本语法     流程图     快速入门 //请编写一个程序,该程序可以接收一个字符, //比如:a,b,c,d,e,f,g a 表示星期一 ...

  9. QT入门第十四天 串口通信协议+收发数据+波特率+数据位+停止位+奇偶校验+串口识别射频RFID的卡号

    QT入门第十四天 串口通信[QT入门第十四天 串口通信协议+收发数据+波特率+数据位+停止位+奇偶校验+串口识别射频RFID的卡号 第一章 常见的硬件通信接口协议 [1]硬件通信接口协议 [2]使用串 ...

最新文章

  1. 2022-2028年中国刨花板市场投资分析及前景预测报告(全卷)
  2. centos7下Gitlab+Jenkins部署持续集成CI环境
  3. 一文快速入门分库分表中间件 Sharding-JDBC (必修课)
  4. python画折线图代码-Python折线图的分析过程和画图的方法
  5. 数据结构源码笔记(C语言):哈夫曼树
  6. python中与时间有关的对象-datetime、time、date
  7. git安装 tor_Tortoisegit图文使用教程
  8. 软件究竟是如何传播的?
  9. Java Web学习总结(15)——JSP指令
  10. 电子技术基础数字部分第六版_知识速递 | 数字电子技术基础知识要点
  11. 【算法笔记】Diadem Metric
  12. Git相关知识(分支管理、主要命令和冲突解决)
  13. 操作系统 - 沙箱(sandboxing)技术
  14. HTML网页入门练习——淘宝抢购模块设计
  15. 无线入侵检测和入侵防御(WIPDS)市场现状研究分析与发展前景预测报告
  16. 零样本学习和小样本学习(转)
  17. WhatsAPP营销详细攻略,带你一镜到底的了解WhatsAPP营销
  18. 关于宏的bypass学习
  19. 链栈的创建,入栈,出栈,获取栈顶元素
  20. 制造业企业设备管理,设备管理平台,从信息化到智慧化

热门文章

  1. .Net语言 APP开发平台——Smobiler学习日志:如何设置页面的title
  2. awk处理之案例五:awk匹配字段2包含字段1的文本
  3. Coherence Step by Step 第三篇 缓存(一) 介绍(翻译)
  4. 硬件检测你用哪一款工具呢?
  5. 【shell】Shell脚本的学习笔记
  6. 小程序 pc版 缓存路径_WordPress版微信小程序3.5版发布
  7. @scheduled 执行一次_Spring Boot 定时任务 @Scheduled
  8. pythonturtle是标准库_Python标准库: turtle--海龟绘图。
  9. IT入门?推荐首选学习HTML5大前端
  10. 2020年最新前端框架大全,Web工程师人手一份!