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列表推导式的使用方法
Nov 21 Python
python中查看变量内存地址的方法
May 05 Python
详解Python使用simplejson模块解析JSON的方法
Mar 24 Python
利用matplotlib+numpy绘制多种绘图的方法实例
May 03 Python
详解python如何在django中为用户模型添加自定义权限
Oct 15 Python
python实现归并排序算法
Nov 22 Python
pytorch构建多模型实例
Jan 15 Python
Python : turtle色彩控制实例详解
Jan 19 Python
浅谈spring boot 集成 log4j 解决与logback冲突的问题
Feb 20 Python
Selenium常见异常解析及解决方案示范
Apr 10 Python
Python如何测试stdout输出
Aug 10 Python
详解分布式系统中如何用python实现Paxos
May 18 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开发者常犯的10个MySQL错误更正剖析
2012/01/30 PHP
php一个文件搞定微信jssdk配置
2016/12/12 PHP
laravel 查询数据库获取结果实现判断是否为空
2019/10/24 PHP
url 编码 js url传参中文乱码解决方案
2010/04/11 Javascript
JavaScript控制Session操作方法
2013/01/17 Javascript
jQuery隔行变色与普通JS写法的对比
2013/04/21 Javascript
extjs_02_grid显示本地数据、显示跨域数据
2014/06/23 Javascript
Javascript中的方法链(Method Chaining)介绍
2015/03/15 Javascript
解决JS请求服务器gbk文件乱码的问题
2015/10/16 Javascript
快速学习jQuery插件 Cookie插件使用方法
2015/12/01 Javascript
jQuery中常用动画效果函数(日常整理)
2016/09/17 Javascript
微信小程序 wxapp导航 navigator详解
2016/10/31 Javascript
Vue服务器渲染Nuxt学习笔记
2018/01/31 Javascript
原来JS还可以这样拆箱转换详解
2019/02/01 Javascript
微信小程序使用echarts获取数据并生成折线图
2019/10/16 Javascript
[03:52]DOTA2英雄基础教程 酒仙
2013/12/23 DOTA
Python中修改字符串的四种方法
2018/11/02 Python
python多线程使用方法实例详解
2019/12/30 Python
英国在线潜水商店:Simply Scuba
2019/03/25 全球购物
ECOSUSI官网:女式皮革背包
2019/09/27 全球购物
俄罗斯购买内衣网站:Trusiki
2020/08/22 全球购物
linux下进程间通信的方式
2014/12/23 面试题
linux比较文件内容的命令是什么
2013/03/04 面试题
毕业自我评价范文
2013/11/17 职场文书
党支部书记先进事迹
2014/01/17 职场文书
个人求职信范文分享
2014/01/31 职场文书
《草虫的村落》教学反思
2014/02/16 职场文书
机关会计岗位职责
2014/04/08 职场文书
关于安全的标语
2014/06/10 职场文书
交通事故协议书范文
2014/10/23 职场文书
土建施工员岗位职责
2015/04/11 职场文书
2015年人事科工作总结
2015/04/28 职场文书
《当代神农氏》教学反思
2016/02/23 职场文书
React配置子路由的实现
2021/06/03 Javascript
使用pipenv管理python虚拟环境的全过程
2021/09/25 Python
mysql中DCL常用的用户和权限控制
2022/03/31 MySQL