#Write a program that generates a list of grades (ints between 0 and #100) Program creates TWO new lists: fail_grade and pass_grade. Program #finds the number of failing and the number of passing grades and the #average grade in each category #functions:make_list, fail_pass, average 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 pass_fail(my_list): pass_grade=[] fail_grade=[] for i in range(len(my_list)): if(my_list[i]>=60): pass_grade.append(my_list[i]) else: fail_grade.append(my_list[i]) return pass_grade, fail_grade def average(my_list): sum=0 length=len(my_list) for i in range(length): sum+=my_list[i] ave=sum/length return ave def main(): size=int(input("size of the class ")) grades=make_list(size, 0,100) print(grades) pass_grade, fail_grade=pass_fail(grades) l_pass=len(pass_grade) l_fail=len(fail_grade) if(l_pass>0): print(pass_grade) ave=average(pass_grade) print(ave) else: print("no passing grades") if(l_fail>0): print(fail_grade) print(average(fail_grade)) else: print("no failing") main()