Python Program to Print Even Numbers in a List

Write a Python Program to Print Even Numbers in a List using For Loop, While Loop, and Functions with a practical example.

Python Program to Print Even Numbers in a List using For Loop

In this python program, we are using For Loop to iterate each element in this List. Inside the Python loop, we are using the If statement to check even numbers.

# Python Program to Print Even Numbers in a List

NumList = []

Number = int(input("Please enter the Total Number of List Elements: "))
for i in range(1, Number + 1):
    value = int(input("Please enter the Value of %d Element : " %i))
    NumList.append(value)

print("\nEven Numbers in this List are : ")
for j in range(Number):
    if(NumList[j] % 2 == 0):
        print(NumList[j], end = '   ')
Python Program to Print Even Numbers in a List 1

In this In this python program, User entered list elements = [22, 56, 7, 87]

For Loop – First Iteration: for 0 in range(0, 4)
The For Loop condition is True. So, Python enters into the If Statement

if(NumList[0] % 2 == 0) => if(22 % 2 == 0) – Condition True
This Number printed.

Second Iteration: for 1 in range(0, 4) – Condition is True
if(NumList[1] % 2 == 0) => if(56 % 2 == 0) – Condition True
This Number printed.

Third Iteration: for 2 in range(0, 4) – Condition is True
if(NumList[2] % 2 == 0) => if(7 % 2 == 0) – Condition is False
This Number is skipped.

Fourth Iteration: for 3 in range(0, 4) – Condition is True
if(NumList[3] % 2 == 0) => if(87 % 2 == 0) – Condition is False
This Number skipped.

Fifth Iteration: for 4 in range(0, 4) – Condition is False
So, it exits from the For Loop

Python Program to Print Even Numbers in a List using While loop

This Python even numbers in a list program is the same as the above. We just replaced the For Loop with While loop.

# Python Program to Print Even Numbers in a List

NumList = []
j = 0

Number = int(input("Please enter the Total Number of List Elements: "))
for i in range(1, Number + 1):
    value = int(input("Please enter the Value of %d Element : " %i))
    NumList.append(value)

print("\nEven Numbers in this List are : ")
while(j < Number):
    if(NumList[j] % 2 == 0):
        print(NumList[j], end = '   ')
    j = j + 1

Python print even numbers in a list using a while loop output

Please enter the Total Number of List Elements: 5
Please enter the Value of 1 Element : 12
Please enter the Value of 2 Element : 13
Please enter the Value of 3 Element : 55
Please enter the Value of 4 Element : 66
Please enter the Value of 5 Element : 90

Even Numbers in this List are : 
12   66   90 

Python Program to Print Even Numbers in a List using Functions

This Python even numbers in a list program is the same as the first example. However, we separated the logic using the Functions.

# Python Program to Print Even Numbers in a List

def even_numbers(NumList):
    for j in range(Number):
        if(NumList[j] % 2 == 0):
            print(NumList[j], end = '   ')

      
NumList = []
Number = int(input("Please enter the Total Number of List Elements: "))
for i in range(1, Number + 1):
    value = int(input("Please enter the Value of %d Element : " %i))
    NumList.append(value)

print("\nEven Numbers in this List are : ")
even_numbers(NumList)

Python print even numbers in a list using functions output

Please enter the Total Number of List Elements: 6
Please enter the Value of 1 Element : 22
Please enter the Value of 2 Element : 33
Please enter the Value of 3 Element : 44
Please enter the Value of 4 Element : 55
Please enter the Value of 5 Element : 66
Please enter the Value of 6 Element : 88

Even Numbers in this List are : 
22   44   66   88