当前位置: 首页 > 编程笔记 >

Python中的divmod()及其应用

南宫才艺
2023-03-14
本文向大家介绍Python中的divmod()及其应用,包括了Python中的divmod()及其应用的使用技巧和注意事项,需要的朋友参考一下

divmod()python标准库的一部分,该库以两个数字作为参数,并将其除法的商和余数作为元组给出。它在许多数学应用中很有用,例如检查数字的可除性并确定数字是否为质数。

语法

Syntax: divmod(a, b)
a and b : b divides a
a and b are integers or floats

例子

在下面的示例中,查看整数和浮点数的情况。在divmod()它们的应用上,我们得到一个结果元组,该元组也可以包含整数和浮点值。

# with integers
print("5 and 2 give:",divmod(5,2))
print("25 and 5 give:",divmod(25,5))

# with Floats
print("5.6 and 2 give:",divmod(5.6,2))
print("11.3 and 9.2 give:",divmod(11.3,9.2))

输出结果

运行上面的代码给我们以下结果-

5 and 2 give: (2, 1)
25 and 5 give: (5, 0)
5.6 and 2 give: (2.0, 1.5999999999999996)
11.3 and 9.2 give: (1.0, 2.1000000000000014)

使用零

如果第一个参数为零,则得到(0,0)。如果第二个参数为零,那么我们将得到预期的Zerodivision错误。

示例

# With first argument as zero
print("0 and 8 give:",divmod(0,8))

# With second argument as zero
print("8 and 0 give:",divmod(8,0))

输出结果

运行上面的代码给我们以下结果-

0 and 8 give: (0, 0)
Traceback (most recent call last):
File "xxx.py", line 6, in
print("8 and 0 give:",divmod(8,0))
ZeroDivisionError: integer division or modulo by zero

检查除数

如果除后的元组的第二个值是0,那么我们说第一个数字可被第二部分整除。否则它是不可分割的。下面的示例说明了这一点。

示例

m = 12
n = 4
quotient,remainder = divmod(m,n)
print(quotient)
print(remainder)
if (remainder==0):
   print(m,' is divisible by ',n)
else:
   print(m,' is not divisible by ',n)

输出结果

运行上面的代码给我们以下结果-

3
0
12 is divisible by 4

检查数字是否为素数

divmod()当我们开始将一个数字除以以1开始的每个数字时,我们可以用来跟踪它产生的提醒。对于质数,零余数的计数将仅为1,因为除自身以外的任何数字都无法完美地将其除以。如果零余数的计数大于1,则该数字不是素数。

示例

num = 11
a = num
# counter the number of remainders with value zero
count = 0
while a != 0:
   q, r = divmod(num, a)
   a -= 1
   if r == 0:
      count += 1
if count > 2:
   print(num, 'is not Prime')
else:
   print(num, 'is Prime')

输出结果

运行上面的代码给我们以下结果-

11 is Prime
 类似资料:
  • 本文向大家介绍python中property属性的介绍及其应用详解,包括了python中property属性的介绍及其应用详解的使用技巧和注意事项,需要的朋友参考一下 Python的property属性的功能是:property属性内部进行一系列的逻辑计算,最终将计算结果返回。 使用property修饰的实例方法被调用时,可以把它当做实例属性一样 property的用法1——装饰器方式 在类的实例

  • Divmod Quotient 是一个用 Python 开发的邮件服务器,支持 SMTP 和 POP3 协议。提供一个Web访问入口。

  • 本文向大家介绍python 中的divmod数字处理函数浅析,包括了python 中的divmod数字处理函数浅析的使用技巧和注意事项,需要的朋友参考一下 divmod(a,b)函数 中文说明: divmod(a,b)方法返回的是a//b(除法取整)以及a对b的余数 返回结果类型为tuple 参数: a,b可以为数字(包括复数) 版本: 在python2.3版本之前不允许处理复数,这个大家要注意一

  • 本文向大家介绍Python中SOAP项目的介绍及其在web开发中的应用,包括了Python中SOAP项目的介绍及其在web开发中的应用的使用技巧和注意事项,需要的朋友参考一下 SOAP.py 客户机和服务器 SOAP.py 包含的是一些基本的东西。没有 Web 服务描述语言(Web Services Description Language,WSDL)或者任何其它附加的东西,只有用 Python

  • 本文向大家介绍Java instanceof及其应用,包括了Java instanceof及其应用的使用技巧和注意事项,需要的朋友参考一下 instanceof运算符用于检查传递的对象的类型。以下规则说明了Java中instanceof运算符的用法。 如果对照对象的类类型进行检查,则instanceof运算符将为该对象返回true。 如果根据对象的类型(不在其层次结构中)进行检查,则instanc

  • 图片来源于官网 1. Python 是一种易学易用、功能强大的高级程序设计语言 1.1 Python 是什么 Python 是一种高级程序设计语言,用接近人类语言的方式描述计算的过程。例如,计算" 1 加 2"的结果并将结果打印输出,使用 Python 完成这项功能,编写的 Python 程序内容如下: print(1 + 2) 这个 Python 程序首先计算 1 + 2,然后使用 print