← flaviocopes.com

#
Python, how to check if a number is odd or even

Published
Jan 23 2021

Psssst! The
2023 WEB DEVELOPMENT BOOTCAMP is starting on FEBRUARY 01, 2023! SIGNUPS ARE NOW OPEN to this 10-weeks cohort
course. Learn the fundamentals, HTML, CSS, JS, Tailwind, React, Next.js and much
more! ✨

A number is even when divided by 2 the remainder is 0. Think 2, 4, 10, 200.000.

Odd numbers generate a remainder of 1: 1, 3, 5, 15…

You can check if a number is even or odd with an `if`

conditional:

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

If you have an array of numbers and want to get the ones even or odd, you can use `filter()`

with a lambda function:

```
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]
```

## I write books for developers 👇🏼