在 Python 中获取除法余数
Muhammad Waiz Khan
2023年1月30日
本文将研究在 Python 中获取其余除法的不同方法。如果我们将 10
除以 3
,则余数应为 1
,而对于 10 / 2
,余数将为 0
。
我们可以使用以下方法在 Python 中获取除法的余数。
在 Python 中使用模 %
运算符获取除法余数
获得余数的最常用和最简单的方法是使用模%
运算符。假设我们想得到 a / b
的余数,我们可以使用 a % b
这样的模运算符,它会在执行除法运算后返回余数。
下面的示例代码演示了如何在 Python 中使用取模 %
运算符来获取除法的余数。
rem = 14 % 5
print(rem)
输出:
4
在 Python 中使用 divmod()
函数获取除法余数
我们还可以使用 Python 的 divmod()
函数来获取除法的余数。divmod(x, y)
函数接受两个输入,x
作为被除数,y
作为除数,并返回商和余数作为输出。
下面的示例代码演示了如何在 Python 中使用 divmod()
函数获得除法后的余数。
quot, rem = divmod(31, 7)
print(rem)
输出:
3
在 Python 中使用用户定义的函数获取除法余数
我们还可以定义自己的函数来获取 Python 中除法的其余部分。我们可以通过以下方式使用用户定义的函数获得除法的余数。
def get_remainder(num, div):
rem = num - (num // div * div)
return rem
print(get_remainder(17, 3))
输出:
2