欢迎访问宙启技术站
智能推送

Python函数用于判断一个数字是否为奇数或偶数

发布时间:2023-09-23 11:58:52

Python提供了一系列方法来判断一个数字是奇数还是偶数。下面是几种常见的方法:

1. 使用求模运算符(%)来判断一个数能否被2整除:

def check_odd_even(num):
    if num % 2 == 0:
        print(num, "是偶数")
    else:
        print(num, "是奇数")

这种方法将数字除以2,如果余数为0,则表示数字能被2整除,即为偶数;否则为奇数。

2. 使用位运算(位与运算符&)来判断一个数的二进制表示的最后一位是0还是1:

def check_odd_even(num):
    if num & 1 == 0:
        print(num, "是偶数")
    else:
        print(num, "是奇数")

这种方法利用了二进制的特性,当一个数的二进制表示的最后一位为0时,表示该数为偶数;为1时,表示该数为奇数。位与运算符&可以提取出最后一位的值。

3. 使用divmod函数来判断一个数除以2的商和余数:

def check_odd_even(num):
    quotient, remainder = divmod(num, 2)
    if remainder == 0:
        print(num, "是偶数")
    else:
        print(num, "是奇数")

divmod函数返回一个元组,元组的 个元素是商,第二个元素是余数。如果余数为0,则表示数字能被2整除,即为偶数;否则为奇数。

使用上述任何一种方法,你可以很方便地判断一个数字是奇数还是偶数。例如:

check_odd_even(4)  # 输出:4 是偶数
check_odd_even(7)  # 输出:7 是奇数