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中divmod的意思是_Python中的divmod()及其应用相关推荐
- Python基础_第3章_Python中的循环结构
Python基础_第3章_Python中的循环结构 文章目录 Python基础_第3章_Python中的循环结构 Python中的循环结构 一.回顾分支练习题 1.判断是否为一个合法三角形 2.求世界 ...
- Python基础_第5章_Python中的数据序列
Python基础_第5章_Python中的数据序列 文章目录 Python基础_第5章_Python中的数据序列 Python中的数据序列 一.字典--Python中的==查询==神器 1.为什么需要 ...
- python中divmod的意思是_python 中的divmod数字处理函数浅析
divmod(a,b)函数 中文说明: divmod(a,b)方法返回的是a//b(除法取整)以及a对b的余数 返回结果类型为tuple 参数: a,b可以为数字(包括复数) 版本: 在python2 ...
- python post与get的区别_python中get和post有什么区别
更多编程教程请到:菜鸟教程 https://www.piaodoo.com/ 友情链接: 高州阳光论坛https://www.hnthzk.com/ 人人影视http://www.sfkyty.com ...
- python深复制与浅复制_Python中的深拷贝和浅拷贝详解
要说清楚Python中的深浅拷贝,需要搞清楚下面一系列概念: 变量-引用-对象(可变对象,不可变对象)-切片-拷贝(浅拷贝,深拷贝) [变量-对象-引用] 在Python中一切都是对象,比如说:3, ...
- python运行mcmc为何老出错_python中mcmc方法的实现
MCMC方法在贝叶斯统计中运用很多,MIT发布的EMCEE是实现的比较好的.介绍页面在下面.源代码中examples里的代码可以帮助理解各种功能,特别是line.py 列出了最小二乘法,最大似然法和M ...
- python实例属性与类属性_Python中的类属性和实例属性引发的一个坑-续
上篇文章Python 中的类属性和实例属性,我们探讨了类属性和实例属性引发的一个小坑.总结了类属性和实例属性的区别如下:类属性可以被类和实例调用,实例属性只能被实例调用 类属性不会随着实例的调用而改变 ...
- python计算数组元素的和_python中数组的运算
Python中进行数组的运算需要调用NumPy包. 其官网是:http://www.numpy.org/www.numpy.org NumPy是Python语言的一个扩充程序库.它支持高级大量的维度 ...
- python中格式化字符串的作用_python中字符串格式化的意义(化妆)
格式 描述 %%百分号标记 #就是输出一个% %c字符及其ASCII码 %s字符串 %d有符号整数(十进制) %u无符号整数(十进制) %o无符号整数(八进制) %x无符号整数(十六进制) %X无符号 ...
- python中 r是什么意思_python中rb含义理解
Python文件读写的几种模式: r,rb,w,wb 那么在读写文件时,有无b标识的的主要区别在哪里呢? 文件使用方式标识 'r':默认值,表示从文件读取数据 'w':表示要向文件写入数据,并截断以前 ...
最新文章
- JAVA动态读取xml_Java动态生成和解析xml文件步骤详解
- AI一分钟 | 别了老司机!深圳无人驾驶公交车霸气上路;乌镇上演最强饭局,丁磊王兴刘强东大宴宾客
- CCS中各个项目文件的作用
- SilverLight非托管代码的初始化进度条方法
- Java临时缓存API –测试早期草案评审RI
- Shiro并发登录人数控制遇到的问题和解决
- 华为已经没落的一个手机系列 无人问津甚至有点多余
- linux pandas教程_这7种Python的全新玩法,你们一定不知道!(附赠Python教程)
- 无法定位序数于动态库mfc90d.dll上 由于应用程序配置不正确...解决方法
- ASP用正则验证邮箱地址手机号码电话号码格式
- zookeeper集群节点为什么是奇数个
- linux下vasp安装
- 2023年2月京东手机品牌销量数据查询(京东电商数据平台)
- Vm linux虚拟机与本地宿主机互通
- linux命令stat和top,Linux Top 命令解析 比较详细
- Fabric 1.0源代码分析(23)LevelDB(KV数据库)
- Java第三章习题3-4(for循环输出俄文字母表)
- paramiko.ssh_exception.SSHexception:Server connection dropped:
- ./configure怎么用
- 长篇连载(一)你的编程能力从什么时候开始突飞猛进?