美文网首页
Python笔记-取模运算%

Python笔记-取模运算%

作者: 统计小白er | 来源:发表于2022-04-14 23:53 被阅读0次

1、定义:

image

2、详细介绍:

对于该算术运算符:% ,取模运算存在如下定理:

对于一个正整数 n 而言,一定存在等式 n = k * p + r,代表 n 可以被拆分成最多 kp 并且余下一个 r,此时称 n % p = r

例如:正整数 17,存在等式 17 = 3 * 5 + 2,即 17 % 5 = 2.

这里介绍一下数学中的一种运算,取余运算

两者在对正整数的运算中完全没有区别,但是对于负整数的运算,则会存在一定的区别。

但是要记住下面这句话,就可以很好的进行区分:

取余公式中的k要向0靠拢,也就是如果大于等于0,那就要向下取整;如果小于0,那就要向上取整。

取模公式中的k要向负无穷靠拢,不管什么情况,都是向下取整。

或者是

向上取整 math.ceil() 可以理解成 要选择大于等于该数值的整数部分的最小整数;

向下取整 math.floor() 可以理解成 要选择小于等于该数值的整数部分的最大整数。

也就是:

image

下面做些实际运算,加深一下印象:

3、应用:


a = 17
b = 5
# 17 = 3 * 5 + 2
# n = k * p + r
print('a / b:', a / b)
print('a % b:', a % b)
print('(-a) % b:', (-a) % b)
print('a % (-b):', a % (-b))
print('(-a) % (-b):', (-a) % (-b))

image

相关文章

  • Python笔记-取模运算%

    1、定义: 2、详细介绍: 对于该算术运算符:% ,取模运算存在如下定理: 对于一个正整数 而言,一定存在等式 ...

  • java 中的除法与取余

    一、取余?取模? 首先区别一下取模运算(Modulo Operation)和取余运算(Complementatio...

  • c语言和python运算符的差别

    算数运算符: C 语言: 没有除法,只有取整“/”,和取模“%”,例如, 5/2 结果为 2 python: 除法...

  • Go数据结构——队列

    中途发现了 Go 和 Python 的取模运算有区别,是一个坑。 因为 Python 除法是负无穷大取整, -1/...

  • Python运算符之取模%

    为了可以成为测试,最近在学Python。菜鸟教程中叫%运算为取余,而之前我在学习Java时记得书上是叫%运算为取模...

  • 取余还是取模?

    取模和取余是两回事! 先上结论: 在JAVA、C、C++里,%是取余运算,英文remainder; 在Python...

  • Dart语法学习(二)

    Dart(二) 一. 运算符 1.1. 除法、整除、取模运算 我们来看一下除法、整除、取模运算 1.2. ??=赋...

  • 《Java编程的逻辑笔记3》--基本运算

    算术运算 算术运算符有加减乘除,符号分别是+-*/,另外还有取模运算符%,以及自增(++)和自减(–)运算符。取模...

  • (2)shell脚本编程进阶之运算和循环语句

    (一)算术运算 (1)bash 中的算术运算: help let +, -, *, /, % 取模(取余), **...

  • [Flutter] 04-Dart语法二

    一. 运算符 1.1. 除法、整除、取模运算 我们来看一下除法、整除、取模运算 1.2. ??=赋值操作 dart...

网友评论

      本文标题:Python笔记-取模运算%

      本文链接:https://www.haomeiwen.com/subject/haqfertx.html