day4-循环结构
一、for循环
1. 什么时候使用循环
- 代码中需要重复执行某个操作的时候,就可以使用循环
- python中有for循环和while循环
2. for循环语法
for 变量名 in 序列:
循环体
a.说明
for,in - 关键字,固定写法
: - 固定写法
变量名 - 和声明变量时的变量名要求一样
序列 - 容器型数据,python常见序列有:range、字符串、列表、字典、集合、元组、迭代器、生成器
循环体 - 和for保持一个缩进的一条或多条语句,会被重读执行的代码
b.执行过程
让变量去序列中取值,一个一个的取,取完为止,每取一个值执行一次循环体
for循环的循环次数由序列中元素的个数来控制
3. range()
函数 - 专门产生一定范围的数字序列
-
range(n)
-产生一个0~n-1的数字序列(整数),n必须是大于0的整数
-
-
range(m,n)
-产生m~n-1的数字序列,m和n都必须是整数,n必须大于m
-
-
range(m,n,step)
-从m开始,每次加step,直到n-1
-
二、while循环
1. while循环的语法
while 条件语句:
循环体
a.说明
while - 关键字
条件语句 - 和if后面的条件语句要求一样,任何有结果的表达式,除了赋值语句都可以
循环体 - 和while保持一个缩进的一条或多条语句
b.执行过程
先判断条件语句是否为True,如果是True就执行循环体;执行完循环体,再判断条件是否为True,如果为True又执行循环体;以此类推,直到条件语句结果是False,整个循环结束
2. for循环和while循环的使用
- for:当循环次数确定的时候都选择for循环
- while:死循环,循环次数不确定
3. 随机数
-
randint(m,n)
-产生一个m~n的随机整数
三、循环相关的关键字
1. continue关键字
- continue只能出现在循环体中;当执行循环体遇到continue时,结束当次循环,进入下次循环的判断
2. break关键字
- break只能出现在循环体中;当执行循环体遇到break,整个循环直接结束
3. else关键字
- 完整的for循环
for 变量 in 序列:
循环体
else:
代码块
- 完整的while循环
while 条件语句:
循环体
else:
代码块
当程序自然死亡,会执行和循环相关的else中的代码块;如果循环是因为遇到break结束,就不会执行else中的代码块