运算符与分支
summary
- 逻辑运算符
- 赋值运算符
- 分支运算符
- for循环
-逻辑运算符
1.逻辑运算符:and/or/not
And: 逻辑与运算
应用场景:用来连接需要同时成立的多个条件。如果两个条件都成立就是T,有一个不成立都是F
语法规则:条件1 and 条件2
True and True - T
True and False - F
False and True - F
False and False - F
判断num是否能够同时被3和7整除 看看取余是否为0
num = 56
print(num % 3 == 0 and num % 7 == 0)
2.or - 逻辑或运算符
运用场景:多个条件中只需要成立一个条件就行,就是用or链接
语法规则:条件1 or 条件2 - 两个条件中只要有一个条件成立就是T 否则就是F
num = 78
print(num % 4 == 0 or num % 7 == 0)
3.not - -逻辑非运算
应用场景:否定条件,对某个条件进行否定
语法规则:not 条件 - 对指定条件进行否定(取反)
not True - F
not False - T
判断NUM是否不能同时被3和7整除
num = 27
print(not(num % 3 == 0 and num % 7 == 0))
-赋值运算符
赋值运算符:=、+=、-=、*=、/=、//=、%=、**=
1.=、直接把数据保存到变量中
语法: 变量 = 数据
a = 22
2.+=、将变量中保存的数据和后面的数据进行加法运算,最后将计算结果保存到变量中。这里的变量必须是已经赋值过的变量。
语法:变量 += 数据
x = 10
print(x += 10)
运算符优先级
数学运算符优先级>比较运算优先级>逻辑运算符优先级>赋值运算符优先级
有括号先算括号里。
-分支结构
代码的结构:
1.顺序结构(默认):代码从上往下按顺序执行,每条语句只执行一次
2.分支结构:根据条件选择执行代码 - if语句
3.循环结构:代码重复执行 - for、while循环
分支结构存在的价值:解决程序中 如果就的业务逻辑 条件成立就执行某个操作,不成立就不执行。
分支结构分为三种类型:
-
if单分支结构
解决:如果XXXX就XXX 如:如果你出轨了就分手
语法:
if 条件句:
代码段
语法说明:
if - 固定写法
-
条件语句 - 具体条件,可以是任何有结果的表达,一般是判断语句。
-
- 固定写法(注意输入法)
代码段 - 结构上和if保持一个缩进(tab)的至少一条语句,逻辑上,代码段里面的代码就是满足条件才能执行的代码。
price = 300
if price < 278:
print('high')
-
if双分支结构
条件成立执行某个操作,条件不成立则执行另外一个操作
语法:
if 条件语句:
代码段1
else:
代码段2
age = 29
if age<18
print(weichengnian)
else:
print(chengnian)
-
if 多分支结构
根据不同的条件做不同的事情
方法1:- 所有条件全部判断一遍 用在多个条件中一个条件成立,其他条件也可能成立的情况下
if 条件1:
代码段1
if 条件2:
代码段2
if 条件3:
代码段3
score = 76 if score >= 90: print('A') if 80 <= score < 90: print('B') if 70 <= score < 80: print('C')
方法2: - 后面的条件是在前面条件不成立的情况下才会判断,用在多个条件中一个条件成立后,其他条件绝不成立。
if 条件1:
代码2
elif 条件2:
代码2
elif 条件3:
代码3
else:代码段M(前面所有代码都不成立的时候执行,看情况可有可无)
score = 78
if score >= 90:
print('A')
elif 80 <= score:
print('B')
elif 70 <= score:
print('C')
-for循环
for循环 - 让代码重复循环
语法:
For 变量 in 序列:
循环体
语法说明:
for、in、:- 都是固定写法
变量 - 可以是没有定义的变量,也可以是已经定义过的变量名
序列 - 容器型数据类型的数据:如:字符串、列表、字典、集合,元组、迭代器、生成器、range
循环体 - 结构上和for保持一个缩进的一条或者多条语,至少一条。
逻辑上来看,循环体就是需要重复执行的代码
执行过程:
让变量去序列中取值,一个一个取,取完为止,每取值一次,就循环一次。
for循环的次数由序列中元素的个数决定。
这里的变量之前有没有被赋值,赋了多少值是没有意义的;循环中变量的值会根据序列里面的元素变化。
for X in 'lalalalala'
print('happy')