-5
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. 

それらの答えを得るために、あなたはここから何をするのだろうと思っています。

4

2 に答える 2

29
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
于 2013-02-01T16:46:50.673 に答える
8
def is_odd(num):
   return num % 2 != 0

記号「%」はモジュロと呼ばれ、ある数値を別の数値で除算した剰余を返します。

于 2013-02-01T16:45:21.337 に答える