基于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 调用VC++的动态链接库(DLL)
Sep 06 Python
使用Python编写提取日志中的中文的脚本的方法
Apr 30 Python
python字典的常用操作方法小结
May 16 Python
python matplotlib画图实例代码分享
Dec 27 Python
Python WSGI的深入理解
Aug 01 Python
Python实现多进程的四种方式
Feb 22 Python
Python实现的企业粉丝抽奖功能示例
Jul 26 Python
Django shell调试models输出的SQL语句方法
Aug 29 Python
关于pandas的离散化,面元划分详解
Nov 22 Python
基于python生成英文版词云图代码实例
May 16 Python
python中sqllite插入numpy数组到数据库的实现方法
Jun 21 Python
python中取整数的几种方法
Nov 07 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
收音机的保养
2021/03/01 无线电
不用mod_rewrite直接用php实现伪静态化页面代码
2008/10/04 PHP
解密ThinkPHP3.1.2版本之独立分组功能应用
2014/06/19 PHP
php curl抓取网页的介绍和推广及使用CURL抓取淘宝页面集成方法
2015/11/30 PHP
php使用include 和require引入文件的区别
2017/02/16 PHP
PHP设计模式之外观模式(Facade)入门与应用详解
2019/12/13 PHP
PHP isset()及empty()用法区别详解
2020/08/29 PHP
jQuery 各种浏览器下获得日期区别
2008/12/22 Javascript
js为鼠标添加右击事件防止默认的右击菜单弹出
2013/07/29 Javascript
Javascript基础教程之定义和调用函数
2015/01/18 Javascript
JavaScript操作DOM元素的childNodes和children区别
2015/04/01 Javascript
微信企业号开发之微信考勤百度地图定位
2015/09/11 Javascript
微信企业号开发之微信考勤Cookies的使用
2015/09/11 Javascript
体验jQuery和AngularJS的不同点及AngularJS的迷人之处
2016/02/02 Javascript
javaScript如何跳出多重循环break、continue
2016/09/01 Javascript
Javascript 普通函数和构造函数的区别
2016/11/05 Javascript
微信小程序  checkbox组件详解及简单实例
2017/01/10 Javascript
解决angularjs前后端分离调用接口传递中文时中文乱码的问题
2018/08/13 Javascript
js实现鼠标拖拽div左右滑动
2020/01/15 Javascript
[51:15]完美世界DOTA2联赛PWL S2 PXG vs Magma 第一场 11.21
2020/11/24 DOTA
Python的类实例属性访问规则探讨
2015/01/30 Python
Python编程之属性和方法实例详解
2015/05/19 Python
利用pyinstaller或virtualenv将python程序打包详解
2017/03/22 Python
Python引用传值概念与用法实例小结
2017/10/07 Python
python文字和unicode/ascll相互转换函数及简单加密解密实现代码
2019/08/12 Python
Django+RestFramework API接口及接口文档并返回json数据操作
2020/07/12 Python
OpenCV Python实现图像指定区域裁剪
2021/03/12 Python
Python实现简单的2048小游戏
2021/03/01 Python
详解HTML5中的Communication API基本使用方法
2016/01/29 HTML / CSS
手机配件第一品牌:ZAGG
2017/05/28 全球购物
精选奢华:THE LIST
2019/09/05 全球购物
英国领先的高级美容和在线皮肤诊所:Face the Future
2020/06/17 全球购物
辞职书格式样本
2015/02/26 职场文书
详解Oracle块修改跟踪功能
2021/11/07 Oracle
详解Mysq MVCC多版本的并发控制
2022/04/29 MySQL
SpringBoot前端后端分离之Nginx服务器下载安装过程
2022/08/14 Servers