python中,取模运算是怎样的?

如题所述

对于整型数a,b来说,取模运算或者求余运算的方法都是:
1.求 整数商: c = a/b;
2.计算模或者余数: r = a - c*b.
求模运算和求余运算在第一步不同: 取余运算在取c的值时,向0 方向舍入(fix()函数);而取模运算在计算c的值时,向负无穷方向舍入(floor()函数)。
例如:计算-7 Mod 4
那么:a = -7;b = 4;
第一步:求整数商c,如进行求模运算c = -2(向负无穷方向舍入),求余c = -1(向0方向舍入);
第二步:计算模和余数的公式相同,但因c的值不同,求模时r = 1,求余时r = -3。
归纳:当a和b符号一致时,求模运算和求余运算所得的c的值一致,因此结果一致。
当符号不一致时,结果不一样。求模运算结果的符号和b一致,求余运算结果的符号和a一致。
另外各个环境下%运算符的含义不同,比如c/c++,java 为取余,而python则为取模。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2023-07-26
在Python中,取模运算使用%符号进行操作。取模运算返回两个数相除的余数:
a = 5
b = 3
result = a % b
print(result) # 输出2
另外,如果两个数中有一个为负数,取模运算的结果将取决于具体的实现。一般来说,结果的符号与被除数的符号相同:
a = -5
b = 3
result = a % b
print(result) # 输出1
-5除以3得到-1余1,所以结果为1。
相似回答