基于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 相关文章推荐
wxPython中文教程入门实例
Jun 09 Python
python交互式图形编程实例(一)
Nov 17 Python
使用Anaconda3建立虚拟独立的python2.7环境方法
Jun 11 Python
Django框架多表查询实例分析
Jul 04 Python
python实现字符串中字符分类及个数统计
Sep 28 Python
详解python深浅拷贝区别
Jun 24 Python
python交互模式下输入换行/输入多行命令的方法
Jul 02 Python
Django中提供的6种缓存方式详解
Aug 05 Python
pygame库实现俄罗斯方块小游戏
Oct 29 Python
python 消除 futureWarning问题的解决
Dec 25 Python
python实现梯度下降法
Mar 24 Python
Python 内置函数速查表一览
Jun 02 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 代码规范小结
2012/03/08 PHP
php去除换行符的方法小结(PHP_EOL变量的使用)
2013/02/16 PHP
PHP 微信支付类 demo
2015/11/30 PHP
PHP静态延迟绑定和普通静态效率的对比
2017/10/20 PHP
PhpStorm 2020.3:新增开箱即用的PHP 8属性(推荐)
2020/10/30 PHP
Alliance vs Liquid BO3 第一场2.13
2021/03/10 DOTA
Javascript模板技术
2007/04/27 Javascript
JavaScript mapreduce工作原理简析
2012/11/25 Javascript
js操作iframe的一些方法介绍
2013/06/25 Javascript
node.js中的path.join方法使用说明
2014/12/08 Javascript
js实现文本框选中的方法
2015/05/26 Javascript
Javascript中的作用域和上下文深入理解
2015/07/03 Javascript
jquery图片滚动放大代码分享(2)
2015/08/28 Javascript
理解javascript中的MVC模式
2016/01/28 Javascript
强大Vue.js组件浅析
2016/09/12 Javascript
jQuery设置Easyui校验规则(推荐)
2016/11/21 Javascript
原生js更改css样式的两种方式
2017/03/15 Javascript
webpack2.0搭建前端项目的教程详解
2017/04/05 Javascript
详解Angular系列之变化检测(Change Detection)
2018/02/26 Javascript
vue项目打包后怎样优雅的解决跨域
2019/05/26 Javascript
解决webpack多页面内存溢出的方法示例
2019/10/08 Javascript
Django 对IP访问频率进行限制的例子
2019/08/30 Python
python之array赋值技巧分享
2019/11/28 Python
python如何导入依赖包
2020/07/13 Python
如何让PyQt5中QWebEngineView与JavaScript交互
2020/10/21 Python
世界上最大的艺术和工艺用品商店:MisterArt.com
2018/07/13 全球购物
Shopee越南:东南亚与台湾电商平台
2019/02/03 全球购物
妇科医生自荐信
2013/11/05 职场文书
优秀共产党员先进事迹
2014/01/27 职场文书
党的群众路线教育实践活动学习心得体会
2014/03/03 职场文书
租赁协议书范本
2014/04/22 职场文书
北大自主招生自荐信
2015/03/04 职场文书
参观监狱警示教育心得体会
2016/01/15 职场文书
python 解决微分方程的操作(数值解法)
2021/05/26 Python
Redis缓存-序列化对象存储乱码问题的解决
2021/06/21 Redis
Go语言测试库testify使用学习
2022/07/23 Golang