View Discussion
Improve Article
Save Article
View Discussion
Improve Article
Save Article
Given starting and end points, write a Python program to print all even numbers in that given range.
Example:
Input: start = 4, end = 15 Output: 4, 6, 8, 10, 12, 14 Input: start = 8, end = 11 Output: 8, 10
Example #1: Print all even numbers from given list using for loop Define start and end limit of range. Iterate from start till the range in the list using for loop and check if num % 2 == 0. If the condition satisfies, then only print the number.
Python3
for
num
in
range
[
4
,
15
,
2
]:
print
[num]
Output:
4 6 8 10 12 14
Example #2: Taking range limit from user input
Python3
start
=
int
[
input
[
"Enter the start of range: "
]]
end
=
int
[
input
[
"Enter the end of range: "
]]
for
num
in
range
[start, end
+
1
]:
if
num
%
2
=
=
0
:
print
[num, end
=
" "
]
Output:
Enter the start of range: 4 Enter the end of range: 10 4 6 8 10
Example#3 Taking range limit user input and uses skip sequence number in range function which generates the all-even number.
Python3
start
=
int
[
input
[
"Enter the start of range: "
]]
end
=
int
[
input
[
"Enter the end of range: "
]]
start
=
start
+
1
if
start&
1
else
start
[
print
[ x ]
for
x
in
range
[start, end
+
1
,
2
]]
Output:
Enter the start of range: 4 Enter the end of range: 10 4 6 8 10
Method: Using recursion
Python3
def
even[num1,num2]:
if
num1>num2:
return
print
[num1,end
=
" "
]
return
even[num1
+
2
,num2]
num1
=
4
;num2
=
15
even[num1,num2]
Method: Using the lambda function
Python3
a
=
4
;b
=
15
li
=
[]
for
i
in
range
[a,b
+
1
]:
li.append[i]
even_num
=
list
[
filter
[
lambda
x: [x
%
2
=
=
0
],li]]
print
[even_num]
Output
[4, 6, 8, 10, 12, 14]
Method: Using list comprehension
Python3
x
=
[i
for
i
in
range
[
4
,
15
+
1
]
if
i
%
2
=
=
0
]
print
[
*
x]
Method: Using enumerate function
Python3
a
=
4
;b
=
15
;l
=
[]
for
i
in
range
[a,b
+
1
]:
l.append[i]
print
[[a
for
j,a
in
enumerate
[l]
if
a
%
2
=
=
0
]]
Output
[4, 6, 8, 10, 12, 14]
Method: Using pass
Python3
a
=
4
;b
=
15
for
i
in
range
[a,b
+
1
]:
if
i
%
2
!
=
0
:
pass
else
:
print
[i,end
=
" "
]
Method: Using Numpy.Array
Python3
import
numpy as np
a
=
4
;b
=
15
li
=
np.array[
range
[a, b
+
1
]]
even_num
=
li[li
%
2
=
=
0
];
print
[even_num]
Output:
[ 4 6 8 10 12 14]