Beispiel #1
0
def run_example():
    students_prefer_bio_chem = data_generator.generate_students(
        number_of_students=10)
    students_prefer_math_physics = data_generator.generate_students(
        number_of_students=10)
    students = data_generator.generate_students(number_of_students=5)

    bio_chem_department = BioChemDepartment(letter_identifier="A", year=1)
    math_physics_department = MathPhysicsDepartment(letter_identifier="B",
                                                    year=1)
    general_department = Department(letter_identifier="C", year=1)

    not_qualified_bio_chem = assign_students_to_department(
        bio_chem_department, students_prefer_bio_chem)
    not_qualified_math_physics = assign_students_to_department(
        math_physics_department, students_prefer_math_physics)
    not_qualified = assign_students_to_department(general_department, students)
    not_qualified += assign_students_to_department(general_department,
                                                   not_qualified_bio_chem)
    not_qualified += assign_students_to_department(general_department,
                                                   not_qualified_math_physics)

    print(bio_chem_department)
    print(math_physics_department)
    print(general_department)
Beispiel #2
0
def run():
    students = data_generator.generate_students()
    school = School("Moja szkoła", students)
    # print(school)
    #
    # new_students = data_generator.generate_students(8)
    # school.students = new_students
    # print(school)

    too_many_students = data_generator.generate_students(100)
    school.students = too_many_students
    print(school)
Beispiel #3
0
def run_example():
    students = data_generator.generate_students()
    school = School(name="Hogwart", students=students)
    print(school)

    new_students = data_generator.generate_students(number_of_students=8)
    school.students = new_students
    print(school)

    too_many_students = data_generator.generate_students(
        number_of_students=100)
    school.students = too_many_students
    print(school)
Beispiel #4
0
def run():
    students = data_generator.generate_students()
    students_file_path = os.path.join("data", "students.txt")
    with open(students_file_path, mode="w") as students_file:
        for student in students:
            students_file.write(str(student))
            students_file.write("\n")

    new_students = data_generator.generate_students()
    with open(students_file_path, mode="a") as students_file:
        students_file.write("Dodani uczniowie:\n")
        for student in new_students:
            students_file.write(str(student))
            students_file.write("\n")
Beispiel #5
0
def run():
    students = data_generator.generate_students(number_of_students=45)
    school = School(name="Mała szkoła", students=[])
    school.students = students
    print(school)

    student_avg = GradeCalculator.calculate_student_avg([])
Beispiel #6
0
def run_example():
    students = data_generator.generate_students()

    # Ważna jest kolejność - najpierw with, a potem for inaczej będziemy ciągle otwierać i zamykać plik
    students_data_file_path = os.path.join("data", "students.txt")
    with open(students_data_file_path, mode="w") as students_file:
        for student in students:
            students_file.write(str(student))
            students_file.write("\n")

    new_students = data_generator.generate_students()
    with open(students_data_file_path, mode="a") as students_file:
        students_file.write("Dodatkowo dopisaliśmy jeszcze:\n")
        for student in new_students:
            students_file.write(str(student))
            students_file.write("\n")
Beispiel #7
0
def run_example():
    students = data_generator.generate_students(number_of_students=20)

    students[0].first_name = "Bob"
    students[0].last_name = "Kowalski"

    bob = students[0]
    also_bob = students[0]

    print("students[0]:", students[0])
    print("bob:", bob)
    print("also_bob:", also_bob)

    print(id(students[0]))
    print(id(bob))
    print(id(also_bob))

    print()
    print("Bob zmienia imię...")
    bob.first_name = "Robert"

    print("students[0]:", students[0])
    print("bob:", bob)
    print("also_bob:", also_bob)

    print(id(students[0]))
    print(id(bob))
    print(id(also_bob))
Beispiel #8
0
def run_example():
    students = data_generator.generate_students()

    students.sort(key=lambda student: student.grades_avg(), reverse=True)
    school = School(name="Hogwart", students=students)
    best_student = school.students[0]

    print(f"Oceny najlepszego ucznia: {best_student.final_grades}")
Beispiel #9
0
def run_example():
    students = data_generator.generate_students()
    school = School(name="Hogwart", students=students)
    best_student = school.best_student
    print(school)

    print(f"Średnia najlepszego ucznia: {best_student.grades_avg}")
    print(f"Oceny najlepszego ucznia: {best_student.final_grades}")
Beispiel #10
0
def run_example():
    students = data_generator.generate_students(number_of_students=250)
    # school = School(name="Mała szkoła", students=[])
    # school.students = students

    # school = School(name="Mała szkoła", students=data_generator.generate_students())

    student_avg = GradeCalculator.calculate_student_avg([])
Beispiel #11
0
def load_and_save_students(students_serializer):
    for student in students_serializer.load_students():
        print(student)

    print()
    print("Jeszcze raz ci sami uczniowie")
    for cached_student in students_serializer.load_students():
        print(cached_student)

    new_students = generate_students(number_of_students=10)
    students_serializer.save_students(new_students)
Beispiel #12
0
def run_example():
    students_prefer_bio_chem = data_generator.generate_students(
        number_of_students=200)

    bio_chem_department = BioChemRemoteSizeLimitDepartment(
        letter_identifier="A", year=1)
    assign_students_to_department(bio_chem_department,
                                  students_prefer_bio_chem)

    print(bio_chem_department)
    bio_chem_department.generate_online_id_for_students()
Beispiel #13
0
def run():
    # student = Student("Mariusz", "Baran")
    # try:
    #     print(student.grades_avg)
    # except LogicError as error:
    #     print(f"{error}")

    students = generate_students(250)
    school = School("Szkoła", [])
    try:
        school.students = students
    except PlacesLimitError as error:
        print(f"{error}")
Beispiel #14
0
def run_example():
    # student = Student(first_name="Bob", last_name="Bobowski")
    # try:
    #     print(student.grades_avg)
    # except LogicError as error:
    #     print(f"Błąd: {error}")

    students = data_generator.generate_students(number_of_students=250)
    school = School(name="Mała szkoła", students=[])
    try:
        school.students = students
    except PlacesLimitError as error:
        print(f"Limit miejsc wynosi: {error.places_limit}")
Beispiel #15
0
def run():
    students = generate_students(number_of_students=10)
    students_data = {
        "students": [{
            "first_name":
            student.first_name,
            "last_name":
            student.last_name,
            "promoted":
            student.promoted,
            "final_grades":
            [dataclasses.asdict(grade) for grade in student.final_grades]
        } for student in students]
    }
    json_students = json.dumps(students_data)
    print(json_students)
    print(json.dumps(students_data, indent=4))

    print(json.loads(json_students))
Beispiel #16
0
def run_example():
    students = data_generator.generate_students(number_of_students=10)
    save_students_as_csv(students)
Beispiel #17
0
def run_example():
    students = data_generator.generate_students()
    school = School(name="Hogwart", students=students)
    print(school)
Beispiel #18
0
def run_example():
    students = data_generator.generate_students()
    print(students.first_student)
Beispiel #19
0
def run():
    students = data_generator.generate_students(number_of_students=250)
    school = School(name="Mała szkoła", students=[])
    school.students = students
    print(school)
Beispiel #20
0
def run_example():
    students = data_generator.generate_students(number_of_students=45)
    school = School(name="Mała szkoła", students=[])
    school.students = students
Beispiel #21
0
def run_example():
    data_generator.generate_students(number_of_students=20)