基于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类继承用法实例分析
May 27 Python
python保存字符串到文件的方法
Jul 01 Python
详解如何利用Cython为Python代码加速
Jan 27 Python
selenium在执行phantomjs的API并获取执行结果的方法
Dec 17 Python
谈谈Python中的while循环语句
Mar 10 Python
pyqt5 使用label控件实时显示时间的实例
Jun 14 Python
Python实现代码统计工具
Sep 19 Python
python3中numpy函数tile的用法详解
Dec 04 Python
Python的赋值、深拷贝与浅拷贝的区别详解
Feb 12 Python
python中列表的含义及用法
May 26 Python
python生成word合同的实例方法
Jan 12 Python
Flask中jinja2的继承实现方法及实例
Mar 03 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
PHP数字格式化
2006/12/06 PHP
PHP动态输出JavaScript代码实例
2015/02/12 PHP
php给图片添加文字水印方法汇总
2015/08/27 PHP
深入理解PHP之源码目录结构与功能说明
2016/06/01 PHP
Yii2学习笔记之汉化yii设置表单的描述(属性标签attributeLabels)
2017/02/07 PHP
PHP实现会员账号单唯一登录的方法分析
2019/03/07 PHP
PHP工厂模式的日常使用
2019/03/20 PHP
PHP实现的微信公众号扫码模拟登录功能示例
2019/05/30 PHP
php 根据URL下载远程图片、压缩包、pdf等文件到本地
2019/07/26 PHP
laravel excel 上传文件保存到本地服务器功能
2019/11/14 PHP
js获取div高度的代码
2008/08/09 Javascript
Javascript中Event属性搜集整理
2013/09/17 Javascript
JavaScript中发布/订阅模式的简单实例
2014/11/05 Javascript
jquery图片切换实例分析
2015/04/15 Javascript
jquery显示隐藏元素的实现代码
2016/05/19 Javascript
JavaScript String(字符串)对象的简单实例(推荐)
2016/08/31 Javascript
vue.js入门教程之绑定class和style样式
2016/09/02 Javascript
Angular.js基础学习之初始化
2017/03/10 Javascript
详解angular用$sce服务来过滤HTML标签
2017/04/11 Javascript
es6学习笔记之Async函数的使用示例
2017/05/11 Javascript
JavaScript ES6中const、let与var的对比详解
2017/06/18 Javascript
如何在JavaScript中优雅的提取循环内数据详解
2019/03/04 Javascript
vue自定义键盘信息、监听数据变化的方法示例【基于vm.$watch】
2019/03/16 Javascript
解决vue一个页面中复用同一个echarts组件的问题
2020/07/19 Javascript
[01:24]DOTA2上海特锦赛OG战队抵达 专车接机入驻总统套房
2016/02/23 DOTA
win10环境下python3.5安装步骤图文教程
2017/02/03 Python
python中使用%与.format格式化文本方法解析
2017/12/27 Python
Python实现模拟登录网易邮箱的方法示例
2018/07/05 Python
Python绘制KS曲线的实现方法
2018/08/13 Python
使用django的objects.filter()方法匹配多个关键字的方法
2019/07/18 Python
pytorch 图像预处理之减去均值,除以方差的实例
2020/01/02 Python
Python+unittest+requests+excel实现接口自动化测试框架
2020/12/23 Python
html5嵌入内容_动力节点Java学院整理
2017/07/07 HTML / CSS
Simons官方网站:加拿大时尚零售商
2020/02/20 全球购物
威盛公司软件C++工程师笔试题面试题
2012/07/16 面试题
合作意向书
2014/07/30 职场文书