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

在python中,通常用odd代表这个数是奇数,偶数是用even表示,下面例子中都是用来判断一个数是否是奇数,如果输入的值是奇数就返回true,如果不是就会返回false 。
方法一:利用取模来判断
这个方法比较常用,实例:
【python如何判断奇偶数?python判断奇偶数的方法有哪些?】def is_odd(n):return n % 2 == 1你可以在键盘中随便输入一个数,运行结果如果是1表示这个数是奇数,如果能整除,那么这个数表示的就是一个偶数了 。
方法二:利用位运算进行判断
这里需要用到一个关于进制的知识,一个数通常都是用十进制表示,如果这个数是奇数的话,那么转换成二进制它末尾的那个数绝对是1,如果是偶数就是0,举个例子,比如2在二进制里面表示的是0010,5在二进制中是0101 。
方法三:可以用与门(&), 然后和 1 比较:
def is_odd(n): (0101 & 0001) => 0return 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 操作 MySQL 数据库?使用python操作mysql数据库的方法有哪些?
- Python技能证书要考吗?python证书含金量高吗?
- Python代码如何转换为exe可执行程序?python代码转换可执行程序的方法有哪些?
- Python中Redis数据库如何使用?Redis数据库的使用方法
- python标准库中的模块Python 标准库之 Json 模块
- Python编程学习要记英语单词吗?Python编程基础要学英语吗
- Python 中使用正则表达式如何对字符串查找与匹配?字符串查找与匹配的方法有哪些?
- Python 标准库之 os 模块os模块操作文件的方法
- python中lambda函数有什么特性?python的lambda函数特性
- Python能用来写病毒吗?Python写病毒要怎么做
