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

如何用Python函数判断一个数是否为奇数或偶数?

发布时间:2023-06-13 07:20:23

Python作为一种高级编程语言,在数学运算方面有着出色的表现。我们可以使用Python内置的函数和操作符号来判断一个数是否为奇数或偶数。

判断奇偶的方法取决于数学原理:所有偶数都可被2整除,其余为奇数。根据这个原理,我们可以得到下面的Python代码。

判断奇偶数的Python函数,使用if-else条件语句来判断是否是偶数或奇数:

def JisO(num):
    if num%2==0:
        return "偶数"
    else:
        return "奇数"

在上面的代码中,我们使用了Python中的模操作符“%”,它可以获取除法的余数。如果一个数能被2整除,那么其模2就为0,就是偶数。反之,则是奇数。执行完JisO函数后,返回一个字符串,其中包含了奇数或偶数的信息。

测试代码如下:

num1=3
num2=12
print(num1,"是",JisO(num1))
print(num2,"是",JisO(num2))

结果为:

3 是 奇数
12 是 偶数

除此之外,Python还提供了一些简便的方法,可直接用来判断奇偶数。

方法一:使用内置函数

Python内置函数divmod()可以执行两个操作:整除操作和取模操作。divmod()函数返回一个元组, 个元素是商,第二个元素是余数。我们可以利用余数判断一个数是奇数还是偶数。如果余数为0,这个数就是偶数,否则就是奇数。

整个奇偶数的判断代码如下:

def JisO(num):
    if divmod(num, 2)[1] == 0:
        return "偶数"
    else:
        return "奇数"

测试代码也是一样:

num1=3
num2=12
print(num1,"是",JisO(num1))
print(num2,"是",JisO(num2))

输出结果和之前一样,为:

3 是 奇数
12 是 偶数

方法二:使用位运算

在位运算中,当判断一个无符号整数是奇数还是偶数时,只需要使用“&”运算符。因为奇数的二进制形式的最低位是1,偶数的最低位是0。使用“&”运算器可以检查二进制数的最后一位是否为0。

如果被判断的数是偶数,那么它的二进制形式必然是 … 00,最低位是0。执行完&运算符后,结果也是0。

将上述原理转换为Python代码,就可以得到如下函数:

def JisO(num):
    if num&1==0:
        return "偶数"
    else:
        return "奇数"

测试代码是一样的,如下:

num1=3
num2=12
print(num1,"是",JisO(num1))
print(num2,"是",JisO(num2))

结果为:

3 是 奇数
12 是 偶数

通过上述三种方法,我们可以很容易地使用Python判断一个数是奇数还是偶数。根据实际需求,我们可以使用对应的方法,来判断奇偶数。