欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

分支与循环2

程序员文章站 2022-04-06 11:40:48
...

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