Python Modulo运算子

模运算是一种算术运算,可找到一个数除以另一数的余数。 其余的称为运算模数。

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

Python模运算符#

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

num1 % num2

这是一个例子:

5 % 4
1

如果除数(第二个参数)等于零a ZeroDivisionError 提出:

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 < 1:
    return False
  for i in range(2, num):
    if (num % i) == 0:
      return False
  else:
    return True

首先,我们要检查数字 num 是一个正数。 然后,我们检查该数字是否可被范围内的另一个数字整除 2num 没有提醒。 如果不满足任何条件,则该数字为质数。

模运算符也可以用于转换度量单位。 下面的示例显示如何将秒转换为分钟:

def secondsToMinutes(sec):
  seconds = sec // 60
  minutes = sec % 60
  return "%d minutes and %d seconds" % (minutes, seconds)

secondsToMinutes(657)
'57 minutes and 10 seconds'

双斜线(//),楼层划分运算符会将结果四舍五入到最接近的整数。

结论#

在本文中,我们向您展示了如何使用Python的模运算符。

如果您有任何疑问或反馈,请随时发表评论。

蟒蛇

Sidebar