基于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中 ? : 三元表达式的使用介绍
Oct 09 Python
Python模块搜索概念介绍及模块安装方法介绍
Jun 03 Python
Python的Django框架中的Context使用
Jul 15 Python
python数据结构学习之实现线性表的顺序
Sep 28 Python
python random从集合中随机选择元素的方法
Jan 23 Python
Python 互换字典的键值对实例
Feb 12 Python
一个可以套路别人的python小程序实例代码
Apr 09 Python
jupyter note 实现将数据保存为word
Apr 14 Python
解决python Jupyter不能导入外部包问题
Apr 15 Python
使用django自带的user做外键的方法
Nov 30 Python
java字符串格式化输出实例讲解
Jan 06 Python
python文本处理的方案(结巴分词并去除符号)
May 26 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
便携利器 — TECSUN PL-365简评
2021/03/02 无线电
PHP __autoload()方法真的影响性能吗?
2012/03/30 PHP
ThinkPHP通过AJAX返回JSON的两种实现方法
2014/12/18 PHP
学习php设计模式 php实现建造者模式
2015/12/07 PHP
php事件驱动化设计详解
2016/11/10 PHP
基于php+MySql实现学生信息管理系统实例
2020/08/04 PHP
js实现的网页颜色代码表全集
2007/07/17 Javascript
Extjs3.0 checkboxGroup 动态添加item实现思路
2013/08/14 Javascript
Extjs4中tree的拖拽功能(可以两棵树之间拖拽) 简单实例
2013/12/08 Javascript
JavaScript程序员应该知道的45个实用技巧
2014/03/04 Javascript
JavaScript中使用Math.PI圆周率属性的方法
2015/06/14 Javascript
基于js中的原型、继承的一些想法
2016/08/10 Javascript
jQueryUI Sortable 应用Demo(分享)
2017/09/07 jQuery
vuex的module模块用法示例
2018/11/12 Javascript
KnockoutJS数组比较算法实例详解
2019/11/25 Javascript
在vs code 中如何创建一个自己的 Vue 模板代码
2020/11/10 Javascript
Python中的rjust()方法使用详解
2015/05/19 Python
Python读写ini文件的方法
2015/05/28 Python
浅谈Python的异常处理
2016/06/19 Python
简单谈谈python中的多进程
2016/11/06 Python
python与caffe改变通道顺序的方法
2018/08/04 Python
Python栈的实现方法示例【列表、单链表】
2020/02/22 Python
Nginx+Uwsgi+Django 项目部署到服务器的思路详解
2020/05/08 Python
pytorch 限制GPU使用效率详解(计算效率)
2020/06/27 Python
Python 3.9的到来到底是意味着什么
2020/10/14 Python
HTML5里autofocus自动聚焦属性使用介绍
2016/06/22 HTML / CSS
HTML5中的进度条progress元素简介及兼容性处理
2016/06/02 HTML / CSS
Oroton中国官网:澳洲知名奢侈配饰品牌
2017/03/26 全球购物
StubHub德国:购买和出售门票
2017/09/06 全球购物
JMS中Topic和Queue有什么区别
2013/05/15 面试题
学校经典推荐信
2013/10/30 职场文书
基层党员群众路线教育实践活动个人对照检查材料思想汇报
2014/10/05 职场文书
乡镇党员群众路线教育实践活动对照检查材料思想汇报
2014/10/05 职场文书
使用 CSS 轻松实现一些高频出现的奇形怪状按钮
2021/12/06 HTML / CSS
漫画「狩龙人拉格纳」公开TV动画预告图
2022/03/22 日漫
Python必备技巧之字符数据操作详解
2022/03/23 Python