Пример #1
0
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)
Пример #2
0
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
Пример #3
0
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
Пример #5
0
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
Пример #6
0
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
Пример #7
0
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
Пример #8
0
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
Пример #9
0
 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
Пример #10
0
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)