DAY3——学习总结
运算符优先级
- 运算符优先级从高到低:数学运算符 > 比较运算符 > 逻辑运算符 > 赋值运算符
- 数学运算符优先级:
** > *、/、%、// > +、-
- 有括号先算括号()里面,英文输入
数学运算符
数学运算符:+、-、*
、/、%(取余、取模)、//(整除)、**(幂)
-
**
+、-、*、/
**和数学中一样 -
%(取余、取模) x%y——求x除以y的余数
应用1:判断一个数是否能够被另一个数整除
应用2:取低位数num = 123456
取一个数的最后一位数:对10取余
print(num % 10)
-
//(整除)
x//y —— x除以y的结果向小取整
print(5 // 2) # 2 print(-5 // 2) # -3
应用:去掉低位数
print(num // 10) # 12345
练习:获取任意整数的十位数
num = 789456
print(num % 100 // 10)
print(num // 10 % 10)
**(幂)
x ** y ——求x的y次方
print(2 ** 3) # 8
print(25 ** 0.5) # 5.0
比较运算符
比较运算符: == (等于)、!= (不等于) 、> 、< 、>= 、<=
注意:所有的比较运算符的运算结果都是布尔值,可以通过连写表示取值范围
逻辑运算符
逻辑运算符:and (逻辑与) 、or (逻辑或) 、not (逻辑非)****
-
and逻辑与运算
-
应用场景:如果要求多个条件同时满足时,这时候多个条件and连接,相当于并且
-
运算规则:
-
True and True -> True True and False -> False
-
练习:写出判断指定的数是否能同时被3和7整除的条件
num = 21 print(num, '是否能够同时被3和7整除:', (num % 3 <
-