Python模运算符

时间:2020-03-05 15:31:29  来源:igfitidea点击:

模运算是求一个数除以另一个数的余数的算术运算。
余数称为运算模。

例如,5除以3等于1,余数为2,8除以4等于2,余数为0。

Python模运算符

在Python中,模运算符用百分号(%)表示。
语法如下:

num1 % num2

下面是一个例子:

5 % 4
1

如果除数(第二个参数)等于零,则引发零除法错误:

5 % 0
ZeroDivisionError: integer division or modulo by zero

模运算符还接受浮点数作为参数:

6.8 % 3.4
0.0

格式化字符串时,%字符代表插值运算符。

示例

模运算符的一个常见用例是检查一个数是奇数还是偶数。
如果一个数除以2没有余数,则它是偶数。
否则,如果余数为1,则该数为奇数:

num = 11

if (num % 2) == 0:
   print(num, "is even")
else:
   print(num, "is odd")

如果运行上面的代码,11%2将留下1的余数,并且else语句中的代码将被执行:

11 is odd

下面是另一个例子,演示如何使用模运算符检查一个数是否是质数。
质数是一个正整数,它只能被自身和1整除,而没有余数:

def isPrimeNumber(num):
  if num