基于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 20 Python
使用Python简单的实现树莓派的WEB控制
Feb 18 Python
利用Python将时间或时间间隔转为ISO 8601格式方法示例
Sep 05 Python
python实现支付宝当面付(扫码支付)功能
May 30 Python
使用Python中的reduce()函数求积的实例
Jun 28 Python
python opencv 二值化 计算白色像素点的实例
Jul 03 Python
Python-Seaborn热图绘制的实现方法
Jul 15 Python
Python 3 判断2个字典相同
Aug 06 Python
浅谈keras的深度模型训练过程及结果记录方式
Jan 24 Python
Python优秀开源项目Rich源码解析的流程分析
Jul 06 Python
在Python中字典按值排序的实现方法
Nov 12 Python
Python中异常处理用法
Nov 27 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中Session的概念
2006/10/09 PHP
PHP curl模拟浏览器采集阿里巴巴的实现代码
2011/04/20 PHP
PHP人民币金额数字转中文大写的函数代码
2013/02/27 PHP
PHP中基于ts与nts版本- vc6和vc9编译版本的区别详解
2013/04/26 PHP
PHP检测用户语言的方法
2015/06/15 PHP
PHP提取字符串中的手机号正则表达式怎么写
2017/07/17 PHP
javascript 计算两个整数的百分比值
2009/12/26 Javascript
JavaScript 以对象为索引的关联数组
2010/05/19 Javascript
setTimeout函数兼容各主流浏览器运行执行效果实例
2013/06/13 Javascript
js中的时间转换—毫秒转换成日期时间的示例代码
2014/01/26 Javascript
jQuery实现级联菜单效果(仿淘宝首页菜单动画)
2014/04/10 Javascript
Bootstrap框架动态生成Web页面文章内目录的方法
2016/05/12 Javascript
浅析JS操作DOM的一些常用方法
2016/05/13 Javascript
jQuery的事件预绑定
2016/12/05 Javascript
Vue开发中整合axios的文件整理
2017/04/29 Javascript
bootstrap fileinput组件整合Springmvc上传图片到本地磁盘
2017/05/11 Javascript
vue组件内部引入外部js文件的方法
2020/01/18 Javascript
python实现数组插入新元素的方法
2015/05/22 Python
在Django中创建第一个静态视图
2015/07/15 Python
详解Python的Django框架中Manager方法的使用
2015/07/21 Python
通过源码分析Python中的切片赋值
2017/05/08 Python
python 类对象和实例对象动态添加方法(分享)
2017/12/31 Python
python binascii 进制转换实例
2019/06/12 Python
浅谈django url请求与数据库连接池的共享问题
2019/08/29 Python
python plotly画柱状图代码实例
2019/12/13 Python
Python Dataframe常见索引方式详解
2020/05/27 Python
详解CSS3 filter:drop-shadow滤镜与box-shadow区别与应用
2020/08/24 HTML / CSS
结婚周年感言
2014/02/24 职场文书
护理助产毕业生的求职信
2014/03/02 职场文书
司机职责范本
2014/03/08 职场文书
企业文明单位申报材料
2014/05/16 职场文书
研究生导师推荐信
2014/09/06 职场文书
python本地文件服务器实例教程
2021/05/02 Python
详解Golang如何优雅的终止一个服务
2022/03/21 Golang
Redis超详细讲解高可用主从复制基础与哨兵模式方案
2022/04/07 Redis
关于windows server 2012 DC 环境 重启后蓝屏代码:0xc00002e2的问题
2022/05/25 Servers