取余运算是一种算术运算,可找到一个数除以另一数的余数。 其余的称为运算的模数。在格式化字符串时,%
字符表示插值运算符。
例如,5除以3等于1,余数为2,而8除以4等于2,余数为0。在Python中,模运算符由百分号%
表示。
算术5 % 0
,如果除数也就是第二个参数等于零,则抛出ZeroDivisionError: integer division or modulo by zero
。取余运算符还接受浮点数作为参数:6.8 % 3.4
。
取余运算符的一种常见用法是检查数字是奇数还是偶数。如果一个被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
是否为正数。 然后,我们检查该数字是否可以被2
到num
范围内的range中的另一个数字整除。如果不满足任何条件,则该数字为质数。
模运算符也可以用于转换度量单位。 以下示例显示了如何将秒转换为分钟:
def secondsToMinutes(sec):
seconds = sec // 60
minutes = sec % 60
return "%d minutes and %d seconds" % (minutes, seconds)
secondsToMinutes(657)
'57 minutes and 10 seconds'
双斜杠//
,floor division运算符将结果四舍五入到最接近的整数。
结论
在本文中,我们向您展示了如何使用Python的模运算符。如果您有任何问题或反馈,请随时发表评论。