基于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多线程ctrl+c退出问题解决方案
Oct 23 Python
零基础写python爬虫之爬虫编写全记录
Nov 06 Python
使用Python3 编写简单信用卡管理程序
Dec 21 Python
Python有序字典简单实现方法示例
Sep 28 Python
浅谈python中的占位符
Nov 09 Python
Python排序搜索基本算法之插入排序实例分析
Dec 11 Python
python实现事件驱动
Nov 21 Python
使用python3构建文件传输的方法
Feb 13 Python
使用python 将图片复制到系统剪贴中
Dec 13 Python
python语言实现贪吃蛇游戏
Nov 13 Python
pytorch中Schedule与warmup_steps的用法说明
May 24 Python
Python 游戏大作炫酷机甲闯关游戏爆肝数千行代码实现案例进阶
Oct 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 中检查或过滤IP地址的实现代码
2011/11/27 PHP
PHP 登录完成后如何跳转上一访问页面
2014/01/14 PHP
ThinkPHP CURD方法之page方法详解
2014/06/18 PHP
js对象的构造和继承实现代码
2010/12/05 Javascript
javascript五图轮播切换实用版
2012/08/17 Javascript
Jquery each方法跳出循环,并获取返回值(实例讲解)
2013/12/12 Javascript
在Mac OS下使用Node.js的简单教程
2015/06/24 Javascript
jquery.validate 自定义验证方法及validate相关参数
2016/01/18 Javascript
JS简单实现禁止访问某个页面的方法
2016/09/13 Javascript
使用json来定义函数,在里面可以定义多个函数的实现方法
2016/10/28 Javascript
jQuery EasyUI中的日期控件DateBox修改方法
2016/11/09 Javascript
jQuery tip提示插件(实例分享)
2017/04/28 jQuery
Vue实现导出excel表格功能
2018/03/30 Javascript
Vue Promise的axios请求封装详解
2018/08/13 Javascript
JavaScript实现简单的计算器
2020/01/16 Javascript
vue实现用户长时间不操作自动退出登录功能的实现代码
2020/07/23 Javascript
[01:03:13]VG vs Pain 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
python实现的解析crontab配置文件代码
2014/06/30 Python
python处理图片之PIL模块简单使用方法
2015/05/11 Python
python实现数据预处理之填充缺失值的示例
2017/12/22 Python
pycharm远程linux开发和调试代码的方法
2018/07/17 Python
使用python实现对元素的长截图功能
2019/11/14 Python
python3 requests库实现多图片爬取教程
2019/12/18 Python
用CSS3的box-reflect设置文字倒影效果的方法讲解
2016/03/07 HTML / CSS
美国成衣女装品牌:CHICO’S
2016/09/19 全球购物
美国购物网站:Clickhere2shop
2021/01/28 全球购物
TUMI香港官网:国际领先的行李箱、背囊品牌
2021/03/01 全球购物
什么是makefile? 如何编写makefile?
2013/01/02 面试题
高级技校毕业生自荐信
2013/11/18 职场文书
户外用品商店创业计划书
2014/01/29 职场文书
美丽家庭事迹材料
2014/05/03 职场文书
留学推荐信范文
2014/05/10 职场文书
幼儿园教师的自我评价范文
2014/09/17 职场文书
商务代表岗位职责
2015/02/15 职场文书
CSS3实现列表无限滚动/轮播效果
2021/06/23 HTML / CSS
《传颂之物 虚伪的假面》BD发售宣传CM公开
2022/04/04 日漫