python 负数取模运算实例


Posted in Python onJune 03, 2020

举例: 340%60 = 40 ,怎么来的?

340 - 60*5 = 40

340 - (比340小的那个可以被60整除的正整数) =. 40

如果是负数:

-340%60 = -340 - (比-340小的那个可以被60整除的负整数) = -340 - (-360) = 20

如图:

python 负数取模运算实例

也可以换个思路想,

-340%60 =(比340大的那个可以被60整除的正整数) - 340 = 360 - 340 = 20

举例:

1%3 = 1

-1%3 = 2

补充知识:python中对负数求余的计算方法和求幂运算注意点

python中对负数求余的计算方法

1. 整除运算(除法计算出结果后,向下取整)

使用整除运算用 //

1 // 2
0
3 // 2
1
10 // 3
3
10 // -3
-4

10 / 3 = 3.3333

故:10 // 3中对3.333 向下取整 等于 3

10 / -3 = -3.333

10 // -3 中对-3.33 向下取整 等于 -4

2. 求余数(用%) x % y 等价于 x - (x // y)*y

*x % y 等价于 x - (x // y)y

10 % -3 
-2
-10 % 3
2

10 % -3 = -2 怎么怎么计算出来的呢?

x % y 等价于 x - (x // y)y

10 // -3 = -4 在上面已经计算过

10 % -3 = 10 - (-4)(-3) = 10 - 12 = -2

-10 % 3 = 2

10 % 3 = -10 - (-4)*3 = -10 + 12 = 2

求幂运算中需要注意的一点

3.求幂运算用 **

-3 ** 2
-9
(-3) ** 2 
9

乘方运算符的优先级比求负(-)高,先乘方后求负

以上这篇python 负数取模运算实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python的Scrapy爬虫框架简单学习笔记
Jan 20 Python
python编程实现希尔排序
Apr 13 Python
python模块之sys模块和序列化模块(实例讲解)
Sep 13 Python
JavaScript实现一维数组转化为二维数组
Apr 17 Python
python生成ppt的方法
Jun 07 Python
Python range、enumerate和zip函数用法详解
Sep 11 Python
Python 转换RGB颜色值的示例代码
Oct 13 Python
Python字典底层实现原理详解
Dec 18 Python
python GUI编程(Tkinter) 创建子窗口及在窗口上用图片绘图实例
Mar 04 Python
Python 去除字符串中指定字符串
Mar 05 Python
记一次Django响应超慢的解决过程
Sep 17 Python
python实现代码审查自动回复消息
Feb 01 Python
Python小白学习爬虫常用请求报头
Jun 03 #Python
Python新手学习函数默认参数设置
Jun 03 #Python
python seaborn heatmap可视化相关性矩阵实例
Jun 03 #Python
Python新手学习raise用法
Jun 03 #Python
Django实现任意文件上传(最简单的方法)
Jun 03 #Python
Python flask框架如何显示图像到web页面
Jun 03 #Python
python实现时间序列自相关图(acf)、偏自相关图(pacf)教程
Jun 03 #Python
You might like
php+ajax实现无刷新分页的方法
2014/11/04 PHP
详解php的socket通信
2015/08/11 PHP
在 Laravel 6 中缓存数据库查询结果的方法
2019/12/11 PHP
6个常见的 PHP 安全性攻击实例和阻止方法
2020/12/16 PHP
JavaScript判断密码强度(自写代码)
2013/09/06 Javascript
javascript获取元素CSS样式代码示例
2013/11/28 Javascript
JavaScript中创建类/对象的几种方法总结
2013/11/29 Javascript
jquery判断当前浏览器的实现代码
2015/11/07 Javascript
基于jQuery和CSS3制作数字时钟附源码下载(jquery篇)
2015/11/24 Javascript
纯JS代码实现一键分享功能
2016/04/20 Javascript
jQuery前端开发35个小技巧
2016/05/24 Javascript
AngularJS实现星星等级评分功能
2016/09/24 Javascript
js实现控制textarea输入字符串的个数,鼠标按下抬起判断输入字符数
2016/10/25 Javascript
AngularJS extend用法详解及实例代码
2016/11/15 Javascript
用Vue.js实现监听属性的变化
2016/11/17 Javascript
AngularJS实现DOM元素的显示与隐藏功能
2016/11/22 Javascript
解析AngularJS中get请求URL出现的跨域问题
2016/12/01 Javascript
jquery 手势密码插件
2017/03/17 Javascript
Easyui在treegrid添加控件的实现方法
2017/06/23 Javascript
微信小程序bindtap事件与冒泡阻止详解
2019/08/08 Javascript
vue语法自动转typescript(解放双手)
2019/09/18 Javascript
node.js中process进程的概念和child_process子进程模块的使用方法示例
2020/02/11 Javascript
Python模仿POST提交HTTP数据及使用Cookie值的方法
2014/11/10 Python
ipad上运行python的方法步骤
2019/10/12 Python
Python连接字符串过程详解
2020/01/06 Python
MAC彩妆英国官网:M·A·C UK
2018/05/30 全球购物
TCP协议通讯的过程和步骤是什么
2015/10/18 面试题
单位提档介绍信
2014/01/17 职场文书
广告学毕业生求职信
2014/01/30 职场文书
校运会入场式解说词
2014/02/10 职场文书
学生操行评语大全
2014/04/24 职场文书
2015年社区党务工作总结
2015/04/21 职场文书
红高粱观后感
2015/06/10 职场文书
Java8中Stream的一些神操作
2021/11/02 Java/Android
Vue提供的三种调试方式你知道吗
2022/01/18 Vue.js
sql时间段切分实现每隔x分钟出一份高速门架车流量
2022/02/28 SQL Server