python divmod用法,divmod在python中含义
Div()是python标准库的一部分,它以两个数为参数,以元组的形式给出其除法的商和余数。它在许多数学应用中很有用,例如检查数字的整除性和确定数字是否是质数。
语法:divmod(a,b)
aandb:bdividesa
aandbareintegersorfloats
例子
下面这个例子,看看整数和浮点数的情况。在divmod()他们的应用中,我们得到了一个结果元组,其中也可以包含整数和浮点值。#整数以内
print(5and2give:,divmod(5,2))
print(25and5give:,divmod(25,5))
#带浮点数
print(5.6and2give:,divmod(5.6,2))
print( 11.3和9.2give:,divmod(11.3,9.2))
输出结果
上面运行的代码给出了以下结果-5和2give:(2,1)
25和5给定:(5,0)
5.6和2给定:(2.0,1.5)1999999996
11.3和9.2五:(1.0,2.10000000000014)
使用零
如果第一个参数为零,则得到(0,0)。如果第二个参数为零,那么我们将得到预期的零除法误差。
示例# WithFirstStarGumentasZero
print(0and8give:,divmod(0,8))
#Withsecondargumentaszero
print(8and0give:,divmod(8,0))
输出结果
上面运行的代码给出了以下结果-0和8give:(0,0)
回溯(mostrecentcalllast):
文件“xxx.py ”,第6行,在
print(8and0give:,divmod(8,0))
ZeroDivisionError:integerdivisionormodulobyzero
检查除数
如果元组除法后的第二个值是0,那么我们说第一个数可以被第二部分整除。否则,就是离不开。下面的例子说明了这一点。
示例m=12
n=4
商,余数=divmod(m,n)
打印(商)
打印(剩余部分)
if(余数==0):
print(m, isdivisibleby ,n)
否则:
print(m, isnotdivisibleby ,n)
输出结果
运行上面的代码会得到下面的结果-3
0
12不可分割4
检查这个数是否是质数。
Div()当我们开始用一个数除以每个从1开始的数时,我们可以用它来跟踪它生成的提醒。对于质数来说,零余数的计数只会是1,因为除了它本身之外,没有任何一个数能把它整除。如果零余数的计数大于1,则该数不是质数。
示例编号=11
a=数量
# counterthenumberofremaindersvaluezero
计数=0
whilea!=0:
q,r=divmod(num,a)
a-=1
ifr==0:
计数=1
ifcount2:
print(num, isnotPrime )
否则:
print(num, isPrime )
输出结果
运行上面的代码会得到以下结果
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。