Python判断奇偶的方法
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判断奇偶的方法相关推荐
- python判断素数的方法简书_判断素数
素数的定义 素数:又称质数.是大于1自然数中的除了自身和1以外不能别其他数整除的数字. 第一种方法 利用这个素数的定义,我们可以得出第一种判断素数的方法: int isPrime1(int n) { ...
- python判断奇偶数字符串的拼接_Python字符串拼接方法总结
这篇文章主要介绍了Python字符串拼接的几种方法整理的相关资料,这里提供了五种方法及实现,需要的朋友可以参考下 Python字符串拼接的几种方法整理 第一种 通过加号(+)的形式 print('第一 ...
- python判断素数的方法简书_深入浅出RSA在CTF中的攻击套路
0x01 前言 本文对RSA中常用的模逆运算.欧几里得.拓展欧几里得.中国剩余定理等算法不展开作详细介绍,仅对遇到的CTF题的攻击方式,以及使用到的这些算法的python实现进行介绍.目的是让大家能轻 ...
- android 点击按钮的奇数次_java简单的判断奇偶数方法(i 1) != 0 i为奇数
提到的. 1. 奇偶判断不要使用 i % 2 == 1 来判断是否是奇数,因为i为负奇数时不成立,请使用 i % 2 != 0 来判断是否是奇数,或使用 高效式 (i & 1) != 0来判断 ...
- Python判断函数与方法
1.使用types模块的FunctionType,MethodType判断是函数还是方法 1 def func(): 2 pass 3 4 class Foo(object): 5 6 def fun ...
- python:判断字符串类型方法
str对象包括如下用于判断字符串类型的方法: str.isalnum():是否全为字母或数字 str.isalpha():是否全为字母 str.isdecimal():是否只含十进制数字符号 str. ...
- python 判断 ‘NoneType’的方法
的错误时说明需要进行判断,而对 'NoneType' 进行判断时直接使用'is None'即可,如下: if text is None: print('test is ' + None) else: ...
- python判断数据_python判断数据类型的方法
python判断数据类型的方法 发布时间:2020-08-19 15:23:59 来源:亿速云 阅读:96 作者:小新 小编给大家分享一下python判断数据类型的方法,相信大部分人都还不怎么了解,因 ...
- python输出偶数_如何用python判断奇偶数
问题分析:用Python编写一个程序,判断输入的数字是奇数还是偶数,并相应的输出信息,要判断一个数为奇数还是偶数,依据的是它被2除后的余数.因此可以用"%"运算符来计算并判断. 代 ...
最新文章
- 【转载】升级OpenSSL修复高危漏洞Heartbleed
- 文件的特殊权限:suid sgid sticky
- form 表单提交,防止重复提交,加token
- 利用推送测试工具,测试推送是否写好
- 【转】在CSS中 ID与Class的区别?谢谢
- android4.0支持m3u8格式,【报Bug】安卓下无法播放M3U8格式音频,报错
- C++之全局函数和成员函数的转换
- 内推 | 字节跳动算法提前批
- 如何快速开发一个支持高效、高并发的分布式ID生成器(三)
- oracle not in 数组,慎用Oracle的not in (轉)
- Multisim安装问题
- 【python】urlencode、quote、unquote
- 设计模式(三) 抽象工厂模式
- 巨佬就是巨佬,乔布斯 1973 年求职申请表,拍出22万美元高价!
- 【转】performSelector延时调用导致的内存泄露
- 探索跨平台应用开发的最佳实践
- ecshop ecmall shopex
- @EnableConfigurationProperties 的作用
- 勉强算是面经——3.中软国际
- 美众议院拟立法暂停美债上限