def setUp(self): self.teacher = Teacher('Leon Lang') self.quiz = Quiz() self.quiz.add_question(question_one) self.quiz.add_question(question_two) self.quiz.add_question(question_three) self.quiz.add_question(question_four) self.quiz.add_question(question_five)
def modify_teacher(self, tech_name, tech_gender, tech_age, tech_sal, class_name, class_obj): #1.创建教师对象 teacher_obj = Teacher(tech_name, tech_gender, tech_age, tech_sal) #2.修改课程绑定 teacher_obj.add_tech_classroom(class_name, class_obj) #3.修改教师存储 self.sch_teacher[tech_name] = teacher_obj
def create_teacher(self, tech_name, tech_gender, tech_age, tech_sal, class_name, class_obj): #1.创建教师对象,赋值变量 teacher_obj = Teacher(tech_name, tech_gender, tech_age, tech_sal) #2.添加班级与课程的对象信息在教师类下 teacher_obj.add_tech_classroom(class_name, class_obj) #3.根据教师名称为key,教师对象为value来建立对应关系 self.sch_teacher[tech_name] = teacher_obj
def create_teacher(self, tech_name, tech_age, tech_gender, tech_sal, tech_classroom_name, tech_classroom_obj): # 调用src.Teacher 获取 讲师对象 teacher_obj = Teacher(tech_name, tech_age, tech_gender, tech_sal, tech_classroom_name, tech_classroom_obj) # 生成对象调用add_tech_classroom方法生成讲师和教室关系 teacher_obj.add_tech_classroom(tech_classroom_name, tech_classroom_obj) # 生成 讲师 字典 self.sch_teacher[tech_name] = teacher_obj
def modify_teacher(self, **kwargs): # 初始化获得的参数值 tech_name = kwargs['tech_name'] tech_age = kwargs['tech_age'] tech_gender = kwargs['tech_gender'] tech_sal = kwargs['tech_sal'] tech_classroom_name = kwargs['tech_classroom_name'] # 生成班级对象 tech_classroom_obj = self.sch_classroom[tech_classroom_name] # 更新讲师对象 teacher_obj = Teacher(tech_name, tech_age, tech_gender, tech_sal, tech_classroom_name, tech_classroom_obj) # 建立讲师和班级关系 teacher_obj.add_tech_classroom(tech_classroom_name, tech_classroom_obj) # 新的对象赋值 self.sch_teacher[tech_name] = teacher_obj
def login(identity_int): # 学生注册 global obj if identity_int == 3: return Student() identity_dict = { 1: "Teacher", 2: "Student", 4: "Manager", } id_num = input("Please input " + identity_dict[identity_int] + " id: ") password = input("Please input " + identity_dict[identity_int] + " password: "******"Wrong user name or password!")
def test_calculate_average_of_classroom_with_invalid_teacher(self): classroom = Classroom(Teacher('Selena Francis')) classroom.add_student(julia) error_message = 'This teacher can not correct for classroom of Selena Francis with 1 students' with self.assertRaises(BaseException) as context: self.teacher.calculate_average_of_classroom(classroom) self.assertTrue(error_message in str(context.exception))
def main(): argv = sys.argv argc = len(argv) if argc < 2 or argv[1] == "--help": display_help() elif argv[1] == "--train": teacher = Teacher() teacher.train() elif argv[1] == "--plot": model = SongModel() model.plot() elif argv[1] == "--knn": ai = AI(argv[2]) ai.classify_with_knn() elif argv[1] == "--svm": ai = AI(argv[2]) ai.classify_with_svm() else: display_help()
def create_teacher(self, teacher_name, teacher_age, teacher_sex, teacher_salary, entry_time): """ 创建讲师的方法函数 :param teacher_name: 讲师姓名 :param teacher_age: 讲师年龄 :param teacher_sex: 讲师性别 :param teacher_salary: 讲师的薪水 :param entry_time: 讲师的入职时间 :return: """ "" teacher_obj = Teacher(teacher_name, teacher_age, teacher_sex, teacher_salary, entry_time) self.school_teacher[teacher_name] = teacher_obj # 讲师关联学校
def creat_teacher(): # "alex", 28, "male", "20200101", "alex3713" name = input("Please input teacher's name: ") age = input("Please input teacher's age: ") sex = input("Please input teacher's sex: ") id_num = input("Please input teacher's id: ") password = input("Please input teacher's password: "******"teachers.pkl", "rb") as f: while True: try: temp_info = pickle.load(f) except EOFError: break if id_num == temp_info["ID"]: print("Teacher already exists!") return teacher = Teacher(name, age, sex, id_num, password) with open(path + "teachers.pkl", "ab") as f: f.write(pickle.dumps(teacher.__dict__)) print(teacher.name, "create successful!")
def crent_teacher(self, teach_name, teach_age, teach_sex, teach_sal, cls_name, cls_obj): teacher_obj = Teacher(teach_name, teach_age, teach_sex, teach_sal) teacher_obj.add_teach_classroom(cls_name, cls_obj) self.sch_teacher[teach_name] = teacher_obj
def create_teacher(self,sch_tea_name,sch_tea_sal,tea_class_name,class_obj): sch_teacher_obj = Teacher(sch_tea_name,sch_tea_sal) sch_teacher_obj.add_tea_class(tea_class_name,class_obj) self.sch_teacher[sch_tea_name] = sch_teacher_obj
class TestQuiz(TestCase): def setUp(self): self.teacher = Teacher('Leon Lang') self.quiz = Quiz() self.quiz.add_question(question_one) self.quiz.add_question(question_two) self.quiz.add_question(question_three) self.quiz.add_question(question_four) self.quiz.add_question(question_five) def tearDown(self): self.teacher.assignments.clear() def test_len(self): self.assertEqual(len(self.quiz), 5) def test_grade_for_full_quiz_completed(self): assignment = self.teacher.assign(self.quiz, julia) assignment.add_answer(question_one, 'Judo') assignment.add_answer(question_two, 80) assignment.add_answer(question_three, 'Renault') assignment.add_answer(question_four, 'Tennis') assignment.add_answer(question_five, 1986) self.assertEqual(assignment.grade, 10) def test_grade_for_partial_quiz_completed(self): assignment = self.teacher.assign(self.quiz, carlee) assignment.add_answer(question_one, 'Judo') assignment.add_answer(question_two, 80) assignment.add_answer(question_three, 'Renault') self.assertEqual(assignment.grade, 6) def test_calculate_global_average(self): quiz_two = Quiz() for question in questions: quiz_two.add_question(question) for student in [jude, julia, carlee, earl]: assignment = self.teacher.assign(self.quiz, student) assignment.add_answer(question_one, 'Judo') assignment.add_answer(question_two, 80) assignment.add_answer(question_three, 'Renault') assignment.add_answer(question_four, 'Tennis') assignment.add_answer(question_five, 1986) assignment = self.teacher.assign(quiz_two, student) assignment.add_answer(question_one, 'Judo') assignment.add_answer(question_two, 80) assignment.add_answer(question_three, 'Renault') self.assertEqual( self.teacher.calculate_global_average(), { 'Carlee Holloway': 8.0, 'Earl Christensen': 8.0, 'Jude Arroyo': 8.0, 'Julia Henderson': 8.0, }) def test_calculate_average_of_classroom(self): classroom = Classroom(self.teacher) classroom.add_student(jude) classroom.add_student(carlee) quiz_two = Quiz() for question in questions: quiz_two.add_question(question) for student in [jude, julia, carlee, earl]: assignment = self.teacher.assign(self.quiz, student) assignment.add_answer(question_one, 'Judo') assignment.add_answer(question_two, 80) assignment.add_answer(question_three, 'Renault') assignment.add_answer(question_four, 'Tennis') assignment.add_answer(question_five, 1986) assignment = self.teacher.assign(quiz_two, student) assignment.add_answer(question_one, 'Judo') assignment.add_answer(question_two, 80) assignment.add_answer(question_three, 'Renault') generator = self.teacher.calculate_average_of_classroom(classroom) self.assertCountEqual(list(generator), [{ 'Carlee Holloway': 8.0 }, { 'Jude Arroyo': 8.0 }]) def test_calculate_average_of_classroom_with_invalid_teacher(self): classroom = Classroom(Teacher('Selena Francis')) classroom.add_student(julia) error_message = 'This teacher can not correct for classroom of Selena Francis with 1 students' with self.assertRaises(BaseException) as context: self.teacher.calculate_average_of_classroom(classroom) self.assertTrue(error_message in str(context.exception))
print(item) my_list = list(range(1, 10, 2)) print(my_list) [print(value) for value in range(1, 10)] # chapter6 dictionary dictionary = { 'username': '******', 'password': '******' } for key, value in dictionary.items(): print('Key: ' + key + " value: " + value) animal = ['cat', 'cat'] while 'cat' in animal: print('flag') animal.remove('cat') origin_list = ['1', '2'] now_list = origin_list origin_list = ['0'] print(now_list) people = People('lollipop', 'man') people.say() teacher = Teacher('Mike', 'women') teacher.say() teacher.teach()