如何判断一个整数是偶数还是奇数

-4 投票
2 回答
49213 浏览
提问于 2025-04-17 14:27
def is_odd(num):
    # Return True or False, depending on if the input number is odd. 
    # Odd numbers are 1, 3, 5, 7, and so on. 
    # Even numbers are 0, 2, 4, 6, and so on. 

我想知道接下来你会怎么做来得到那些答案。

2 个回答

8
def is_odd(num):
   return num % 2 != 0

符号“%”叫做取模运算,它的作用是返回一个数字除以另一个数字后的余数。

30
def is_odd(num):
    return num & 0x1

这段代码虽然不是最容易理解的,但执行起来很快:

In [11]: %timeit is_odd(123443112344312)
10000000 loops, best of 3: 164 ns per loop

对比一下

def is_odd2(num):
   return num % 2 != 0

In [10]: %timeit is_odd2(123443112344312)
1000000 loops, best of 3: 267 ns per loop

或者,为了让返回的值和 is_odd 一样:

def is_odd3(num):
   return num % 2

In [21]: %timeit is_odd3(123443112344312)
1000000 loops, best of 3: 205 ns per loop

撰写回答