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