博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
入门第十课 Python语句的编写之while
阅读量:6909 次
发布时间:2019-06-27

本文共 1627 字,大约阅读时间需要 5 分钟。

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=1while a<10:    print('a小于10')    a=a+1else:    print('a大于等于10')

并保存为test101.py

回到IDLE窗口,输入:

>>> import test101a小于10a小于10a小于10a小于10a小于10a小于10a小于10a小于10a小于10a大于等于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':        break    print('a中的字符是:',i)    a中的字符是: Ia中的字符是:  a中的字符是: wa中的字符是: aa中的字符是: na中的字符是: na中的字符是: aa中的字符是:  a中的字符是: la中的字符是: ea中的字符是: aa中的字符是: ra中的字符是: na中的字符是:

分析一下: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':        continue    print('a中的字符是:',i)    a中的字符是: Ia中的字符是:  a中的字符是: wa中的字符是: aa中的字符是: na中的字符是: na中的字符是: aa中的字符是:  a中的字符是: la中的字符是: ea中的字符是: aa中的字符是: ra中的字符是: na中的字符是:  a中的字符是: ya中的字符是: ta中的字符是: ha中的字符是: oa中的字符是: na中的字符是: .

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

6、pass语句

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

 

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

你可能感兴趣的文章
ThreadLocal
查看>>
抽象工厂类--一个简单的例子
查看>>
配置toad远程连接oracle
查看>>
028 Partitioner:数据分区器
查看>>
移位实现正负数原码输出
查看>>
阿里云端口失效导致tomcat无法对外提供服务
查看>>
如何在Android Studio中指定NDK位置?
查看>>
更改Android应用程序的图标
查看>>
连载:面向对象葵花宝典:思想、技巧与实践(35) - NOP原则
查看>>
Redis(五)-- Java API
查看>>
Android中使用OnClickListener接口实现button点击的低级失误
查看>>
python核心编程——python对象
查看>>
我第一家互联网公司产品开发周期
查看>>
指数函数及其性质教学设计
查看>>
关于内存中栈和堆的区别(非数据结构中的堆和栈,区别)【转】
查看>>
嵌套查询
查看>>
HTML5即将迎来黄金时代 轻应用再成行业焦点
查看>>
python-Levenshtein几个计算字串相似度的函数解析
查看>>
shipyard, swarm看到你,我才睡觉:)
查看>>
hdu 4409 Family Name List(LCA&amp;有坑点)
查看>>