Python求余中会犯的错误思想如下:
一.忘记求商结果是负数时要向下取整,比如-2.25等于-3。
二.是把负数求余运算和正数求余运算混为一谈
正数求余运算比如9%4=1,思路可以想成9里面有两个4,还剩一个1,所以余数为1;
负数求余运算则不然,9%-4=-3,你不能想成拿9去除-4等于-2余1,所以结果为1;
三.算商时错误求商,9%-4的商为:9/-4=-2.25=-3(负数向下取整)。而不是:9/-4=-2余1,所以商为2
#求余运算,公式为:余数=被除数-除数*商,商=被除数/除数(结果精确到小数,取整)
print(9%4)#1, 1=9-4*2, 2=9/4=2.25(正数向下取整)
print(4%9)#4, 4=4-9*0 0=4/9=0.4444(正数向下取整)
print(-9%4)#3, 3=-9-(4)*(-3), -3=-9/4=-2.25(负数向下取整)
print(9%-4)#-3, -3=9-(-4)*(-3) -3=9/-4=-2.25(负数向下取整)
print(-9%-4)#-1, -1=-9-(-4)*2 2=-9/-4=2.25(正数向下取整)
print(-4%-9)#-4, -4=-4-(-9)*0 0=-4/-9=0.444(正数向下取整)
原文:https://blog.csdn.net/qq_52674444/article/details/125634033
标签:Python,9%,负数,取整,print,取余,求余,2.25 From: https://www.cnblogs.com/yuyanc/p/16891997.html