1.%2取余判断
2.位运算
第一种:

def judge(num: int) -> bool:"""True 代表是偶数 False代表是奇数"""if num % 2:return Falseelse:return True

第二种:今天刷题碰到的,很有意思的位运算

def judge(num :int) -> bool:"""True 代表是偶数 False代表是奇数"""if num & 1:return Falseelse:return True

这是啥意思呢?
1 & 0 = 0
1 & 1 = 1
0 & 0 = 0
0 & 1 = 0
这就很像and,左侧为假则返回左侧,否则返回右侧
举例:
15 & 1 == 1

16 & 1 == 0

所以,可以使用位运算来判断一个数是否为奇数。

拓展!::::::
跟大佬学习的一天,原题:LeeCode 191. 位1的个数
我写的:

class Solution:def hammingWeight(self, n: int) -> int:return bin(n).count("1")

大佬写的:

class Solution(object):def hammingWeight(self, n):res = 0while n:res += 1n &= n - 1return res

大佬原话:
有个更为神奇的做法,那就是 n & (n - 1) ,这个代码可以把 n 的二进制中,最后一个出现的 1 改写成 0。
下面的这个图,说明了 n & (n - 1) 这个操作的原理。我们发现只要每次执行这个操作,就会消除掉 n 的二进制中 最后一个出现的 1。
因此执行 n & (n - 1) 使得 n 变成 0 的操作次数,就是 n 的二进制中 1 的个数。

Python判断奇偶的方法相关推荐

  1. python判断素数的方法简书_判断素数

    素数的定义 素数:又称质数.是大于1自然数中的除了自身和1以外不能别其他数整除的数字. 第一种方法 利用这个素数的定义,我们可以得出第一种判断素数的方法: int isPrime1(int n) { ...

  2. python判断奇偶数字符串的拼接_Python字符串拼接方法总结

    这篇文章主要介绍了Python字符串拼接的几种方法整理的相关资料,这里提供了五种方法及实现,需要的朋友可以参考下 Python字符串拼接的几种方法整理 第一种 通过加号(+)的形式 print('第一 ...

  3. python判断素数的方法简书_深入浅出RSA在CTF中的攻击套路

    0x01 前言 本文对RSA中常用的模逆运算.欧几里得.拓展欧几里得.中国剩余定理等算法不展开作详细介绍,仅对遇到的CTF题的攻击方式,以及使用到的这些算法的python实现进行介绍.目的是让大家能轻 ...

  4. android 点击按钮的奇数次_java简单的判断奇偶数方法(i 1) != 0 i为奇数

    提到的. 1. 奇偶判断不要使用 i % 2 == 1 来判断是否是奇数,因为i为负奇数时不成立,请使用 i % 2 != 0 来判断是否是奇数,或使用 高效式 (i & 1) != 0来判断 ...

  5. Python判断函数与方法

    1.使用types模块的FunctionType,MethodType判断是函数还是方法 1 def func(): 2 pass 3 4 class Foo(object): 5 6 def fun ...

  6. python:判断字符串类型方法

    str对象包括如下用于判断字符串类型的方法: str.isalnum():是否全为字母或数字 str.isalpha():是否全为字母 str.isdecimal():是否只含十进制数字符号 str. ...

  7. python 判断 ‘NoneType’的方法

    的错误时说明需要进行判断,而对 'NoneType' 进行判断时直接使用'is None'即可,如下: if text is None: print('test is ' + None) else: ...

  8. python判断数据_python判断数据类型的方法

    python判断数据类型的方法 发布时间:2020-08-19 15:23:59 来源:亿速云 阅读:96 作者:小新 小编给大家分享一下python判断数据类型的方法,相信大部分人都还不怎么了解,因 ...

  9. python输出偶数_如何用python判断奇偶数

    问题分析:用Python编写一个程序,判断输入的数字是奇数还是偶数,并相应的输出信息,要判断一个数为奇数还是偶数,依据的是它被2除后的余数.因此可以用"%"运算符来计算并判断. 代 ...

最新文章

  1. 【转载】升级OpenSSL修复高危漏洞Heartbleed
  2. 文件的特殊权限:suid sgid sticky
  3. form 表单提交,防止重复提交,加token
  4. 利用推送测试工具,测试推送是否写好
  5. 【转】在CSS中 ID与Class的区别?谢谢
  6. android4.0支持m3u8格式,【报Bug】安卓下无法播放M3U8格式音频,报错
  7. C++之全局函数和成员函数的转换
  8. 内推 | 字节跳动算法提前批
  9. 如何快速开发一个支持高效、高并发的分布式ID生成器(三)
  10. oracle not in 数组,慎用Oracle的not in (轉)
  11. Multisim安装问题
  12. 【python】urlencode、quote、unquote
  13. 设计模式(三) 抽象工厂模式
  14. 巨佬就是巨佬,乔布斯 1973 年求职申请表,拍出22万美元高价!
  15. 【转】performSelector延时调用导致的内存泄露
  16. 探索跨平台应用开发的最佳实践
  17. ecshop ecmall shopex
  18. @EnableConfigurationProperties 的作用
  19. 勉强算是面经——3.中软国际
  20. 美众议院拟立法暂停美债上限

热门文章

  1. 分布式定时任务原理(附解决方案)
  2. Extjs6 gridPanel排序与获取Store的排序信息
  3. C#实现力扣双周赛算法题:以组为单位订音乐会的门票订购
  4. OpenCV 模板匹配去重
  5. SpringIOC对象管理
  6. VishwaCTF 2022 部分writeup
  7. (一)SQL语言_数据库_学习笔记
  8. 计算机强制关机后重启报错,Windows7启动后报错uxtheme.dll丢失怎么办?
  9. 陈力:传智播客古代 珍宝币 泡泡龙游戏开发第54讲:PHP smarty模板内建函数
  10. 计算机二级证书是什么类型,国家计算机二级是什么证书?