在 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