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)
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)
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)
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")
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([])
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")
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))
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}")
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}")
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([])
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)
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()
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}")
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}")
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))
def run_example(): students = data_generator.generate_students(number_of_students=10) save_students_as_csv(students)
def run_example(): students = data_generator.generate_students() school = School(name="Hogwart", students=students) print(school)
def run_example(): students = data_generator.generate_students() print(students.first_student)
def run(): students = data_generator.generate_students(number_of_students=250) school = School(name="Mała szkoła", students=[]) school.students = students print(school)
def run_example(): students = data_generator.generate_students(number_of_students=45) school = School(name="Mała szkoła", students=[]) school.students = students
def run_example(): data_generator.generate_students(number_of_students=20)