基于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里隐藏的“禅”
Jun 16 Python
Python实现的简单发送邮件脚本分享
Nov 07 Python
python实现简单的socket server实例
Apr 29 Python
Python对象中__del__方法起作用的条件详解
Nov 01 Python
基于Numpy.convolve使用Python实现滑动平均滤波的思路详解
May 16 Python
django页面跳转问题及注意事项
Jul 18 Python
Python如何使用k-means方法将列表中相似的句子归类
Aug 08 Python
Flask框架请求钩子与request请求对象用法实例分析
Nov 07 Python
python cv2截取不规则区域图片实例
Dec 21 Python
深入浅析python变量加逗号,的含义
Feb 22 Python
Python基于模块Paramiko实现SSHv2协议
Apr 28 Python
Python基础之操作MySQL数据库
May 06 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
漂亮但不安全的CTB
2006/10/09 PHP
PHP中几个常用的魔术常量
2012/02/23 PHP
php存储过程调用实例代码
2013/02/03 PHP
php后台如何避免用户直接进入方法实例
2013/10/15 PHP
php中error与exception的区别及应用
2014/07/28 PHP
实例讲解如何在PHP的Yii框架中进行错误和异常处理
2016/03/17 PHP
PHP的中使用非缓冲模式查询数据库的方法
2017/02/05 PHP
jquery中获取id值方法小结
2013/09/22 Javascript
jquery ajax 调用失败的原因示例介绍
2013/09/27 Javascript
javascript完美拖拽的实现方法
2013/09/29 Javascript
js创建一个input数组并绑定click事件的方法
2014/06/12 Javascript
一个通过script自定义属性传递配置参数的方法
2014/09/15 Javascript
node.js中的console.error方法使用说明
2014/12/10 Javascript
js实现精确到毫秒的倒计时效果
2016/08/05 Javascript
jquery,js简单实现类似Angular.js双向绑定
2017/01/13 Javascript
JavaScript 函数的定义-调用、注意事项
2017/04/16 Javascript
Angular 2父子组件数据传递之@Input和@Output详解 (上)
2017/07/05 Javascript
js实现随机点名系统(实例讲解)
2017/10/18 Javascript
纯JavaScript实现实时反馈系统时间
2017/10/26 Javascript
jQuery使用动画队列自定义动画操作示例
2018/06/16 jQuery
详解Axios统一错误处理与后置
2018/09/26 Javascript
python数据结构之二叉树的建立实例
2014/04/29 Python
python基于socket实现网络广播的方法
2015/04/29 Python
Python导出数据到Excel可读取的CSV文件的方法
2015/05/12 Python
python3实现抓取网页资源的 N 种方法
2017/05/02 Python
Python基于列表模拟堆栈和队列功能示例
2018/01/05 Python
Python异常对代码运行性能的影响实例解析
2018/02/08 Python
Pycharm之快速定位到某行快捷键的方法
2019/01/20 Python
python3安装OCR识别库tesserocr过程图解
2020/04/02 Python
日本7net购物网:书籍、漫画、杂志、DVD、游戏邮购
2017/02/17 全球购物
文员个人求职自荐信
2013/09/21 职场文书
关于教师节的演讲稿
2014/09/04 职场文书
个人股份转让协议书范本
2014/10/26 职场文书
2014年关工委工作总结
2014/11/17 职场文书
给朋友的道歉短信
2015/05/12 职场文书
python实现进度条的多种实现
2021/04/29 Python