def is_odd(i):
    return bool(i & 1)

def is_even(i):
    return not is_odd(i)
[(j, is_odd(j)) for j in range(10)]
[(j, is_even(j)) for j in range(10)]
Как судить о нечетном или четном числе int? (бинарный способ)