📜  Python 检查号码奇数或偶数(1)

📅  最后修改于: 2023-12-03 14:46:16.649000             🧑  作者: Mango

Python 检查号码奇数或偶数

在编程中,有时我们需要判断给定的数字是奇数还是偶数。Python提供了多种方法来检查一个数字的奇偶性。下面是一些常见的方法和示例代码。

方法一:使用取余运算符
def is_even(num):
    if num % 2 == 0:
        return True
    else:
        return False

这个方法使用取余运算符 % 来检查给定的数字是否能被2整除。如果余数为0,则说明它是偶数,否则是奇数。

使用示例:

print(is_even(4))  # 输出: True
print(is_even(7))  # 输出: False
方法二:使用位运算符
def is_even(num):
    if num & 1 == 0:
        return True
    else:
        return False

这个方法使用位运算符 & 来检查给定的数字的最低位是否为0。如果最低位为0,则说明它是偶数,否则是奇数。

使用示例:

print(is_even(4))  # 输出: True
print(is_even(7))  # 输出: False
方法三:使用内置函数

Python还提供了一个内置函数 divmod() 来同时获取商和余数。我们可以使用它来检查一个数字的奇偶性。

def is_even(num):
    quotient, remainder = divmod(num, 2)
    if remainder == 0:
        return True
    else:
        return False

使用示例:

print(is_even(4))  # 输出: True
print(is_even(7))  # 输出: False
方法四:使用三元运算符
def is_even(num):
    return True if num % 2 == 0 else False

这个方法使用三元运算符来简化代码,当满足条件时返回 True,否则返回 False。与方法一类似,使用取余运算符 % 来检查给定的数字是否能被2整除。

使用示例:

print(is_even(4))  # 输出: True
print(is_even(7))  # 输出: False

以上是几种常用的方法来检查一个数字是奇数还是偶数的示例代码。根据实际需求选择适合的方法来解决问题。