day4总结

Python中的循环结构

1.for循环
a.语法
"""
for 变量名 in 序列:
循环体
"""

b.说明
"""
for - 关键字,固定写法
变量名 - 和声明变量的时候的变量名要求一样
in - 关键字,固定写法
序列 - python中的序列有:字符串、列表、元祖、字典、集合、range、生成器和迭代器等
: - 固定写法
循环体 - 和for保持一个缩进的一条或者多条语句
"""

c.执行过程
当程序执行到for循环是:让变量去序列中取值,一个一个的取,取完为止。每取一个值,执行一次循环。
补充:range函数
range(N) - N是正整数,产生0~N-1的所有数字
2.while循环
a.语法
"""
while 条件语句:
循环语句
"""
b.说明:
"""
while - 关键字,固定写法
条件语句 — 可以是数据,变量和运算表达式等,不能是赋值运算
: - 固定写法
循环体 - 和while保持一个缩进的一条或者多条语句(会被重复执行)
"""
c.执行过程:
"""
先判断条件语句是否为Ture,为Ture就执行一次循环体,
执行完循环体在判断条件语句是否为Ture,为Ture由执行一次循环体,
执行完循环体在判断条件语句是否为Ture,为Ture由执行一次循环体,
以此类推,知道判断条件语句的结果为False,整个循环直接结束。

两个极端:1.当条件语句永远为Ture,会造成死循环的现象
2.一开始条件语句的结果就是False,那么循环一次都不会进行
"""

continue、break、else

1.continue
continue是关键字,只能出现在循环体中
功能:执行循环体的时候,如果遇到continue,就直接结束当次循环,直接进入到下次循环判断

for x in range(10):
    if x%3 == 0:
        continue
    print(x)
    print('======')

2.break
用法;break是关键字,只能出现在循环体中
功能:执行循环体的时候,如果遇到break,整个循环直接结束

for x in range(10):
    print(x)
    break
    print('!!!!!')
print('结束!')

3.else
a.语法:
"""
for 变量 in 序列:
循环体
else:
语句块

while 条件语句:
循环体
else:
语句块
"""
b.执行过程:如果循环自然死亡,else对应的额语句块会执行,如果循环因为遇到break而结束,else对应的语句块不执行

for x in range(5):
    print(x)
else:
    print('循环结束')


for x in range(5):
    print(x)
    break
else:
    print('循环结束',没有遇到break)

嵌套循环

循环嵌套:在循环体中又又循环嵌套
执行过程:外循环执行一次,内循环执行完

for x in range(5):
    for y in range(4):
        print(x)
        print(y)

"""

x=(0,1,2,3,4)
x=0 y=(0,1,2,3)
y=0 print(0) print(0)
y=1 print(0) print(1)
y=2 print(0) print(2)
y=3 print(0) print(3)
x=1 y=(0,1,2,3)
y=0 print(1) print(0)
y=1 print(1) print(1)
y=2 print(1) print(2)
y=3 print(1) print(3)
.....
"""

你可能感兴趣的:(day4总结)