在 Python 中獲取除法餘數

Muhammad Waiz Khan 2023年1月30日 2022年5月17日
  1. 在 Python 中使用模 % 運算子獲取除法餘數
  2. 在 Python 中使用 divmod() 函式獲取除法餘數
  3. 在 Python 中使用使用者定義的函式獲取除法餘數
在 Python 中獲取除法餘數

本文將研究在 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

相關文章 - Python Math