Python divmod()

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

示例

# returns the quotient and remainder of 8/3 result = divmod(8, 3)
print('Quotient and Remainder = ',result) # Output: Quotient and Remainder = (2, 2)

divmod() 语法

divmod() 的语法是

divmod(number1, number2)

divmod() 参数

divmod() 方法接受两个参数

  • number1 - 被除数,可以是整数或浮点数
  • number2 - 除数,可以是整数或浮点数

divmod() 返回值

divmod() 方法返回

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

示例 1:带整数参数的 Python divmod()

# divmod() with integer arguments
print('divmod(8, 3) = ', divmod(8, 3))

# divmod() with integer arguments
print('divmod(3, 8) = ', divmod(3, 8))

# divmod() with integer arguments
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() with float arguments
print('divmod(8.0, 3) = ', divmod(8.0, 3))

# divmod() with float arguments
print('divmod(3, 8.0) = ', divmod(3, 8.0))

# divmod() with float arguments
print('divmod(7.5, 2.5) = ', divmod(7.5, 2.5))

# divmod() with float arguments
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() with string arguments a = divmod("Jeff", "Bezos")
print('The divmod of Jeff and Bezos is = ', a)

输出

TypeError: unsupported operand type(s) for divmod()

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

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


推荐阅读

你觉得这篇文章有帮助吗?

我们的高级学习平台,凭借十多年的经验和数千条反馈创建。

以前所未有的方式学习和提高您的编程技能。

试用 Programiz PRO
  • 交互式课程
  • 证书
  • AI 帮助
  • 2000+ 挑战