#March 2, 2018 #Exam 2 Problem 1 #The program is partially written for you. #Problem 1: (85 points) #Part I: (75 points) #Write a function def count_above that has 4 parameters, 2d list of ints, row, col and additonal integer, limit. #The function returns the number of elements in 2d list that are equal or greater than limit. #Complete main to find the number of items in 2d list that are equal or greater than 8. #Part II: (10 points) #Write a function split_list that has 4 parameters, 2d list of ints, row, col and additonal integer, limit. The function #creates and returns 2 one diimensional lists: first list contains all items below limit and second list contains #all items equal or above limit #Complete main to find items below 8, and equal and above 8. import random def make_list(size, min_limit, max_limit): my_list=[] for i in range(size): n=random.randint(min_limit, max_limit) my_list.append(n) return my_list def two_dim_list_random(row, col, min, max): my_list=[] #this is a list of lists, this is 2-d list for i in range(row): my_list.append(make_list(col, min, max)) return my_list def print_table(my_list): for i in my_list: print(i) def main(): row=random.randint(2, 5) col=random.randint(2, 5) print("row=", row, "col=", col) my_list=two_dim_list_random(row, col, 0, 15) print_table(my_list) #COMPLETE MAIN HERE main()