这篇文章我将给大家带来有关python如何判断奇偶数?python判断奇偶数的方法有哪些?文章内容只供参考,内容简单详细,阅读完这篇文章后希望对大家有所帮助,下面一起进入学习吧!

python如何判断奇偶数?python判断奇偶数的方法有哪些?

在python中,通常用odd代表这个数是奇数,偶数是用even表示,下面例子中都是用来判断一个数是否是奇数,如果输入的值是奇数就返回true,如果不是就会返回false。

方法一:利用取模来判断

这个方法比较常用,实例:

def is_odd(n):
return n % 2 == 1

你可以在键盘中随便输入一个数,运行结果如果是1表示这个数是奇数,如果能整除,那么这个数表示的就是一个偶数了。

方法二:利用位运算进行判断

这里需要用到一个关于进制的知识,一个数通常都是用十进制表示,如果这个数是奇数的话,那么转换成二进制它末尾的那个数绝对是1,如果是偶数就是0,举个例子,比如2在二进制里面表示的是0010,5在二进制中是0101。

方法三:可以用与门(&), 然后和 1 比较:

def is_odd(n):
    (0101 & 0001) => 0
return bool(n & 1)

这里是拿5跟1进行比较。

方法四:可以用异或门(^), 这个比较方法是两个二进制数字某个位不同时返回 1, 否则返回 0。 所以比较有意思的地方就是二进制(0 或 1)下的一个数字x, 和 0 进行异或门运算一定返回x, 和 1 进行异或门运算一定返回的是本身取反!x. 所以我们可以直接拿一个数和 1 进行异或门运算, 前面一定不变, 就看最后一位, 偶数就是从 0 变成 1, 整体数字就是加一, 奇数就是从 1 变成 0, 整体数字就是减一:

def is_odd(n):
    # 比如 3 & 1 (0011 & 0001) => 0010
    return n ^ 1 == n - 1

方法五:位运算

利用(左右)位运算分别和1进行操作, 右移相当于除以 2 取商(或者叫向下取整) , 左移就是乘以 2。

def is_odd(n):
return bool(n - ((n >> 1) << 1))

像(6 >> 2) << 2 => 8, 所以用原来的数减去得到的结果要么是 1 要么是 0,是1就是奇数,是0就是偶数。

以上就是python如何判断奇偶数?python判断奇偶数的方法有哪些?的相关内容,你们对如何判断奇偶数有了解了吗,赶紧动手试试吧!

更多python相关文章请访问分类:python

【版权声明】本文图文出自大盘站@dapan.cc,转载请注明出处!