入门第九课 Python语句的编写之for

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。

看下打印效果:

1
2
3
4
5

我们再一起来看一个累加:把从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中的字符是: 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也不再执行。

3、continue语句 

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

>>> a='I wanna learn Python.'
>>> for i in a:
    if i=='P':
        continue
    print('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语句,然后继续循环。

4、pass语句

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

 

posted @ 2018-03-26 21:30  驼背蜗牛  阅读(246)  评论(0编辑  收藏  举报