模运算是一种算术运算,可求出一个数字除以另一个数字的余数。余数称为运算的模。
例如,5除以3等于1,余数为2,8除4等于2,余数为0。
Python 模运算符#
在 Python 中,模运算符由百分号 (%
)。语法如下:
这是一个例子:
1
如果除数(第二个参数)等于 0ZeroDivisionError
被提出:
ZeroDivisionError: integer division or modulo by zero
模运算符还接受浮点数作为参数:
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
是一个正数。然后我们检查这个数字是否可以被另一个数字整除range
from 2
to num
没有提醒。如果不满足任何条件,则该数是质数。
模运算符也可用于转换测量单位。以下示例显示如何将秒转换为分钟:
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 的模运算符。
如果您有任何问题或反馈,请随时发表评论。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)