如何用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判断一个数是奇数还是偶数。根据实际需求,我们可以使用对应的方法,来判断奇偶数。
