📅  最后修改于: 2023-12-03 15:40:35.847000             🧑  作者: Mango
在编程过程中,我们经常需要检查给定的数字是偶数还是奇数。这是一个最基本的问题,但也是一个重要的问题,因为在许多应用程序中都需要使用到。本文介绍检查数字奇偶性的几种方法。
使用模运算符 %
可以得到一个数的余数,如果一个数除以 2 的余数为 0,那么这个数就是偶数,否则这个数就是奇数。
以下是使用模运算符验证奇偶性的示例代码片段:
def is_even(num):
if num % 2 == 0:
print(num, "是偶数")
else:
print(num, "是奇数")
另一种确定数字是奇数还是偶数的方法是使用位运算符 &
。如果一个数字的二进制表示中的最后一位是 0,那么它是偶数,否则它是奇数。
以下是使用位运算符验证奇偶性的示例代码片段:
def is_even(num):
if num & 1 == 0:
print(num, "是偶数")
else:
print(num, "是奇数")
Python 提供了一个内置函数 divmod()
,可以同时得到除法和求余的结果。当一个数字被 2 整除时,它的余数必定为 0,此时这个数字就是偶数,反之则是奇数。
以下是使用内置函数验证奇偶性的示例代码片段:
def is_even(num):
if divmod(num, 2)[1] == 0:
print(num, "是偶数")
else:
print(num, "是奇数")
现在你已经知道了如何检查一个数字是奇数还是偶数了。希望这篇文章对你有所帮助!