这篇文章我将给大家带来有关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,转载请注明出处!