04 - 循环语句

while 语法

  • 格式
while 判断条件:
    代码块
  • 例题:求1~100所有偶数的和
i = 1
sum = 0
while i <= 100:
    if i % 2 == 0:
        sum += i
        print(i,end=' ')   #每次打印完空一格/如果什么都不添加就是打印一个换一行
    i += 1
print(sum)

for语法

  • 格式1---range()

    for i in range(n):   #默认从0开始,到n-1结束,依次取出赋给i变量,步长为1,超出范围自动结束
    	循环体中的内容
    
    for i in range(m,n):   #从[m,n) 左闭右开,步长为1,依次取出赋值给i变量
        循环体中的内容
        
    for i in range(start, end, step):   #不写step默认步长为1,可以指定步长
        循环体中的内容
    
  • 格式2---in后面加序列,in前面是赋给的东西

    s = '123abc'
    for i in s:
    	print(i)
    	
    good = [1,2,3]
    for i in good:
    	print(i,end=' ')
    	
    container = []
    while 2:
        name = input()
        age = input()
        good = [name,age]
        container.append(good)
    for goods in container:             #将container列表中的值依次取出赋给goods列表(变量),
        print('{}\t{}'.format(goods[0],goods[1]))
    

    原理:就是将in后面的东西依次取出赋给i,如果后面的东西没有值可以取出来赋给i,那么循环就不执行

  • for与else一起使用

    表示for循环从头执行到尾没有中断,就会执行else语句;如果for当中有break语句中断过,就不会执行else语句

    如果for当中因为continue跳过本次循环,也会执行else语句

    for i in range(3):
    	...
    else:
        执行语句
    

序列

  • 什么是序列:指的是一块可存放多个值的连续内存空间,这些值按一定顺序排列,可通过每个值所在位置的编号(称为索引)访问它们

  • 序列有哪些:序列类型包括字符串、列表、元组、集合和字典,range()(可迭代对象)

    集合和字典不支持索引、切片、相加和相乘操作

break和continue

  • break的使用

    结束整个循环。

  • continue的使用

    结束本次循环,开始下一轮循环。

  • 注意

    1. 在Python中,break和continue只能用于循环语句中。
    2. break和continue在嵌套循环中使用时,只对最内层循环有效。
posted @ 2021-10-14 18:41  深藏Bluee  阅读(92)  评论(0)    收藏  举报