Python Program to Perform Arithmetic Operations on Lists

Write a Python Program to Perform Arithmetic Operations on Lists using For Loop and While Loop with a practical example.

Python Program to Perform Arithmetic Operations on Lists Example

In this python program, we are using For Loop to iterate each element in a given List. Inside the Python loop, we are performing arithmetic operations on elements of the first and second lists.

# Python Program to Perform List Arithmetic Operations
 
NumList1 = [10, 20, 30]
NumList2 = [5, 2, 3]
add = []
sub = []
multi = []
div = []
mod = []
expo = []
 
for j in range(3):
    add.append( NumList1[j] + NumList2[j])
    sub.append( NumList1[j] - NumList2[j])
    multi.append( NumList1[j] * NumList2[j])
    div.append( NumList1[j] / NumList2[j])
    mod.append( NumList1[j] % NumList2[j])
    expo.append( NumList1[j] ** NumList2[j])
 
print("\nThe List Items after Addition =  ", add)
print("The List Items after Subtraction =  ", sub)
print("The List Items after Multiplication =  ", multi)
print("The List Items after Division =  ", div)
print("The List Items after Modulus =  ", mod)
print("The List Items after Exponent =  ", expo)
Python Program to Perform Arithmetic Operations on Lists 1

Within this Python Program to Perform Arithmetic Operations on Lists example, NumList1 = [10, 20, 30], NumList2 = [5, 2, 3]. For this, we are using the Python arithmetic Operators

For Loop – First Iteration: for 0 in range(3) – Condition is True
add.append( NumList1[0] + NumList2[0]) => add.append(10 + 5)
add[0] = 15
sub.append( 10 – 5) => sub[0] = 5
multi.append(10 * 5) => multi[0] = 50
div.append( 10 / 5) => div[0] = 2
mod.append( 10 % 5) => sub[0] = 0
expo.append(10 ** 5) => expo[0] = 10000

Second Iteration: for 1 in range(3) – Condition is True
add.append( 20 + 2) => add[1] = 22
sub.append( 20 – 2) => sub[1] = 18
multi.append(20 * 2) => multi[1] = 40
div.append( 20 / 2) => div[1] = 10
mod.append( 20 % 2) => sub[1] = 0
expo.append(20 ** 2) => expo[1] = 400

Third Iteration: for 2 in range(3) – Condition is True
Do the same for this iteration too

Fourth Iteration: for 3 in range(3) – Condition is False
So, it exits from Python For Loop

Perform Arithmetic Operations on Lists using For Loop

In this python program, we are using For Loop to allow users to enter their own number of elements for each List.

# Python Program for Performing Arithmetic Operations on List

NumList1 = []
NumList2 = []
add = [] 
sub = [] 
multi = []
div = []
mod = []
expo = []

Number = int(input("Please enter the Total Number of List Elements: "))
print("Please enter the Items of a First and Second List   ")
for i in range(1, Number + 1):
    List1value = int(input("Please enter the %d Element of List1 : " %i))
    NumList1.append(List1value)

    List2value = int(input("Please enter the %d Element of List2 : " %i))
    NumList2.append(List2value)
    
for j in range(Number):
    add.append( NumList1[j] + NumList2[j])
    sub.append( NumList1[j] - NumList2[j])
    multi.append( NumList1[j] * NumList2[j])
    div.append( NumList1[j] / NumList2[j])
    mod.append( NumList1[j] % NumList2[j])
    expo.append( NumList1[j] ** NumList2[j])
 
print("\nThe List Items after Addition =  ", add)
print("The List Items after Subtraction =  ", sub)
print("The List Items after Multiplication =  ", multi)
print("The List Items after Division =  ", div)
print("The List Items after Modulus =  ", mod)
print("The List Items after Exponent =  ", expo)

Python List Arithmetic Operations using for loop output

Please enter the Total Number of List Elements: 3
Please enter the Items of a First and Second List   
Please enter the 1 Element of List1 : 10
Please enter the 1 Element of List2 : 2
Please enter the 2 Element of List1 : 20
Please enter the 2 Element of List2 : 3
Please enter the 3 Element of List1 : 30
Please enter the 3 Element of List2 : 4

The List Items after Addition =   [12, 23, 34]
The List Items after Subtraction =   [8, 17, 26]
The List Items after Multiplication =   [20, 60, 120]
The List Items after Division =   [5.0, 6.666666666666667, 7.5]
The List Items after Modulus =   [0, 2, 2]
The List Items after Exponent =   [100, 8000, 810000]

Perform Arithmetic Operations on Lists using While Loop

This Python program for arithmetic operations on the list is the same as above. We just replaced the For Loop with While loop.

# Python Program to Perform Arithmetic Operations on Lists
 
NumList1 = []; NumList2 = []
add = [] ; sub = [] ; multi = []
div = []; mod = [] ; expo = []
i = 0
j = 0
Number = int(input("Please enter the Total Number of List Elements: "))
print("Please enter the Items of a First and Second List   ")
while(i < Number):
    List1value = int(input("Please enter the %d Element of List1 : " %i))
    NumList1.append(List1value)

    List2value = int(input("Please enter the %d Element of List2 : " %i))
    NumList2.append(List2value)
    i = i + 1
    
while(j < Number):
    add.append( NumList1[j] + NumList2[j])
    sub.append( NumList1[j] - NumList2[j])
    multi.append( NumList1[j] * NumList2[j])
    div.append( NumList1[j] / NumList2[j])
    mod.append( NumList1[j] % NumList2[j])
    expo.append( NumList1[j] ** NumList2[j])
    j = j + 1
 
print("\nThe List Items after Addition =  ", add)
print("The List Items after Subtraction =  ", sub)
print("The List Items after Multiplication =  ", multi)
print("The List Items after Division =  ", div)
print("The List Items after Modulus =  ", mod)
print("The List Items after Exponent =  ", expo)

Python List Arithmetic Operations using a while loop output

Please enter the Total Number of List Elements: 2
Please enter the Items of a First and Second List   
Please enter the 0 Element of List1 : 22
Please enter the 0 Element of List2 : 3
Please enter the 1 Element of List1 : 44
Please enter the 1 Element of List2 : 2

The List Items after Addition =   [25, 46]
The List Items after Subtraction =   [19, 42]
The List Items after Multiplication =   [66, 88]
The List Items after Division =   [7.333333333333333, 22.0]
The List Items after Modulus =   [1, 0]
The List Items after Exponent =   [10648, 1936]