基于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爬虫之神器正则表达式
Nov 06 Python
Python 序列化 pickle/cPickle模块使用介绍
Nov 30 Python
python web框架学习笔记
May 03 Python
Python爬取网页中的图片(搜狗图片)详解
Mar 23 Python
Python实现类的创建与使用方法示例
Jul 25 Python
Python2随机数列生成器简单实例
Sep 04 Python
Django框架实现逆向解析url的方法
Jul 04 Python
opencv 获取rtsp流媒体视频的实现方法
Aug 23 Python
pyftplib中文乱码问题解决方案
Jan 11 Python
学习python需要有编程基础吗
Jun 02 Python
Selenium Webdriver元素定位的八种常用方式(小结)
Jan 13 Python
Python3+Appium安装及Appium模拟微信登录方法详解
Feb 16 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来自动调用不同服务器上的flash
2006/10/09 PHP
PHP操作mysql函数详解,mysql和php交互函数
2011/05/19 PHP
php 保留字列表
2012/10/04 PHP
PHP使用pdo连接access数据库并循环显示数据操作示例
2018/06/05 PHP
php中上传文件的的解决方案
2018/09/25 PHP
Laravel Validator自定义错误返回提示消息并在前端展示
2019/05/09 PHP
php模拟实现斗地主发牌
2020/04/22 PHP
纯CSS打造的导航菜单(附jquery版)
2010/08/07 Javascript
JS Map 和 List 的简单实现代码
2013/07/08 Javascript
javaScript如何生成xmlhttp
2013/12/16 Javascript
多个$(document).ready()的执行顺序实例分析
2014/07/26 Javascript
node.js中的path.delimiter方法使用说明
2014/12/09 Javascript
jQuery实现弹出窗口中切换登录与注册表单
2015/06/05 Javascript
利用JS制作万年历的方法
2017/08/16 Javascript
Angular中的$watch方法详解
2017/09/18 Javascript
关于jQuery里prev()的简单操作代码
2017/10/27 jQuery
详解VueJs中的V-bind指令
2018/05/03 Javascript
vue组件实现可搜索下拉框扩展
2020/10/23 Javascript
小程序组件之自定义顶部导航实例
2019/06/12 Javascript
vue 全局环境切换问题
2019/10/27 Javascript
vue使用prop可以渲染但是打印台报错的解决方式
2019/11/13 Javascript
vue 动态生成拓扑图的示例
2021/01/03 Vue.js
[02:57]2014DOTA2国际邀请赛-观众采访
2014/07/19 DOTA
[01:05]DOTA2完美大师赛趣味视频之选手教你打职业
2017/11/23 DOTA
分享15个最受欢迎的Python开源框架
2014/07/13 Python
Python中文分词工具之结巴分词用法实例总结【经典案例】
2017/04/15 Python
python 弹窗提示警告框MessageBox的实例
2019/06/18 Python
python 含子图的gif生成时内存溢出的方法
2019/07/07 Python
Python GUI编程学习笔记之tkinter界面布局显示详解
2020/03/30 Python
python 基于selectors库实现文件上传与下载
2020/12/31 Python
宝塔面板出现“open_basedir restriction in effect. ”的解决方法
2021/03/14 PHP
html5指南-5.使用web storage存储键值对的数据
2013/01/07 HTML / CSS
婚礼主持词开场白
2014/03/13 职场文书
英语演讲稿3分钟
2014/04/29 职场文书
学期个人工作总结
2015/02/13 职场文书
婚庆开业庆典主持词
2015/06/30 职场文书