广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python中负数的除法和取模运算(和C
  • 251
分享到

Python中负数的除法和取模运算(和C

除法负数Python 2023-01-31 02:01:29 251人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

一、除法: 除法的取整分为三类:向上取整、向下取整、向零取整。 1. 向上取整:向+∞方向取最接近精确值的整数。在这种取整方式下,5 / 3 = 2, -5 / -3 = 2, -5 / 3 =-1, 5 / -3 = -1 2. 向

一、除法:

除法的取整分为三类:向上取整、向下取整、向零取整。 
1. 向上取整:向+∞方向取最接近精确值的整数。在这种取整方式下,5 / 3 = 2, -5 / -3 = 2, -5 / 3 =-1, 5 / -3 = -1 
2. 向下取整:向-∞方向取最接近精确值的整数。在这种取整方式下,5 / 3 = 1, -5 / -3 = 1, -5 / 3 =-2, 5 / -3 = -2 
3. 向零取整:向0方向取最接近精确值的整数,换言之就是舍去小数部分,因此又称截断取整。在这种取整方式下,5/ 3 = 1, -5 / -3 = 1, -5 / 3 = -1, 5 / -3 = -1

通过观察可以发现,无论是向上取整还是向下取整,(-a)/b==-(a/b)都不一定成立。这给程序设计者带来了极大的麻烦。而对于向零取整,(-a)/b==-(a/b)是成立的,以此,C/C++(包括Java)采用这种取整方式。

python采用的是向下取整的方式,具体原因得结合取模运算分析。

二、取模:

如果 a/b = q, a%b = r (可表示为a/b=q …r)

Python中,遇到取模运算时,可以先用向下取整的方式算出q,然后结合下面的公式算出r。

那么 a = b*q + r

当a小于b时(a>0,b>0),r = a,因为这时q = 0

C语言中,%符号表示的是求余运算。根据C语言中除法结果向零取整的规则,5 % 3 =2, -5 % -3 = -2, -5 % 3 = -2, 5 % -3 = 2

即:

a b q r
5 3 1 2
-5 -3 1 -2
-5 3 -1 -2
5 -3 -1 2

在python中,%表示的是取模(通常取模运算中b不允许是负数,但是在python2.5.1里可以在%后面跟负数)。这时:

a b q r
5 3 1 2
-5 -3 1 -2
-5 3 -2 1
5 -3 -2 -1

--结束END--

本文标题: Python中负数的除法和取模运算(和C

本文链接: https://www.lsjlt.com/news/186563.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作