Python, how to check if a number is odd or even
New Course Coming Soon:
Get Really Good at Git
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]
→ Get my Python Handbook
→ Get my Python Handbook
Here is how can I help you:
- COURSES where I teach everything I know
- CODING BOOTCAMP cohort course - next edition in 2025
- BOOKS 16 coding ebooks you can download for free on JS Python C PHP and lots more
- Follow me on X