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

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

1、a=[1,2,3,4,5]

这里的a是一个列表。

如果想把a中的所有数打印一边,要怎么编写代码呢?

有人说,之前不是讲了吗,a[0]=1,a[1]=2。。。那就执行print呗,比如

>>> print(a[0]) 1>>> print(a[1]) 2>>> print(a[2]) 3>>> print(a[3]) 4>>> print(a[4]) 5

确实打印出来了,虽然不在一行而是用了5行。如果a这个列表里有100个数、1000个数呢?

这里,Python提供了一个for可以解决这个问题:

>>> for i in a:     print(i)

翻译一下:首先看格式,for加个空格,然后是一个变量(这个变量名随意),加个空格,然后是in,加个空格,然后是range(a),这里的a就是要打印的列表变量名,回车换行并自动缩进;print(i),i就是上一行的变量i。

看下打印效果:

12345

我们再一起来看一个累加:把从1到100,这100个整数相加,看结果是多少。

>>> sum=0>>> for i in range(1,101):     sum=sum+i>>> print(sum)

分析一下:

1)首先创建一个变量,也就是1到100的和,初始值为0,因为还没有开始相加嘛,自然就是0。

2)第二行我们引入了一个range函数,它的作用就是圈定一个范围。

这个范围比如range(x,y),它的范围是从x开始,到y-1结束。不要问为什么,就是这样设计的。

那么上述的for循环,就是从1开始,到100结束。

3)我们这里模拟一下程序的步骤:

sum=0+1

sum=1+2

sum=3+3

...

...

...

直至加到100,循环结束,之后打印sum的值。

2、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也不再执行。

3、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语句,然后继续循环。

4、pass语句

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

 

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

你可能感兴趣的文章
smartfoxserver扩展里面过滤聊天的不合法字符
查看>>
cmake简明使用指南
查看>>
计算机操作系统
查看>>
MariaDB mysql 比较区别 选择
查看>>
【EF】Entity Framework Core 命名约定
查看>>
Java中net.sf.json包关于JSON与对象互转的坑
查看>>
Linux配置快捷方式路径
查看>>
[LeetCode] My Calendar III 我的日历之三
查看>>
wp rest api 授权方法步骤(使用JWT Authentication插件)
查看>>
优化查询的方式
查看>>
Eclipse 2017最佳20个插件
查看>>
6.控制器(ng-Controller)
查看>>
Android项目实战(四十八):架构之组件化开发
查看>>
平安容器云平台 Padis--传统金融企业的 Docker 实践
查看>>
js 实现遮罩某一部分
查看>>
042 spring boot在启动之后,自动关闭
查看>>
性能调优3:硬盘IO性能
查看>>
Comet:基于 HTTP 长连接的“服务器推”技术 先记一笔 以后有时间看看
查看>>
微软Windows 8最新幻灯片泄露
查看>>
C# winfrom动态加载TreeView控件
查看>>