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 不做任何事情,一般用做占位语句。