Print all Even Numbers in a Range Python (original) (raw)

Last Updated : 28 Oct, 2025

Given a range of numbers, the task is to print all even numbers within that range. An even number is any number that is exactly divisible by 2 (i.e., remainder = 0).

**For example:

**Range: 1 to 10 -> Even numbers = 2, 4, 6, 8, 10
**Range: 5 to 15 -> Even numbers = 6, 8, 10, 12, 14

Let’s explore different methods to print even numbers within a range.

Using range() with Step

The built-in range() function can also be used efficiently to print even numbers by setting a step value of **2. This avoids the need for an extra **if condition.

Python `

s = 1 e = 10

for i in range(2, e + 1, 2): print(i)

`

**Explanation:

Using List Comprehension

List comprehension provides a concise way to filter even numbers and print them directly.

Python `

s = 1 e = 10

res = [i for i in range(s, e + 1) if i % 2 == 0] print(res)

`

**Explanation:

Using Loop

In this method we iterate through each number in the range and check divisibility by 2 using an if statement.

Python `

s = 1 e = 10

for i in range(s, e + 1): if i % 2 == 0: print(i)

`