跳到主要内容

Python divmod() 函数

divmod() 方法接受两个数字作为参数,并返回它们的商和余数构成的元组。

示例

# 返回 8/3 的商和余数
result = divmod(8, 3)

print('商和余数 = ',result)

# 输出:商和余数 = (2, 2)

divmod() 语法

divmod() 的语法是:

divmod(number1, number2)

divmod() 参数

divmod() 方法接受两个参数:

  • number1 - 分子,可以是整数或浮点数
  • number2 - 分母,可以是整数或浮点数

divmod() 返回值

divmod() 方法返回:

  • (商, 余数) - 包含除法的商和余数的元组
  • TypeError - 对于任何非数字参数

示例 1:Python divmod() 使用整数参数

# 使用整数参数的 divmod()
print('divmod(8, 3) = ', divmod(8, 3))

# 使用整数参数的 divmod()
print('divmod(3, 8) = ', divmod(3, 8))

# 使用整数参数的 divmod()
print('divmod(5, 5) = ', divmod(5, 5))

输出

divmod(8, 3) = (2, 2)
divmod(3, 8) = (0, 3)
divmod(5, 5) = (1, 0)

这里,我们使用了整数参数的 divmod() 方法

  • divmod (8,3) - 计算 8/3 的商和余数 - 结果为 (2, 2)
  • divmod (3,8) - 计算 3/8 的商和余数 - 结果为 (0, 3)
  • divmod (5,5) - 计算 5/5 的商和余数 - 结果为 (1, 0)

示例 2:Python divmod() 使用浮点数参数

# 使用浮点数参数的 divmod()
print('divmod(8.0, 3) = ', divmod(8.0, 3))

# 使用浮点数参数的 divmod()
print('divmod(3, 8.0) = ', divmod(3, 8.0))

# 使用浮点数参数的 divmod()
print('divmod(7.5, 2.5) = ', divmod(7.5, 2.5))

# 使用浮点数参数的 divmod()
print('divmod(2.6, 0.5) = ', divmod(2.6, 0.5))

输出

divmod(8.0, 3) = (2.0, 2.0)
divmod(3, 8.0) = (0.0, 3.0)
divmod(7.5, 2.5) = (3.0, 0.0)
divmod(2.6, 0.5) = (5.0, 0.10000000000000009)

在上面的示例中,我们使用了浮点数的 divmod() 方法。因此我们得到了小数的商和余数。

示例 3:Python divmod() 使用非数字参数

# 使用字符串参数的 divmod()
a = divmod("Jeff", "Bezos")

print('Jeff 和 Bezos 的 divmod 结果 = ', a)

输出:

TypeError: divmod() 的操作数类型不支持

在上面的程序中,我们使用了字符串参数 "Jeff""Bezos"divmod()

因此,我们得到 TypeError: divmod() 的操作数类型不支持 作为输出。

推荐阅读: