python中如何判断奇偶数

python中如何判断奇偶数

作者:Joshua Lee发布时间:2026-01-06阅读时长:0 分钟阅读次数:21

用户关注问题

Q
如何在Python中检查一个数字是奇数还是偶数?

我想知道在Python里,怎样写代码来判断一个数是奇数还是偶数?

A

使用取模运算判断奇偶数

可以通过取模运算符 '%' 来判断数字的奇偶性。如果一个数除以2的余数为0,那么这个数是偶数;如果余数为1,则是奇数。示例代码如下:

number = 5
if number % 2 == 0:
    print('偶数')
else:
    print('奇数')
Q
判断奇偶数时有没有其他方法,除了使用 % 取模?

想知道除了用 '%' 操作符判断奇偶数,还有没有其他实现方式?

A

利用位运算判断奇偶数

可以通过位运算判断奇偶数。因为偶数的二进制末尾位为0,奇数的末尾位为1。用位与操作 '& 1' 可以判断数字的最右位:如果结果是0,则为偶数,若为1,则是奇数。例如:

number = 10
if number & 1 == 0:
    print('偶数')
else:
    print('奇数')
Q
在Python里怎么写函数来判断一个数是奇数还是偶数?

需要自定义一个函数,用于接收数字并返回它是奇数还是偶数,该怎么写?

A

定义判断奇偶性的函数示例

可以定义一个函数,使用取模运算判断数字的奇偶,写法如下:

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

num = 7
if is_even(num):
    print(f'{num} 是偶数')
else:
    print(f'{num} 是奇数')
``` 该函数返回True表示偶数,False表示奇数,方便复用。