Python高级
Python高级-带负数的取余和取整
普通的取整,取余
普通的取整,取余,很好理解,直接上代码
print(8//3) # 2 print(-9//-3) # 3 print(5%3) # 2 print(-5%-3) # -2
带一个负号的取整
a//b
1,当a是负数时,在负无穷到a之间找一个最接近于a的数c,并且c能被b整除,那么取整的值就是c//b
2,当b时负数时,在a到正无穷之间找一个最接近于a的数c,,并且c能被b整除,那么取整的值就是c//b
代码实例:
print(8//-3) # 输出 -3 # 在8到正无穷之间,9最接近于8并且能被-3整除,所以9除于-3等于-3 print(-10//3) # 输出 -4 # 在负无穷到-10之间,-12最接近-10并且能被3整数,所以-12除于3等于-4 print(8.8//-3) # -3.0 print(9.8//-3) # -4.0 print(-8.8//3) # -3.0 print(-9.8//3) # -4.0
带一个负号的取余
a%b
1,当a是负数时,在负无穷到a之间找一个最接近于a的数c,并且c能被b整除,那么取余的值就是c-a
2,当b时负数时,在a到正无穷之间找一个最接近于a的数c,并且c能被b整除,那么取余的值就是c-a
代码实例:
print (-5%3) # 输出 1 # 在负无穷到-5之间找到一个数能被3整数,最接近于-5的数是-6,所以-5 - (-6) = 1 print(5%-3) # 输出-1 # 在5到正无穷之间找到一个数能被-3整数,最接近于5的数是6,所以5 - 6 = -1 print(-4%3) # 2 print(4%-3) # -2 print(-4.3%3) # 1.7000000000000002 print(4.8%-3) # -1.2000000000000002 print(4.44%3) # 1.4400000000000004 print(-4.44%-3) # -1.4400000000000004
最后修改:2020年3月20日 01:01