基于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中使用enumerate函数遍历元素实例
Jun 16 Python
python处理文本文件实现生成指定格式文件的方法
Jul 31 Python
python相似模块用例
Mar 04 Python
Python实现打砖块小游戏代码实例
May 18 Python
Python从list类型、range()序列简单认识类(class)【可迭代】
May 31 Python
python 寻找离散序列极值点的方法
Jul 10 Python
Django中使用CORS实现跨域请求过程解析
Aug 05 Python
Python中字典与恒等运算符的用法分析
Aug 22 Python
新版Pycharm中Matplotlib不会弹出独立的显示窗口的问题
Jun 02 Python
python 如何把docker-compose.yaml导入到数据库相关条目里
Jan 15 Python
解决pytorch 损失函数中输入输出不匹配的问题
Jun 05 Python
关于python爬虫应用urllib库作用分析
Sep 04 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基于imap获取邮件实例
2014/11/11 PHP
php利用cookie实现自动登录的方法
2014/12/10 PHP
php使用指定字符列表生成随机字符串的方法
2015/04/18 PHP
Yii2 ActiveRecord多表关联及多表关联搜索的实现
2016/06/30 PHP
php版微信公众平台接口开发之智能回复开发教程
2016/09/22 PHP
PHP基于curl模拟post提交json数据示例
2018/06/22 PHP
Yii框架日志记录Logging操作示例
2018/07/12 PHP
jQuery Flash/MP3/Video多媒体插件
2010/01/18 Javascript
js的逻辑运算符 ||
2010/05/31 Javascript
js操作iframe兼容各种主流浏览器示例代码
2013/07/22 Javascript
网页广告中JS代码的信息监听示例
2014/04/02 Javascript
javascript中数组的多种定义方法和常用函数简介
2014/05/09 Javascript
JavaScript获取鼠标移动时的坐标(兼容IE8、chome谷歌、Firefox)
2014/09/13 Javascript
JavaScript显示表单内元素数量的方法
2015/04/02 Javascript
jQuery实现大转盘抽奖活动仿QQ音乐代码分享
2015/08/21 Javascript
详解使用fetch发送post请求时的参数处理
2017/04/05 Javascript
React入门教程之Hello World以及环境搭建详解
2017/07/11 Javascript
使用vue-aplayer插件时出现的问题的解决
2018/03/02 Javascript
Webpack5正式发布,有哪些新特性
2020/10/12 Javascript
Vue——解决报错 Computed property "****" was assigned to but it has no setter.
2020/12/19 Vue.js
[00:56]2014DOTA2国际邀请赛 DK、iG 赛前探访
2014/07/10 DOTA
Python的Django框架下管理站点的基本方法
2015/07/17 Python
Django中login_required装饰器的深入介绍
2017/11/24 Python
Python错误处理操作示例
2018/07/18 Python
python thrift 实现 单端口多服务的过程
2020/06/08 Python
matplotlib 生成的图像中无法显示中文字符的解决方法
2020/06/10 Python
python 模拟登陆github的示例
2020/12/04 Python
高中生毕业自我鉴定
2013/10/10 职场文书
安全协议书
2014/04/23 职场文书
中秋节国旗下演讲稿
2014/09/13 职场文书
2014年乡镇工作总结
2014/11/21 职场文书
2015年宣传工作总结
2015/04/08 职场文书
刑事辩护词范文
2015/05/21 职场文书
Java反应式框架Reactor中的Mono和Flux
2021/07/25 Java/Android
MySQL令人大跌眼镜的隐式转换
2021/08/23 MySQL
我国拿下天问一号火星着陆区附近 22 个地理实体命名:平乐、西柏坡、古田、漠河等
2022/04/29 数码科技