#nested loop #write a program that processing grades for several students #program randomly generates the number of students in the department, #range 5 to 15, for each student program generates the number of courses each #student takes, range 2 - 4 #for each course program generates final grade, range 0 to 100 #the program finds the average grade per student over the courses each #student takes, and the average grade #for department #write everything in main #discussion: inner loop - processing courses for ONE students #outer loop - processing all students import random def main(): num_students=random.randint(5,15) print("number of students", num_students) total_department=0 counter_courses=0 for i in range(num_students): print("processing student", i+1) num_courses=random.randint(2,4) counter_courses=counter_courses+num_courses print("number of courses for student", i+1,"is", num_courses) total_student=0 for j in range(num_courses): grade=random.randint(0,100) print("grades are", grade) total_student=total_student+grade print("average grade for student", i+1,"is", total_student/num_courses) total_department = total_department + total_student print("average for department is", total_department/counter_courses) main()