#Jan 31 Problem 1 Solution 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 month_pay(loan, down_pay, term): return (loan-down_pay)/(term*12) def process(loan_list, down_pay_list, term_list): monthly_payment=[] for i in range(len(loan_list)): payment = month_pay(loan_list[i], down_pay_list[i], term_list[i]) monthly_payment.append(payment) return monthly_payment def count_above(my_list, limit): count = 0 for i in range(len(my_list)): if(my_list[i]>limit): count+=1 return count def main(): size=int(input("enter number of loans ")) loan_list= make_list(size, 10000, 100000) down_pay_list=make_list(size, 100, 1000) term_list = make_list(size, 1, 15) print("loans", loan_list) print("down_payments", down_pay_list) print("terms", term_list) monthly_payment=process(loan_list, down_pay_list, term_list) print("monthly payments", monthly_payment) counter=count_above(monthly_payment, 1000) if(counter>0): print("there are", counter, "payments above 1000") else: print("no payments above 1000") main()