当前位置: 首页 > 编程笔记 >

python 负数取模运算实例

杨俊茂
2023-03-14
本文向大家介绍python 负数取模运算实例,包括了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 3.3.0中输入这些表达式时出现问题 好像需要大约浮点数(-3.33)?并在整数除法中四舍五入,但是在模运算中它做的事情完全不同。似乎它返回余数+/- 1并仅根据负操作数所在的位置切换符号。即使在查看本网站上的其他答案之后,我也完全感到困惑!我希望有人也能清楚地解释这一点!这本书说出了一些提示:回想一下这个神奇的公式a =(a // b)(b)+(a%b),但这似乎

  • 问题内容: 我正在尝试删除列表中为负的浮点值。具有所有值的原始列表如下所示: 在我运行一个循环之后,显示列表如下所示: 因此,某些负面信息,例如被删除,而其他则没有。为什么是这样? 问题答案: 您正在遍历列表并对其进行变异,这意味着您最终删除了错误的元素,可以使用reversed: 或制作副本: 您还可以使用列表组件来修改原始列表:

  • 问题内容: 根据Google Calculator 是。 根据Javascript(请参阅此JSBin),它是。 我该如何解决? 问题答案: Number.prototype.mod = function(n) { return ((this%n)+n)%n; };

  • 问题内容: 我的模数做错了吗?因为在Java 中应该评估但我得到。 问题答案: 负数模数的两种定义都在使用-有些语言使用一种定义,而另一种使用。 如果要为负输入获得负数,则可以使用以下方法: 同样,如果你使用的是在否定输入中返回负数的语言,并且你希望使用正数:

  • 数学: 如果你有这样一个等式: x可能是-4, 3, 10, 17, ..., 或者更一般地说: 其中k可以是任意整数。我不知道模运算是为数学定义的,但因子环肯定是。 蟒蛇: 在Python中,当您将与正一起使用时,总是会得到非负值: 结果: C: 将输出: ISO/IEC 14882:2003(E)-5.6乘法运算符: 二进制/运算符产生商,二进制%运算符产生第一个表达式除以第二个表达式的余数。

  • 问题内容: 你能告诉我多少钱吗?根据我的Python解释器是3,但是您对此有一个明智的解释吗? 我读过某些语言的结果可能与机器有关,但是我不确定。 问题答案: 顺便说一句:大多数编程语言都会不同意Python并给出结果。根据模量的解释,这是正确的。但是,最公认的数学定义是 a 和 b 的模数是 a / b 除法的(严格为正)余数 r 。更确切地说,0 <= r < b 定义为。