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 相关文章推荐
ssh批量登录并执行命令的python实现代码
May 25 Python
Python中尝试多线程编程的一个简明例子
Apr 07 Python
在Python的Django框架中获取单个对象数据的简单方法
Jul 17 Python
Python实现的字典排序操作示例【按键名key与键值value排序】
Dec 21 Python
Python类装饰器实现方法详解
Dec 21 Python
解决python xx.py文件点击完之后一闪而过的问题
Jun 24 Python
python读写配置文件操作示例
Jul 03 Python
libreoffice python 操作word及excel文档的方法
Jul 04 Python
python使用docx模块读写docx文件的方法与docx模块常用方法详解
Feb 17 Python
Python2及Python3如何实现兼容切换
Sep 01 Python
python中PyQuery库用法分享
Jan 15 Python
详解修改Anaconda中的Jupyter Notebook默认工作路径的三种方式
Jan 24 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
smarty中js的调用方法示例
2014/10/27 PHP
PHP 读取文本文件内容并分页显示
2016/01/02 PHP
解析WordPress中的post_class与get_post_class函数
2016/01/04 PHP
PHP多进程编程之僵尸进程问题的理解
2017/10/15 PHP
PHP实现SMTP邮件的发送实例
2018/09/27 PHP
ExtJS GTGrid 简单用户管理
2009/07/01 Javascript
使用javascript实现ListBox左右全选,单选,多选,全请
2013/11/07 Javascript
浅谈javascript 函数内部属性
2015/01/21 Javascript
关于数据与后端进行交流匹配(点亮星星)
2016/08/03 Javascript
详谈js遍历集合(Array,Map,Set)
2017/04/06 Javascript
js表单序列化判断空值的实例
2017/09/22 Javascript
vue+vuecli+webpack中使用mockjs模拟后端数据的示例
2017/10/24 Javascript
初探js和简单隐藏效果的实例
2017/11/23 Javascript
ES6 迭代器(Iterator)和 for.of循环使用方法学习(总结)
2018/02/08 Javascript
vue.js根据代码运行环境选择baseurl的方法
2018/02/28 Javascript
vue实现个人信息查看和密码修改功能
2018/05/06 Javascript
纯javascript前端实现base64图片下载(兼容IE10+)
2018/09/14 Javascript
vue-cli系列之vue-cli-service整体架构浅析
2019/01/14 Javascript
解决layui数据表格table的横向滚动条显示问题
2019/09/04 Javascript
Nodejs 微信小程序消息推送的实现
2021/01/20 NodeJs
[40:01]OG vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
Python实现身份证号码解析
2015/09/01 Python
python里使用正则表达式的组嵌套实例详解
2017/10/24 Python
详解Python之unittest单元测试代码
2018/01/24 Python
python XlsxWriter模块创建aexcel表格的实例讲解
2018/05/03 Python
解决pycharm中导入自己写的.py函数出错问题
2020/02/12 Python
python 使用elasticsearch 实现翻页的三种方式
2020/07/31 Python
浅谈HTML5中dialog元素尝鲜
2018/10/15 HTML / CSS
英国卫浴商店:Ergonomic Design
2019/09/22 全球购物
学生会主席竞聘书
2014/03/31 职场文书
乡镇党的群众路线教育实践活动剖析材料
2014/10/09 职场文书
2015年度团总支工作总结
2015/04/23 职场文书
欠款证明
2015/06/24 职场文书
医学生自荐信范文(2016精选篇)
2016/01/28 职场文书
MySql新手入门的基本操作汇总
2021/05/13 MySQL
pytorch中[..., 0]的用法说明
2021/05/20 Python