167k views
7 votes
Write a python program that takes two lists as input from the user, multiplies the index wise elements of the two lists and adds it to a new variable. While doing the program you should handle the following exceptions: Return an exception if an element in a list is not a number stating “The list has some non number values”. Return an exception if there is an index out of bound stating “Index out of bound”. ============================= Example 1: Input: list_one = [1, a, 2, 4] list_two =[5, 6, 7, 8] Output: The list has some non number values

User Chimbu
by
4.3k points

1 Answer

9 votes

Answer:

list_one=[]

list_two=[]

list_three=[]

str1=input("list_one:")

for i in str1:

if i.isdigit():

i=int(i)

list_one.append(i)

elif i.isalpha():

list_one.append(i)

str2=input("list_two:")

for i in str2:

if i.isdigit():

i=int(i)

list_two.append(i)

elif i.isalpha():

list_two.append(i)

print(list_one)

print(list_two)

if len(list_one)==len(list_two):

for i in range(len(list_one)):

multiply=list_one[i]*list_two[i]

add=str(multiply)

list_three.append(add)

else:

print("Index out of bound")

n=0

for i in list_three:

if i.isdigit():

n+=1

else:

print("The list has some non number values")

print(list_three)

User Keelar
by
4.2k points