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 负数取模运算实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。

(0)

相关推荐

  • 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

随机推荐