基于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中readline判断文件读取结束的方法
Nov 08 Python
VSCode下好用的Python插件及配置
Apr 06 Python
Django中数据库的数据关系:一对一,一对多,多对多
Oct 21 Python
Python+OpenCV实现图像融合的原理及代码
Dec 03 Python
使用Python自动化破解自定义字体混淆信息的方法实例
Feb 13 Python
提升Python效率之使用循环机制代替递归函数
Jul 23 Python
pytorch实现用CNN和LSTM对文本进行分类方式
Jan 08 Python
浅谈Tensorflow 动态双向RNN的输出问题
Jan 20 Python
python shapely.geometry.polygon任意两个四边形的IOU计算实例
Apr 12 Python
学python需要去培训机构吗
Jul 01 Python
Python __slots__的使用方法
Nov 15 Python
Jupyter notebook命令和编辑模式常用快捷键汇总
Nov 17 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获取163、gmail、126等邮箱联系人地址【已测试2009.10.10】
2009/10/11 PHP
php curl获取到json对象并转成数组array的方法
2018/05/31 PHP
php中钩子(hook)的原理与简单应用demo示例
2019/09/03 PHP
Javascript load Page,load css,load js实现代码
2010/03/31 Javascript
利用腾讯的ip地址库做ip物理地址定位
2010/07/24 Javascript
jQuery源码分析-03构造jQuery对象-工具函数
2011/11/14 Javascript
Node.js中的缓冲与流模块详细介绍
2015/02/11 Javascript
jQuery页面刷新(局部、全部)问题分析
2016/01/09 Javascript
实例讲解Jquery中隐藏hide、显示show、切换toggle的用法
2016/05/13 Javascript
JS验证不重复验证码
2017/02/10 Javascript
Bootstrap table 定制提示语的加载过程
2017/02/20 Javascript
JS实现直接运行html代码的方法
2017/03/13 Javascript
AngularJS $http模块POST请求实现
2017/04/08 Javascript
create-react-app修改为多页面支持的方法
2018/05/17 Javascript
JavaScript面向对象的程序设计(犯迷糊的小羊)
2018/05/27 Javascript
Vue2 轮播图slide组件实例代码
2018/05/31 Javascript
JavaScript变量Dom对象的所有属性
2020/04/30 Javascript
JavaScript动态生成表格的示例
2020/11/02 Javascript
[01:01:36]Optic vs paiN 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
python海龟绘图实例教程
2014/07/24 Python
收集的几个Python小技巧分享
2014/11/22 Python
Python Opencv实现图像轮廓识别功能
2020/03/23 Python
搭建python django虚拟环境完整步骤详解
2019/07/08 Python
命令行运行Python脚本时传入参数的三种方式详解
2019/10/11 Python
Python日期格式和字符串格式相互转换的方法
2020/02/18 Python
Python运行异常管理解决方案
2020/03/09 Python
python输出数学符号实例
2020/05/11 Python
python中数字是否为可变类型
2020/07/08 Python
python3 使用ssh隧道连接mysql的操作
2020/12/05 Python
html5教程画矩形代码分享
2013/12/04 HTML / CSS
使用canvas对多图片拼合并导出图片的方法
2018/08/28 HTML / CSS
中专毕业生自荐信
2013/11/16 职场文书
工程管理英文求职信
2014/03/18 职场文书
《长相思》听课反思
2014/04/10 职场文书
食品安全工作方案
2014/05/07 职场文书
紧急通知
2015/04/17 职场文书