📜  python 偶数或奇数 - Python (1)

📅  最后修改于: 2023-12-03 15:04:15.122000             🧑  作者: Mango

Python判断奇偶数

在编程中,判断一个数是偶数还是奇数是非常常见的操作。Python提供了多种方法来判断一个数的奇偶性。以下是几种常用的方法:

方法一:使用取余运算符

对于一个整数n,如果n % 2等于0,则n是偶数,否则n是奇数。以下是示例代码:

def is_even(n):
    return n % 2 == 0

def is_odd(n):
    return n % 2 == 1

print(is_even(10))  # 输出True
print(is_odd(10))  # 输出False
print(is_even(5))  # 输出False
print(is_odd(5))  # 输出True
方法二:使用位运算符

对于一个整数n,如果n的二进制表示的最后一位是0,则n是偶数,否则n是奇数。以下是示例代码:

def is_even(n):
    return n & 1 == 0

def is_odd(n):
    return n & 1 == 1

print(is_even(10))  # 输出True
print(is_odd(10))  # 输出False
print(is_even(5))  # 输出False
print(is_odd(5))  # 输出True
方法三:使用divmod函数

divmod函数返回一个元组,包含两个值:商和余数。因此,如果一个整数n除以2的余数为0,则n是偶数,否则n是奇数。以下是示例代码:

def is_even(n):
    return divmod(n, 2)[1] == 0

def is_odd(n):
    return divmod(n, 2)[1] == 1

print(is_even(10))  # 输出True
print(is_odd(10))  # 输出False
print(is_even(5))  # 输出False
print(is_odd(5))  # 输出True

无论使用哪种方法,判断一个数的奇偶性都非常简单。但是,要注意在实际应用中需要考虑负数的情况。因为对于负数,取模运算的结果可能是负数,而二进制表示的最后一位为1的情况也需要特别注意。