第七节课 流程控制 讲课老师:风陨老师
2021/4/7
一、条件判断:if…elif…else
1、定义:if条件语句,if语句是一个判断语句,通过条件是否满足来决定要执行什么样的代码块
if :如果…就… 满足条件就执行
a = int(input('控制台输入:')) 控制台输入,并且是字符串。
if a == 5: 假如:条件判断
print('你答对了') (自动缩进一个Tap键的距离)当条件满足5就执行
if a == 6:
print('你离答案支差一步') 嵌套
elif a == 4: 其它情况:
print('你离答案不远了')
else: 否则:不满足条件5时执行
print('你没答对哦')
2、三目运算符: 简化语句 (多行代码变一行代码) 简单判断可以用此方法缩减
print('满足条件)if a == 5 else print('条件不满足')
print('满足')if a == 5 else(print('不满足') if a == 5 else print('我在else里面满足'))
二、条件循环:while
1、while循环定义:满足条件是无限循环代码(可以设置停止 条件)在某条件下,循环执行某段程序,以处理需要重复处理的相同任务.
a = 1 循环初始值
while a < 50 循环的条件
print(a) 循环体
a += 1 循环结束条件
(1)、死循环:
a = 1
while True:
print(a)
a += 1
(2)、终止循环条件设置
a = 1
while True:
if a == 50: 设置终止条件
print(f':{a}')
break 执行终止
print(a)
a += 1
(3)、正常结束条件设置
a = 1
while a < 50:
if a%2 == 0: 跳出当前循环条件
a += 1 设置跳出循环值
continue 执行跳出
print(1)
a += 1
print(3)
(4)、else执行条件
a = 1
while a < 50:
if (a % 2) == 0:
a += 1
continue
print(a)
a += 1
print('偶数')
else:
print('结束') 只要是正常结束就执行,如果是break终止的不执行
三、迭代循环(for循环)
1、迭代定义:通过重复执行的代码处理,相似数据集的过程
a = 0
while a < 50:
print(a)
a += 1
2、可迭代对象 Iterable :
(1)、可迭代对象并不是指某种具体的数据类型,一个可迭代对象不能独立进行迭代
(2)、可以被for … in循环遍历的都是可迭代对象
(3)、可迭代类型:字符串str,元组tuple,列表list,集合set,字典dict
迭代列
a = [1, 2, 3, 4, 5] 可迭代的数据
for a in a: 循环体
print(a) 取完数据自动结束
3、range 生成可迭代对象 左闭右开 可以设置开始值
a = range(50)
print(a)
结果为range(0, 50)
pritn(typ(a)) 结果为可迭代对象(range)
4、终止循环
a = 1
for a in rang(50) 设置循环条件
if a == 20: 设置终止条件
break 达到条件终止
print(a)
5、跳出循环
a = 1
for a in rang(50) 设置循环条件
if a == 20: 设置跳出条件 跳出后设定条件不被打印
continue 达到条件跳出
print(a) 跳出后继续打印
6、else 执行条件 只要不是 break 终止 不影响else执行
a = 1
for a in rang(50)
if a == 20:
continue
print(a)
else:
print('结束')
The end