Python, как проверить, четное или нечетное число

Число даже при делении на 2, остаток равен 0. Подумайте: 2, 4, 10, 200 000.

Нечетные числа образуют остаток от 1: 1, 3, 5, 15…

Вы можете проверить, четное или нечетное числоifусловно:

num = 3
if (num % 2) == 0:
   print('even')
else:
   print('odd')

Если у вас есть массив чисел и вы хотите получить четные или нечетные, вы можете использоватьfilter()с лямбда-функцией:

numbers = [1, 2, 3]

even = filter(lambda n: n % 2 == 0, numbers) odd = filter(lambda n: n % 2 == 1, numbers)

print(list(even)) # [2] print(list(odd)) # [1,3]


Больше руководств по питону: