python 负数取模运算实例
举例: 340%60 = 40 ,怎么来的?
340 - 60*5 = 40
340 - (比340小的那个可以被60整除的正整数) =. 40
如果是负数:
-340%60 = -340 - (比-340小的那个可以被60整除的负整数) = -340 - (-360) = 20
如图:
也可以换个思路想,
-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取余运算符是什么? python取余运算符是%,即表示取模,返回除法的余数. 假设变量: a=10,b=20: 那么b % a 输出结果 0 注: Python语言支持以下类型的运算符: 算术运算符 比较(关系)运算符 赋值运算符 逻辑运算符 位运算符 成员运算符 身份运算符 运算符优先级 python 取整与取余规则 1) //运算取整时保留整数的下界,即偏向于较小的整数 2) int是剪去小数部分,只保留前面的整数 3) round函数遵循四舍五入的法则 >>&
-
Python中的取模运算方法
所谓取模运算,就是计算两个数相除之后的余数,符号是%.如a % b就是计算a除以b的余数.用数学语言来描述,就是如果存在整数n和m,其中0 <= m < b,使得a = n * b + m,那么a % b = a - n * b = m. 取模运算的两个操作数都必须是整数,可以是负整数,但是b不可以是0,因为被除数不能为0嘛. 当a和b中存在负整数时,首先计算|a|%|b|=c,然后a%b的符号与b一致.也就是说,如果b>0,则a%b=c:如果b<0,则a%b=-c 比如: 好了,
-
python 负数取模运算实例
举例: 340%60 = 40 ,怎么来的? 340 - 60*5 = 40 340 - (比340小的那个可以被60整除的正整数) =. 40 如果是负数: -340%60 = -340 - (比-340小的那个可以被60整除的负整数) = -340 - (-360) = 20 如图: 也可以换个思路想, -340%60 =(比340大的那个可以被60整除的正整数) - 340 = 360 - 340 = 20 举例: 1%3 = 1 -1%3 = 2 补充知识:python中对负数求余的计算
-
C语言中四种取整方式,取余/取模运算以及负数取模问题详解
目录 零向取整.负无穷向取整.正无穷向取整.四舍五入取整 总结 零向取整.负无穷向取整.正无穷向取整.四舍五入取整 如果将一个浮点数赋值给整形,只会保存整数位: 这种取整方式为零向取整,C语言默认采用的是这种方式 C语言中也有对应的零向取整函数: 同理还有一种函数是负无穷大取整: 它的取整方案是向负无穷大取整: 有地板取整,当然也有正无穷大取整的函数: 它的取整方式是向正无穷大取整: 最后,还有四舍五入取整的函数: 取模/取余 取模概念: 如果a和d是两个自然数,d非零,可以证明存在两个唯一的整
-
C++使用string的大数取模运算(5)
本次项目目标:使用C++完成对于大数的相关运算,具体有加减乘除取模. 项目要点 1.大数指的是远超long long int的数据 2.将大数用矩阵进行存储,并通过矩阵实现运算 3.本人采用字符串进行存储,应注意char的特点 比如:char a=161: cout<<(int)a; 此时会输出-95,而不是161,char类型首个比特位是作为正负号的 取模运算其实和取余差不多,主要是取模在负数方面与取余不同 需要用到之前博客提到的减法运算minus 核心思想: 先来看自然数的取模运算 与取余
-
Java%(取模运算)全面讲解
目录 Java%(取模运算) Java的取模运算 C++的取模运算 注意事项:奇偶判断 编程语言中的%取模运算的本质探究 公式:a % b = a - a / b * b(对于a为正数) 公式:a - (int)a / b * b Java%(取模运算) Java的取模运算 1.实现算法 public static double ramainder(double dividend, double dividor) { return dividend - dividend / di
-
python 生成器协程运算实例
一.yield运行方式 我们定义一个如下的生成器: def put_on(name): print("Hi {}, 货物来了,准备搬到仓库!".format(name)) while True: goods = yield print("货物[%s]已经被%s搬进仓库了."%(goods,name)) p = put_on("bigberg") #输出 G:\python\install\python.exe G:/python/untitled
-
用python爬取电脑壁纸实例代码
目录 前言 一.用到的工具 二.爬取步骤与过程 1.用到的库 2.解析代码 3.最后上全部的代码啦 总结 前言 听说好的编程习惯是从写文章敲代码开始的,下面给大家介绍一个简单的python爬取图片的过程,超简单.我都不好意思写,但是主要是捋一下爬取过程.本文只是技术交流的,请不要商业用途哈 一.用到的工具 使用python爬虫工具,我使用的工具就是学习python都会用的的工具,一个是pycharm,一个是chrome,使用chrome只是我的个人习惯,也可以用其他的浏览器,我除了这两个软件还用
-
解析取模运算% 和位与运算& 之间的关系详解
复制代码 代码如下: #include <stdio.h> int main (void){ unsigned int MAX = 32; unsigned int index = 31; index = 31; index = (index + 1) % MAX; // 这个容易理解 printf ("index = %d\n", index); index = 31; index = (index + 1) & (MAX - 1)
-
Python中的整除和取模实例
一 除法 1 正数除法 Python3中的除法中,除法/总是返回一个浮点数,如下: >>> 6/4 1.5 >>> 2/3 0.6666666666666666 如果只想得到整数的结果,丢弃分数部分,可以使用运算符 //: >>> 6//4 1 >>> 2//3 0 // 得到的是整除的结果,但是结果并不一定是整数类型的数,它与分母分子的数据类型有关系: >>> 6//4.0 1.0 >>> 2.0
-
python爬取天气数据的实例详解
就在前几天还是二十多度的舒适温度,今天一下子就变成了个位数,小编已经感受到冬天寒风的无情了.之前对获取天气都是数据上的搜集,做成了一个数据表后,对温度变化的感知并不直观.那么,我们能不能用python中的方法做一个天气数据分析的图形,帮助我们更直接的看出天气变化呢? 使用pygal绘图,使用该模块前需先安装pip install pygal,然后导入import pygal bar = pygal.Line() # 创建折线图 bar.add('最低气温', lows) #添加两线的数据序列 b
随机推荐
- JSP 开发之hibernate配置二级缓存的方法
- Oracle 闪回技术详细介绍及总结
- 解析arp病毒背后利用的Javascript技术附解密方法
- IScroll那些事_当内容不足时下拉刷新的解决方法
- thinkphp中ajax与php响应过程详解
- 正则表达式,相关链接
- 比较不错的木马查找清除攻略
- SQL命令大全-中英文对照第1/3页
- mysql记录耗时的sql实例详解
- MySql的优化步骤介绍(推荐)
- jquery常用特效方法使用示例
- JavaScript对象参数的引用传递
- 基于JQuery实现的类似购物商城的购物车
- JavaScript运动框架 多值运动(四)
- Android自定义HorizontalScrollView打造超强Gallery效果
- 二级域名原理以及程序,申请即可开通
- php模板原理讲解
- ToolBar中menu无法同时显示图标和文字问题的解决方法
- 解决在vue+webpack开发中出现两个或多个菜单公用一个组件问题
- Vue axios设置访问基础路径方法