基于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实现获取操作系统版本信息方法
Apr 08 Python
用Python实现一个简单的能够上传下载的HTTP服务器
May 05 Python
Python编写简单的HTML页面合并脚本
Jul 11 Python
10 行 Python 代码教你自动发送短信(不想回复工作邮件妙招)
Oct 11 Python
对python创建及引用动态变量名的示例讲解
Nov 10 Python
Python 确定多项式拟合/回归的阶数实例
Dec 29 Python
python flask安装和命令详解
Apr 02 Python
python创建ArcGIS shape文件的实现
Dec 06 Python
pytorch 实现打印模型的参数值
Dec 30 Python
pymysql之cur.fetchall() 和cur.fetchone()用法详解
May 15 Python
python3检查字典传入函数键是否齐全的实例
Jun 05 Python
python基于tkinter制作下班倒计时工具
Apr 28 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
全国FM电台频率大全 - 25 云南省
2020/03/11 无线电
php语言流程控制中的主动与被动
2012/11/05 PHP
php弹出对话框实现重定向代码
2014/01/23 PHP
学习php设计模式 php实现桥梁模式(bridge)
2015/12/07 PHP
PHP 根据key 给二维数组分组
2016/12/09 PHP
PHP实现中国公民身份证号码有效性验证示例代码
2017/05/03 PHP
Yii 框架入口脚本示例分析
2020/05/19 PHP
彻底搞懂JS无缝滚动代码
2007/01/03 Javascript
获得Javascript对象属性个数的示例代码
2013/11/21 Javascript
escape函数解决js中ajax传递中文出现乱码问题
2014/10/30 Javascript
浅析JS运动
2015/12/28 Javascript
jQuery soColorPacker 网页拾色器
2016/06/22 Javascript
jQuery实现鼠标经过购物车出现下拉框代码(推荐)
2016/07/21 Javascript
js给table赋值的实例代码
2016/10/13 Javascript
JS 循环li添加点击事件 (闭包的应用)
2016/12/10 Javascript
微信小程序 数据封装,参数传值等经验分享
2017/01/09 Javascript
JQuery实现文字无缝滚动效果示例代码(Marquee插件)
2017/03/07 Javascript
React 高阶组件入门介绍
2018/01/11 Javascript
JS实现的集合去重,交集,并集,差集功能示例
2018/03/13 Javascript
[01:00:10]完美世界DOTA2联赛PWL S2 FTD vs Inki 第二场 11.21
2020/11/24 DOTA
[49:15]DOTA2-DPC中国联赛 正赛 CDEC vs XG BO3 第二场 1月19日
2021/03/11 DOTA
python list使用示例 list中找连续的数字
2014/01/27 Python
python-opencv在有噪音的情况下提取图像的轮廓实例
2017/08/30 Python
django 实现celery动态设置周期任务执行时间
2019/11/19 Python
Python高阶函数、常用内置函数用法实例分析
2019/12/26 Python
python PIL/cv2/base64相互转换实例
2020/01/09 Python
简单了解pytest测试框架setup和tearDown
2020/04/14 Python
html5标记文字_动力节点Java学院整理
2017/07/11 HTML / CSS
使用canvas绘制超炫时钟
2014/12/17 HTML / CSS
Bath & Body Works阿联酋:在线购买沐浴和身体用品
2021/02/27 全球购物
英文简历中的自荐信范文
2013/12/14 职场文书
个人对照检查材料思想汇报
2014/09/26 职场文书
python小程序之飘落的银杏
2021/04/17 Python
Python包argparse模块常用方法
2021/06/04 Python
Python+Tkinter制作专属图形化界面
2022/04/01 Python
PyTorch中permute的使用方法
2022/04/26 Python