谁能解释为什么abs(10)%100 = 10?

时间:2019-03-28 17:48:18

标签: python modulus

我正在学校做一些练习任务,有一个简单的程序可以制作一个程序,该程序返回超过9的任何整数的最后两位数字。我在网上找到了解决方案,它使用了我没有的'abs()'。没见过。不知何故,它使10%100 = 10,而据我所知,abs(10)实际上仅为10时,我并没有得到。

a = int(input())

print(abs(a) % 100)

2 个答案:

答案 0 :(得分:0)

模运算符patK可以理解为“在整数除法后输出余数”。

考虑patK。除以100后,剩下的就是32。换句话说,list [10]。整数除法可以让您S4 [640 x 960 x 1] (raster::RasterLayer),模除则可以%

考虑232 % 100 = 32。 32不能被100整除,因此余数是32。换句话说,232 = 100*2 + 32。整数除法可以让您2,模除则可以32

32 % 100 = 3232 = 100*0 + 32开始,然后是0

答案 1 :(得分:0)

abs运算符是绝对运算符。这意味着正值保持正值,而负值将变为正值。例如:

    abs(10) = 10
    abs(-10) = 10
    abs(0) = 0

百分号是modulo operator。这意味着答案是除法后的余数。例如:

10 % 10 = 0 (as 10 can be divided by 10 without remainder)
10 % 5 = 0 (as 10 can be divided by 5 without remainder)
10 % 11 = 10 (as 10 cannot be divided by 11)

因此,10 % 100必须为10,因此abs(10) % 100也必须为10。