예제 #1
0
 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)
예제 #2
0
파일: school.py 프로젝트: suxiaojin/Code
 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
예제 #3
0
파일: school.py 프로젝트: suxiaojin/Code
 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
예제 #4
0
 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
예제 #5
0
 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
예제 #6
0
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!")
예제 #7
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))
예제 #8
0
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()
예제 #9
0
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()
예제 #10
0
 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  # 讲师关联学校
예제 #11
0
    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!")
예제 #12
0
 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
예제 #13
0
 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
예제 #14
0
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))
예제 #15
0
        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()