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)
输出结果与上面的测试结果相同。
