基于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 18 Python
python的正则表达式re模块的常用方法
Mar 09 Python
python3+PyQt5实现自定义窗口部件Counters
Apr 20 Python
如何用python写一个简单的词法分析器
Dec 18 Python
Django 通过JS实现ajax过程详解
Jul 30 Python
python 控制Asterisk AMI接口外呼电话的例子
Aug 08 Python
python写入数据到csv或xlsx文件的3种方法
Aug 23 Python
python 计算方位角实例(根据两点的坐标计算)
Jan 17 Python
基于Django快速集成Echarts代码示例
Dec 01 Python
用Python实现定时备份Mongodb数据并上传到FTP服务器
Jan 27 Python
Matplotlib绘制条形图的方法你知道吗
Mar 21 Python
python游戏开发之pygame实现接球小游戏
Apr 22 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 一个比较完善的简单文件上传
2010/03/25 PHP
PHP session有效期session.gc_maxlifetime
2011/04/20 PHP
php中批量修改文件后缀名的函数代码
2011/10/23 PHP
ThinkPHP 表单自动验证运用示例
2014/10/13 PHP
php微信公众平台开发(四)回复功能开发
2016/12/06 PHP
PHP编程计算文件或数组中单词出现频率的方法
2017/05/22 PHP
yii2中关于加密解密的那些事儿
2018/06/12 PHP
小议Function.apply()之二------利用Apply的参数数组化来提高 JavaScript程序性能
2006/11/30 Javascript
Javascript实现仿WebQQ界面的“浮云”兼容 IE7以上版本及FF
2011/04/27 Javascript
javascript基于HTML5 canvas制作画箭头组件
2014/06/25 Javascript
jQuery插件slick实现响应式移动端幻灯片图片切换特效
2015/04/12 Javascript
Javascript中setTimeOut和setInterval的定时器用法
2015/06/12 Javascript
js实现超简单的展开、折叠目录代码
2015/08/28 Javascript
快速学习JavaScript的6个思维技巧
2015/10/13 Javascript
详解基于Bootstrap扁平化的后台框架Ace
2015/11/27 Javascript
JQuery实现网页右侧随动广告特效
2016/01/17 Javascript
JavaScript利用HTML DOM进行文档操作的方法
2016/03/28 Javascript
JS针对Array的各种操作汇总
2016/11/29 Javascript
js实现下一页页码效果
2017/03/07 Javascript
JQuery常用选择器功能与用法实例分析
2019/12/23 jQuery
vue实现户籍管理系统
2020/05/29 Javascript
vue 获取到数据但却渲染不到页面上的解决方法
2020/11/19 Vue.js
[42:34]VP vs VG 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
python 提取文件的小程序
2009/07/29 Python
Python多进程库multiprocessing中进程池Pool类的使用详解
2017/11/24 Python
Python爬虫PyQuery库基本用法入门教程
2018/08/04 Python
使用PyTorch训练一个图像分类器实例
2020/01/08 Python
Collection和Collections的区别
2016/05/02 面试题
Linux不知道文件后缀名怎么判断文件类型
2014/08/21 面试题
传统软件工程与面向对象的软件工程有什么区别
2012/05/31 面试题
入党自我评价优缺点
2014/01/25 职场文书
优秀志愿者事迹材料
2014/02/03 职场文书
大学生演讲稿
2014/04/25 职场文书
新闻专业毕业生求职信
2014/08/08 职场文书
庆祝教师节演讲稿
2014/09/03 职场文书
go语言中切片与内存复制 memcpy 的实现操作
2021/04/27 Golang