Обычно проверяют так:
if number%2 == 0:
...
Т.е. если остаток деления на два нулевой - то число чётное.
Еще иногда пишут так:
if number%2:
...
И код работает, ведь выражение if ждет bool значение, а 0/1 интерпретируются как False/True.
Но лучше писать как в первом варианте. Понятней что происходит. Читать далее
num1 = 10
num2 = 7
num3 = 5
if num1 % 2 == 0: #первый способ
print('num1 четное')
if num2 % 2: #второй способ
print('num2 нечетное')
if not num3 % 2: #третий способ
print('num3 четное (это не выведется)')
Эти способы основаны на операторе остатка %. a % b == 0 значит, что а дает при делении на b остаток 0 (a делится на b).
Вывод:
num1 четное
num2 нечетное Читать далее
Точно так же, как и в любом другом языке программирования – с помощью оператора взятия остатка от деления "%". Если результат деления числа на 2 с помощью этого оператора равен нулю – число чётное, если нет – число нечётное.