day3大海老师之控制流程
1.什么是控制流程
控制流程具体指的控制程序的执行流程,而程序的执行流程分为三种结构:
顺序结构(之前我们写的代码都是顺序结构)
分支结构(用到if判断)
循环结构(用到while循环与for循环)
2.if判断
1.if判断语法1:if…
if 条件:
代码体
code1
code2
code3
….
语法记忆方法
if+空格+条件+冒号
tab缩进代码体
tab缩进代码体
tab缩进代码体
形象记忆
键盘Q 左边tab
代表电脑需要一个条件进行判断 冒号可以理解成代表计算机要说话了
那么通过tab横向换行确定要说的话
实例
1 | tag = True |
2.if判断语法2:if…else…
if 条件:
代码体
code1
code2
code3
….
else:
代码体
code1
code2
code3
实例
1 | tag = 3==4 |
3.逻辑运算符
逻辑运算and or not
1.and 与
连接左右两个条件,只有在两个条件同时成立的情况下最终结果才为True
快速判断方法
全部都是and的情况下,如果判断到位假后面都是and就没必要看了,就是假
要求全部都是真才是真
1 | name = 'dahai' |
2.or 或
连接左右两个条件,但凡有一个条件成立最终结果就为True
快速判断方法
全部都是or的情况下,如果判断到位真后面都是or就没必要看了,就是真
全是假才是假
1 | print(1> 3 or 1 == 1 or 'x' == 'y' or 2 > 4) |
3.not 非
对条件进行取反
1 | print(not 4> 3) |
原理
1 | ''' |
1 | # print(not 3>1 or 3>1) |
4.if 判断条件加上逻辑运算符
1 | cls = 'human' |
5.三目运算 一行代码写 if else(只能对其有用)
1 | # 三目运算 一行代码写 if else |
6.if判断语法3:if…elif…else…:多分枝
1 | #语法3:多分枝 |
与if并列的区别
1 | # 如果:成绩>=90,那么:优秀 |
7.if 嵌套
1 | # if 嵌套 |
3.while循环
1 | ''' |
语法
1 | # 语法 |
1.while + True的情况
条件为满足 一直循环
1 | while True: |
在登录的情况需要循环 还有判断
1 | # 在登录的情况需要循环 还有判断 |
2.while + break: break代表结束本层循环
1 | # while + break: break代表结束本层循环 |
3.while + 一个条件范围 不满足这个条件范围就会跳出循环
1 | # while + 一个条件范围 不满足这个条件范围就会跳出循环 |
4.while+continue:continue代表结束本次循环
1 | # while+continue:continue代表结束本次循环 |
5.while + else # break # 了解
1 | while + else # break # 了解 |
4.if和while结合
1 | # @Author : 大海 |
5.for循环
1.whlie遍历列表
1 | names = ['dahai','xialuo','guan','xishi'] |
2.for循环遍历列表
1 | names = ['dahai','xialuo','guan','xishi'] |
3.for循环遍历字典
1 | namess = {'name1':'dahai','name2':'xialuo','name3':'xishi'} |
4.while循环和for循环的区别
for可以不依赖于索引取指,是一种通用的循环取值方式
for的循环次数是由被循环对象包含值的个数决定的,而while的循环次数是由条件决定的
5.range的使用
range(起始索引,结束索引,步长)
range(结束索引) # 相当于起始索引是0
1 | # a = range(5) |
6.for + break 或者 加continue
1 | # for + break 或者 加continue |
7.for+else 了解
1 | # for+else 了解 |
8.打印9*9乘法口诀表
1 | # for循环的嵌套 |
9.for循环去重
1 | # 集合去重 |