基于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中使用SQLite的简单教程
Apr 29 Python
利用Opencv中Houghline方法实现直线检测
Feb 11 Python
python模拟表单提交登录图书馆
Apr 27 Python
pandas 对series和dataframe进行排序的实例
Jun 09 Python
pandas的唯一值、值计数以及成员资格的示例
Jul 25 Python
使用python脚本自动创建pip.ini配置文件代码实例
Sep 20 Python
python next()和iter()函数原理解析
Feb 07 Python
python能做哪方面的工作
Jun 15 Python
Django ORM判断查询结果是否为空,判断django中的orm为空实例
Jul 09 Python
python logging模块的使用详解
Oct 23 Python
基于python模拟TCP3次握手连接及发送数据
Nov 06 Python
Python语法学习之进程的创建与常用方法详解
Apr 08 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 array_merge下进行数组合并的代码
2008/07/22 PHP
ThinkPHP中公共函数路径和配置项路径的映射分析
2014/11/22 PHP
php图片的二进制转换实现方法
2014/12/15 PHP
php生成不重复随机数、数组的4种方法分享
2015/03/30 PHP
php ucwords() 函数将字符串中每个单词的首字符转换为大写(实现代码)
2016/05/12 PHP
简述php环境搭建与配置
2016/12/05 PHP
在JavaScript中获取请求的URL参数
2010/12/22 Javascript
javasctipt如何显示几分钟前、几天前等
2014/04/30 Javascript
javascript实现获取cookie过期时间的变通方法
2014/08/14 Javascript
Javascript之面向对象--方法
2016/12/02 Javascript
bootstrap table实例详解
2017/01/06 Javascript
jQuery按需加载轮播图(web前端性能优化)
2017/02/17 Javascript
js实现随机数字字母验证码
2017/06/19 Javascript
微信小程序获取手机系统信息的方法【附源码下载】
2017/12/07 Javascript
jQuery图片查看插件Magnify开发详解
2017/12/25 jQuery
vue实现登录后页面跳转到之前页面
2018/01/07 Javascript
vue-cli监听组件加载完成的方法
2018/09/07 Javascript
vue 项目build错误异常的解决方法
2019/04/22 Javascript
vue动态渲染svg、添加点击事件的实现
2020/03/13 Javascript
vue+vant使用图片预览功能ImagePreview的问题解决
2020/04/10 Javascript
详解React中共享组件逻辑的三种方式
2021/02/02 Javascript
Python交换变量
2008/09/06 Python
Python随手笔记第一篇(2)之初识列表和元组
2016/01/23 Python
Python判断中文字符串是否相等的实例
2018/07/06 Python
python 实现的发送邮件模板【普通邮件、带附件、带图片邮件】
2019/07/06 Python
python list等分并从等分的子集中随机选取一个数
2020/11/16 Python
python3.8.3安装教程及环境配置的详细教程(64-bit)
2020/11/28 Python
python代码实现图书管理系统
2020/11/30 Python
详解Python Celery和RabbitMQ实战教程
2021/01/20 Python
纯css3(无图片/js)制作的几个社交媒体网站的图标
2013/03/21 HTML / CSS
如何使用localstorage代替cookie实现跨域共享数据问题
2018/04/18 HTML / CSS
基于IE10/HTML5 开发
2013/04/22 HTML / CSS
使用HTML5的File实现base64和图片的互转
2013/08/01 HTML / CSS
html5简介及新增功能介绍
2020/05/18 HTML / CSS
PHP开发工程师面试问题集锦
2012/11/01 面试题
利用正则表达式匹配浮点型数据
2022/05/30 Java/Android