如何判断能被2整除且不能被3整除

Posted 碧水幽幽泉

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何判断能被2整除且不能被3整除相关的知识,希望对你有一定的参考价值。

以一个例子说明:求1~100之间能被2整除且不能被3整除的数。

1. 采用 not num % 2 and num % 3 来判断

>>> lst = [num for num in range(1,100) if not num % 2 and num % 3]
>>> lst
[2, 4, 8, 10, 14, 16, 20, 22, 26, 28, 32, 34, 38, 40, 44, 46, 50, 52, 56, 58, 62, 64, 68, 70, 74, 76, 80, 82, 86, 88, 92, 94, 98]
>>> 

 疑问:为什么判断语句使用的是:not num % 2 and num % 3,而不是 num % 2 and not num % 3

 实际上 % 是求模的算数运算,得到的结果是一个整数。如果num % 2 结果为 0 说明能被2整除。
 在Python中 数值是可以被当作真/假值处理的,默认情况下,0 被当成False,非0的数值都当成True。

 可以用一句话概括:非空非0时为true;0或空时为false。

2. 采用 num % 2 == 0 and num % 3  != 0  (推荐写法)

 

>>> lst = [num for num in range(1,100) if num % 2 == 0 and num % 3 != 0]
>>> lst
[2, 4, 8, 10, 14, 16, 20, 22, 26, 28, 32, 34, 38, 40, 44, 46, 50, 52, 56, 58, 62, 64, 68, 70, 74, 76, 80, 82, 86, 88, 92, 94, 98]
>>> 

 

以上是关于如何判断能被2整除且不能被3整除的主要内容,如果未能解决你的问题,请参考以下文章

js中如何判断两个数是不是整除

jquery如何判断能否被整除?

闰年的判断方法

编写c++程序,计算1000以内能被3整除的整数和并输出

c判断闰年

java编程判断一个整数能否被9整除