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

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

Python 奇数或偶数

在编写程序时,经常需要判断一个数是奇数还是偶数。Python 提供了一些简单的方法来实现这个任务。

使用取模操作符 %

取模操作符 % 返回两个操作数相除后的余数。如果一个数是偶数,那么它除以 2 的余数为 0;如果一个数是奇数,那么它除以 2 的余数为 1。

def is_even(number):
    """判断一个数是否为偶数"""
    return number % 2 == 0
  
def is_odd(number):
    """判断一个数是否为奇数"""
    return number % 2 == 1
使用位运算

对于一个二进制数,如果它的最后一位是 0,那么它一定是偶数;如果最后一位是 1,那么它一定是奇数。

因此,我们可以使用位运算来判断一个数是奇数还是偶数。

def is_even(number):
    """判断一个数是否为偶数"""
    return (number & 1) == 0
  
def is_odd(number):
    """判断一个数是否为奇数"""
    return (number & 1) == 1
示例
>>> is_even(2)
True
>>> is_odd(2)
False
>>> is_even(3)
False
>>> is_odd(3)
True

如上所述,Python 提供了几种方法来判断一个数是奇数还是偶数,你可以选择你喜欢的方法来实现它。