整除、取余、幂运算
整除
用两个斜杠表示。两个数相除后只保留整数部分,直接截掉小数,不四舍五入。两个整数整除结果仍是整数,有浮点数参与则结果为浮点数但小数部分为零。
取余
用百分号表示。计算两个数相除后的余数,余数一定小于除数的绝对值。常用于判断整除性、奇偶判断、循环计数等场景。
幂运算
用两个星号表示。左边是底数,右边是指数。幂运算优先级在目前学过的运算符中最高,先于乘除和加减。多个幂运算连写时从右向左结合,与加减乘除从左向右的规则完全不同。
整除与取余的关系
对于任意两个整数,满足:被除数等于除数乘以整除结果再加取余结果。两者配合使用,可以完整分解一个数中包含多少个另一个数以及剩余多少。
整除与普通除法的区别
普通除法总是返回浮点数,保留小数部分。
整除直接截掉小数部分,两个整数整除返回整数。
这是两者最核心的区别。
整除和取余的优先级
整除和取余与乘除同级,优先级仅次于幂运算,高于加减。
同一表达式中按从左到右的顺序计算。
判断整除性
如果两数取余结果为零,则表示能整除。
取余不为零则表示不能整除。这是判断整除性的标准方法。
奇数偶数判断
对二取余,余数为零则是偶数,余数为一则是奇数。
这是取余运算最常用之一。
分解数字各位
配合整除和取余可以取出一个数的任意位。
个位直接对十取余,十位先整除十再对十取余,百位整除一百,以此类推。
实例1
总秒数=3925
小时=总秒数//3600
剩余秒数=总秒数%3600
分钟=剩余秒数//60
秒=剩余秒数%60
print(小时,分钟,秒)
结果1
甲=24
乙=37
print(甲%2)
print(乙%2)
结果1=3*2**2
结果2=2**3**2
print(结果1)
print(结果2)