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

Python函数:判断一个数是奇数还是偶数

发布时间:2023-06-06 20:47:52

在Python中,要判断一个数是奇数还是偶数,我们可以使用取模运算符(%)来进行判断。如果一个数除以2余数为0,那么它就是偶数,否则它就是奇数。

下面我们来编写一个判断奇偶数的函数:

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

这个函数接受一个参数num,然后使用取模运算符判断num是否是偶数。如果余数为0,那么就输出num是偶数,否则就输出num是奇数。

接下来我们来测试一下这个函数:

isOdd(2)
isOdd(3)
isOdd(4)

输出结果为:

2 是偶数
3 是奇数
4 是偶数

我们可以看到,使用这个函数很容易就能判断一个数是奇数还是偶数。如果我们要判断一组数的奇偶性,也可以使用循环来调用这个函数:

nums = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
for num in nums:
    isOdd(num)

输出结果为:

1 是奇数
2 是偶数
3 是奇数
4 是偶数
5 是奇数
6 是偶数
7 是奇数
8 是偶数
9 是奇数
10 是偶数

这样就能方便地判断一组数的奇偶性了。

除了上面这种方法,Python还提供了一个内置函数divmod(),它可以同时返回一个数的商和余数,我们也可以使用它来判断奇偶性:

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

这个函数使用divmod()函数来计算num除以2的商和余数,然后根据余数来判断奇偶性。接下来我们再来测试一下这个函数:

nums = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
for num in nums:
    isOdd(num)

输出结果与上面的测试结果相同。