基于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 22 Python
python 以16进制打印输出的方法
Jul 09 Python
Pycharm设置utf-8自动显示方法
Jan 17 Python
解决pycharm工程启动卡住没反应的问题
Jan 19 Python
Python统计一个字符串中每个字符出现了多少次的方法【字符串转换为列表再统计】
May 05 Python
Python跳出多重循环的方法示例
Jul 03 Python
如何基于windows实现python定时爬虫
May 01 Python
Pytorch 扩展Tensor维度、压缩Tensor维度的方法
Sep 09 Python
Python web框架(django,flask)实现mysql数据库读写分离的示例
Nov 18 Python
关于pycharm 切换 python3.9 报错 ‘HTMLParser‘ object has no attribute ‘unescape‘ 的问题
Nov 24 Python
python 实现aes256加密
Nov 27 Python
Elasticsearch 批量操作
Apr 19 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绘制饼状图的实现代码
2013/06/07 PHP
PHP中常见的缓存技术实例分析
2015/09/23 PHP
JsEasy简介 JsEasy是什么?与下载
2007/03/07 Javascript
说说掌握JavaScript语言的思想前提想学习js的朋友可以看看
2009/04/01 Javascript
JS图像无缝滚动脚本非常好用
2014/02/10 Javascript
IE6-IE9中tbody的innerHTML不能赋值的解决方法
2014/06/05 Javascript
js获取json元素数量的方法
2015/01/27 Javascript
JavaScript DOM元素尺寸和位置
2015/04/13 Javascript
JavaScript获取数组最小值和最大值的方法
2015/06/09 Javascript
JQuery中DOM事件冒泡实例分析
2015/06/13 Javascript
Eclipse编辑jsp、js文件时卡死现象的解决办法汇总
2016/02/02 Javascript
详细解读Jquery各Ajax函数($.get(),$.post(),$.ajax(),$.getJSON())
2016/08/15 Javascript
Angular2 (RC4) 路由与导航详解
2016/09/21 Javascript
javascript监听页面刷新和页面关闭事件方法详解
2017/01/09 Javascript
原生js实现水平方向无缝滚动
2017/01/10 Javascript
原生js 封装get ,post, delete 请求的实例
2017/08/11 Javascript
JS实现元素上下左右移动效果
2017/10/18 Javascript
微信小程序实现留言板功能
2018/11/02 Javascript
JS/HTML5游戏常用算法之碰撞检测 包围盒检测算法详解【凹多边形的分离轴检测算法】
2018/12/13 Javascript
js根据需要计算数组中重复出现某个元素的个数
2019/01/18 Javascript
vue+webpack dev本地调试全局样式引用失效的解决方案
2019/11/12 Javascript
vue 页面跳转的实现方式
2021/01/12 Vue.js
python 动态加载的实现方法
2017/12/22 Python
代码实例讲解python3的编码问题
2019/07/08 Python
OpenCV+face++实现实时人脸识别解锁功能
2019/08/28 Python
HTML5在IE10、火狐下中文乱码问题的解决方法
2013/11/18 HTML / CSS
屈臣氏官方旗舰店:亚洲享负盛名的保健及美妆零售商
2019/03/15 全球购物
高级运动鞋:GREATS
2019/07/19 全球购物
C#里面可以避免一个类被其他类继承么?如何?
2013/09/26 面试题
思想专业自荐信范文
2013/12/25 职场文书
留学推荐信怎么写
2014/01/25 职场文书
青年教师典范事迹材料
2014/01/31 职场文书
公司总经理助理岗位职责
2014/07/09 职场文书
检讨书范文
2015/01/27 职场文书
工厂仓库管理员岗位职责
2015/04/09 职场文书
Python快速实现一键抠图功能的全过程
2021/06/29 Python