def generate_students(n): lst_students = [] for i in range(n): lst_courses = [ Course(rc(lst_course_names), rc(lst_classrooms), rc(lst_teachers), rc(lst_ETCS), rc(lst_grades)) for i in range(3) ] new_dataSheet = DataSheet(lst_courses) lst_students.append( Student(rc(lst_names), rc(lst_gender), new_dataSheet, rc(lst_imgurl))) write_list_to_file('students.csv', lst_students)
def generate_students(n): lst_students = [] i = 0 while i < n: lst_courses = [ Course(rc(lst_course_names), rc(lst_classrooms), rc(lst_teachers), rc(lst_ETCS), rc(lst_grades)) for i in range(10) ] new_dataSheet = DataSheet(lst_courses) lst_students.append( Student(rc(lst_names), rc(lst_gender), new_dataSheet, rc(lst_imgurl))) return lst_students
def generate_students(n): lst_students = [] for student in range(n): lst_courses = [ Course(rc(lst_course_names), rc(lst_classrooms), rc(lst_teachers), rc(lst_ETCS), rc(lst_grades)) for i in range(10) ] new_dataSheet = DataSheet(lst_courses) Student( rc(lst_names), rc(lst_gender), new_dataSheet, ) return lst_students
def read_csv(): if platform.system() == 'Windows': newline='' else: newline=None with open('students.csv', newline=newline) as f: reader = csv.reader(f) #for l in row: # print("---------------", l) #my_list.append(Student(row[0], row[1], Course(row[2]), row[3])) my_list = list(reader) #print(my_list) lst = {} for student in my_list[1:]: currData = DataSheet(student[2]) literal = ast.literal_eval(currData.courses) grades = [] sum = 0 for l in literal: grades.append(l[4]) sum += l[4] avg_grade = sum/len(grades) lst[student[0]] = avg_grade print("GRADES: ",grades) print("AVG GRADE: ",avg_grade) print("Students: \n",lst,"\n ") srted = sorted(lst.items(), key = lambda kv:(kv[1], kv[0])) print("Sorted by grade: ", srted ) x, y = zip(*srted) plt.bar(x, y, width=0.5, align='center') plt.title("Avg_grades bar plot", fontsize=12) plt.xlabel("Names", fontsize=10) plt.ylabel("Avg_grade", fontsize=10) plt.show() return my_list
def read_csv(): if platform.system() == 'Windows': newline = '' else: newline = None with open('students.csv', newline=newline) as f: reader = csv.reader(f) #for l in row: # print("---------------", l) #my_list.append(Student(row[0], row[1], Course(row[2]), row[3])) my_list = list(reader) #print(my_list) for student in my_list[1:]: #print("+++++++++++++++++++++", student[2][1]) DataSheet(student[2]) return my_list
def read_csv(): if platform.system() == 'Windows': newline='' else: newline=None with open('students.csv', newline=newline) as f: reader = csv.reader(f) #for l in row: # print("---------------", l) #my_list.append(Student(row[0], row[1], Course(row[2]), row[3])) my_list = list(reader) #print(my_list) for student in my_list[1:]: currData = DataSheet(student[2]) literal = ast.literal_eval(currData.courses) for l in literal: print("Literal: ",l) return my_list
def read_csv(): d = defaultdict(int) if platform.system() == 'Windows': newline='' else: newline=None with open('students.csv', newline=newline) as f: reader = csv.reader(f) #for l in row: # print("---------------", l) #my_list.append(Student(row[0], row[1], Course(row[2]), row[3])) my_list = list(reader) #print(my_list) lst = [] for student in my_list[1:]: currData = DataSheet(student[2]) literal = ast.literal_eval(currData.courses) grades = [] sum = 0 for l in literal: grades.append(l[4]) sum += l[4]; avg_grade = sum/len(grades) lst.append({'name':student[0],'avg_grade':avg_grade}) print("GRADES: ",grades) print("AVG GRADE: ",avg_grade) a = sorted(lst.items(), key=lambda avg_grade: lst[1]) for k, v in lst.items(): print "%s: %s" % (k, v) print("Students: \n",lst,"\n AAAAAAAA: \n",a) return my_list
def read_csv(): if platform.system() == 'Windows': newline='' else: newline=None with open('students.csv', newline=newline) as f: reader = csv.reader(f) #for l in row: # print("---------------", l) #my_list.append(Student(row[0], row[1], Course(row[2]), row[3])) my_list = list(reader) #print(my_list) lst = () for student in my_list[1:]: currData = DataSheet(student[2]) literal = ast.literal_eval(currData.courses) grades = [] sum = 0 for l in literal: grades.append(l[4]) sum += l[4]; avg_grade = sum/len(grades) lst.append({student[0]:avg_grade}) print("GRADES: ",grades) print("AVG GRADE: ",avg_grade) sorted_x = OrderedDict(sorted(lst.items(), key=itemgetter(1))) print("Students: \n",lst,"\n AAAAAAAA: \n",sorted_x) return my_list
def __init__(self, name, gender, data_sheet, image_url): self.name = name self.gender = gender self.data_sheet = DataSheet(data_sheet.courses) self.image_url = image_url
lst_course_names = ["Python", "JavaScript", "Java", "C++"] lst_gender = ["Male", "Female"] lst_grades = [0, 2, 4, 7, 10, 12] lst_classrooms = [1.01, 1.62, 3.12] lst_ETCS = [10, 20, 30] lst_imgurl = ["img1", "img2", "img3"] def rc(lst): return random.choice(lst) def generate_students(n): lst_students = [] for range(n): lst_courses = [Course(rc(lst_course_names), rc(lst_classrooms), rc(lst_teachers), rc(lst_ETCS), rc(lst_grades)) for i in range(10)] new_dataSheet = DataSheet(lst_courses) lst_students.append(Student(rc(lst_names), rc(lst_gender), new_dataSheet, rc(lst_imgurl))) return lst_students def get_teachers(): return random.choice(lst_teachers) # lst_courses = [Course(name, classroom, teacher, ETCS, grade) for range(0, n)] if __name__ == "__main__": print("Hello in demo") print(get_teachers()) for student in generate_students(6): print(student)