分支与循环2

1. while循环。

  当条件为True时执行循环内语句,条件为False时跳出循环。

 

2. for循环。

  给变量依次赋值。

>>> for i in range(1,10):
            print(i,end=' ')

1 2 3 4 5 6 7 8 9

  print 默认是打印一行,end=' ' 意思是打印后不换行,以指定的字符分隔

 

3. len的作用是计算字符串长度。如果对象是列表,则计算列表中的元素数量。

>>> len('ginson')
6
>>> len('林间')
2

>>> nums = [1,2,3.0,5e2]
>>> len(nums)
4

 

4.  中括号 [] 是列表,表示一组数据

  python的列表可以包含混合类型的数据。

>>> nums = [1,2,3.0,5e2,'ginson']
>>> print(nums)
[1, 2, 3.0, 500.0, 'ginson']

 

5.  rang 函数:rang( [start,] stop[,step = 1])
  作用是生成一个从start参数开始到stop参数结束的数字序列。start和step参数可以为空,即默认状态

>>> range(1,5) #代表从1到5(不包含5)
[1, 2, 3, 4]
>>> range(1,5,2) #代表从1到5,间隔2(不包含5)
[1, 3]

 

6. break语句作用是跳出循环
  如果你跳出for或while循环,任何相应的循环else块是不执行的。

while True:
    s = input('输入一些东西:')
    if s == 'quit':
        break
    print('字符串长度是',len(s))
print('完成')

  比如这段代码,如果输入“quit”的话,print('字符串的长度是',len(s)) 这句是不执行的

 

7. continue语句作用是:终止本轮循环,并在循环条件为真时开始下一轮循环,如果循环条件不为真则跳出循环

  仔细理解如下代码,思考为什么输出结果是那样的

for i in range(10):
    if i%2 != 0:
        print(i)
        continue
    i += 2
    print(i)

以上这段代码的意思是:

当 i%2 != 0 为真,即 i 为奇数时,print(i)并且终止本轮循环,不执行 i += 2 和 print(i)操作

当 i%2 != 0 为假,即 i 为偶数时,执行执行 i += 2 和 print(i)操作

也就是【偶数加2然后打印,奇数不加2直接打印】,所以最后结果是

0 + 2 = 2
      1 = 1
2 + 2 = 4
      3 = 3
4 + 2 = 6
      5 = 5
6 + 2 = 8
      7 = 7 
8 + 3 = 10
      9 = 9

 

posted @ 2015-12-24 22:20  林间  阅读(240)  评论(0编辑  收藏  举报