基于python 取余问题(%)详解


Posted in Python onJune 03, 2020

取余的公式:

余数=除数-被除数*商

python的的余数是按照整除(向下取整)得到的商来计算的。

取余问题主要分为 :

正数与正数,负数与负数,正数与负数 ,0

正数与正数

#大数/小数:因为得出的商和整除得出的一致,所以直接按照这个公式(余数=除数-被除数*商)即可。
print(9//7) #1
print(9%7)  #2

#小数/大数:因为得出的商和整除得出的一致,所以直接按照这个公式(余数=除数-被除数*商)即可。
#这里也可以说:只要正数与正数是小数/大数 的,商都是0 ,所以余数是他本身。
print(7//9) #0
print(7%9) #7

负数与负数

#小数/大数:因为得出的商和整除得出的一致,所以直接按照这个公式(余数=除数-被除数*商)即可。
#因为负负得正,所以整除得出的就是 9//7的值为1,所以余数为 -9-(-7)=-2
print(-9//-7) #1
print(-9%-7)  #-2

#大数/小数:因为得出的商和整除得出的一致,所以直接按照这个公式(余数=除数-被除数*商)即可。
#这里也可以说:只要在负数与负数相除中是大数/小数 的,商都是0 ,所以余数是他本身。
print(-7//-9) #0
print(-7%-9) #-7

0

#由于0不能做被除数,所以无论0除以任何数(0除外)的商和余数都为0。

print(0%-1) #0
print(0%1)  #0

正数与负数

#负数/正数
#-7/9=-0.77.. 所以整除的值为-1,也就是向下取整的值,而python中取余是按照整除的商计算的,所以余数为 -7-(9*(-1))=2
print(-7//9)  #-1 
print(-7%9)  #2
#同样的 -9/7=-1.285.. 所以整除的值为-2,余数 -9-7*(-2)=5
print(-9//7)  #-2
print(-9%7)  #5

#正数/负数
#同样的 7/-9=--0.77.. 所以整除的值为-1,余数 7-【-9*(-1)】=-2
print(7//-9)  #-1
print(7%-9)  #-2

#同样的 9/-7=-1.285.. 所以整除的值为-2,余数 9-【-7*(-2)】=-5
print(9//-7)  #-2
print(9%-7)  #-5

补充知识:python切片及负数下标

[a:b:c] 表示 [a,b) 区间内逐级递增 c 的数集

例如: 列表: [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19 ]

[1:18:3] 表示的就是 1 ~ 17 中的数字从 1 开始逐个递增 3 的数的集合 [ 1, 4, 7, 10, 13, 16 ]

负数下标篇

列表 (长度为10)
普通下标 0 1 2 3 4 5 6 7 8 9
负数下标 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1

以上这篇基于python 取余问题(%)详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python import自定义模块方法
Feb 12 Python
Python设置Socket代理及实现远程摄像头控制的例子
Nov 13 Python
python中pandas.DataFrame排除特定行方法示例
Mar 12 Python
详解python中的文件与目录操作
Jul 11 Python
python批量复制图片到另一个文件夹
Sep 17 Python
Python3非对称加密算法RSA实例详解
Dec 06 Python
Python使用MyQR制作专属动态彩色二维码功能
Jun 04 Python
python函数修饰符@的使用方法解析
Sep 02 Python
通过实例解析Python return运行原理
Mar 04 Python
Python对象的属性访问过程详解
Mar 05 Python
python shapely.geometry.polygon任意两个四边形的IOU计算实例
Apr 12 Python
Django利用elasticsearch(搜索引擎)实现搜索功能
Nov 26 Python
Python中关于logging模块的学习笔记
Jun 03 #Python
Python学习之os模块及用法
Jun 03 #Python
Python爬虫HTPP请求方法有哪些
Jun 03 #Python
什么是Python变量作用域
Jun 03 #Python
Python Flask框架实现简单加法工具过程解析
Jun 03 #Python
python自定义函数def的应用详解
Jun 03 #Python
Python中的整除和取模实例
Jun 03 #Python
You might like
重置版战役片段
2020/04/09 魔兽争霸
火车采集器 免费版使出收费版本功能实现原理
2009/09/17 PHP
破解图片防盗链的代码(asp/php)测试通过
2010/07/02 PHP
CI框架中cookie的操作方法分析
2014/12/12 PHP
php数组合并与拆分实例分析
2015/06/12 PHP
php查询操作实现投票功能
2016/05/09 PHP
Yii框架自定义数据库操作组件示例
2019/11/11 PHP
兼容IE与firefox火狐的回车事件(js与jquery)
2010/10/20 Javascript
通过JQuery将DIV的滚动条滚动到指定的位置方便自动定位
2014/05/05 Javascript
alert和confirm功能介绍
2014/05/21 Javascript
js+css实现的圆角边框TAB选项卡滑动门代码分享(2款)
2015/08/26 Javascript
jQuery实现邮箱下拉列表自动补全功能
2016/09/08 Javascript
javascript 判断一个对象为数组的方法
2017/05/03 Javascript
修改npm全局安装模式的路径方法
2018/05/15 Javascript
vue :src 文件路径错误问题的解决方法
2018/05/15 Javascript
Mint-UI时间组件起始时间问题及时间插件使用
2018/08/20 Javascript
puppeteer实现html截图的示例代码
2019/01/10 Javascript
Node.js 进程平滑离场剖析小结
2019/01/24 Javascript
vue封装可复用组件confirm,并绑定在vue原型上的示例
2019/10/31 Javascript
在Linux下调试Python代码的各种方法
2015/04/17 Python
python爬虫获取淘宝天猫商品详细参数
2020/06/23 Python
对python 操作solr索引数据的实例详解
2018/12/07 Python
python基于pdfminer库提取pdf文字代码实例
2019/08/15 Python
Python字符串的修改方法实例
2019/12/19 Python
使用Python发现隐藏的wifi
2020/03/04 Python
浅析Python 简单工厂模式和工厂方法模式的优缺点
2020/07/13 Python
paramiko使用tail实时获取服务器的日志输出详解
2020/12/06 Python
Pat McGrath Labs官网:世界上最有影响力的化妆师推出的彩妆品牌
2018/01/07 全球购物
网络体系结构及协议的定义
2014/03/13 面试题
会计出纳员的自我评价
2014/01/15 职场文书
财务简历的自我评价
2014/03/05 职场文书
初二学习计划书范文
2014/04/27 职场文书
文秘自荐信
2014/06/28 职场文书
2015年销售员工作总结范文
2015/04/07 职场文书
升职自荐书
2019/05/09 职场文书
2019毕业典礼主持词!
2019/07/05 职场文书