目录
08短路逻辑和运算符优先级
8.1短路逻辑
8.2运算符优先级
09绘制图
9.1流程图
9.2思维导图
10.分支和循环
10.1 if语句
10.2循环语句
10.2.1while循环
10.2.2 for循环
08短路逻辑和运算符优先级
8.1短路逻辑
8.1.1and和or都要遵从短路逻辑
短路逻辑的核心思想:从左往右,只有当第一个操作数的值无法确定逻辑运输的结果时,才对第二个操作数进行求值。
3 and 4 两边都为真结果为真 3为真无法确定结果所以还要对第二个操作数进行求值。所以最后为4
3 or 4 同上 只要一个是true结果就是true
(not 1)or(0 and 1)or(3 and 4)or(5 and 6)or(7 and 8 and 9)的结果?
=False or 0 or 4 or 6 or 9
=0 or 4 or 6 or 9
=4 or 6 or 9
=4
8.2运算符优先级
从低到高的优先级
biji
乘除>比较级>not > and > or
not 1 or 0 and 1 or 3 and 4 or 2 and 6 or 7 and 8 or 9=4
09绘制图
9.1流程图
流程图:是一种用于表示算法或者代码流程的框图组合,它以不同类型的框框代表不同种类的程序步骤,每两个步骤之间以箭头连接起来。
9.2思维导图
画思维导图(很自由~)
10.分支和循环
10.1 if语句
10.1.1判断一个条件,如果这个条件成立,就执行其包含的某条语句或某个代码块。
if conditon:
statement(s)
举个例子:
3<5成立会执行其包含的代码块,3>5不成立没有执行。
10.1.2判断一个条件:
如果条件成立,就执行其包含的某条语句或者某个代码块。
如果条件不成立,就执行另外的某条语句或者某个代码块。
if conditon:
statement(s)
else:
statement(s)
10.1.3判断多个条件,如果第一个条件不成立,则继续判断第2个条件,如果第二个条件还不成立,则接着判断第3个条件。
if conditon1:
statement(s)
elif conditon2:
statement(s)
elif conditon3:
statement(s)
...
10.1.4是在第三种情况下添加一个else,表示上面所有的条件均不成立的情况下,执行某条语句或者某个代码块。
10.1.5条件表达式
if condition:
条件成立时执行的语句
else:
条件不成立时执行的语句
10.2循环语句
10.2.1while循环
while循环通过条件来决定循环体内的内容是否重复执行。
while condition:
statement(s)
break语句推出死循环
continue语句
continue也会跳出循环体(但是只是跳出本轮循环)
else语句
条件不再为真会执行循环体内内容
循环结构的嵌套
break每次只跳出一层循环体
10.2.2 for循环
for 变量 in 可迭代对象:
statement(s)
可迭代对象:元素可被单独提取出来的对象。(比如字符串)
迭代:比如LOVE 依次拿出L,O,V,E 五个字符,那么这个过程就是迭代
range() 生成一个数字序列
range(stop) range(start,stop) range(start,stop,step)
无论使用哪一种,参数只能是整型