-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathExamPaper.py
121 lines (96 loc) · 3.37 KB
/
ExamPaper.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
from typing import List
import pandas as pd
class SingleQuestion:
id: int
content: str
choices: List[str]
answer: str
myAnswer: str
def __init__(self, id: int, content: str, choices: List[str], answer: str,
myAnswer: str):
self.id = id
self.content = content
self.choices = choices
self.answer = answer
self.myAnswer = myAnswer
def __str__(self):
return f"id: {self.id}, content: {self.content}, choices: {self.choices}, answer: {self.answer}, myAnswer: {self.myAnswer}"
def fatten(self):
fatten_data = {'id': self.id, 'content': self.content}
txt = 'ABCDE'
for i in range(len(self.choices)):
fatten_data[f'choices_{txt[i]}'] = self.choices[i]
fatten_data['answer'] = self.answer
fatten_data['myAnswer'] = self.myAnswer
return fatten_data
class MultipleQuestion:
id: int
content: str
choices: List[str]
answer: str
myAnswer: str
def __init__(self, id: int, content: str, choices: List[str], answer: str,
myAnswer: str):
self.id = id
self.content = content
self.choices = choices
self.answer = answer
self.myAnswer = myAnswer
def __str__(self):
return f"id: {self.id}, content: {self.content}, choices: {self.choices}, answer: {self.answer}, myAnswer: {self.myAnswer}"
def fatten(self):
fatten_data = {'id': self.id, 'content': self.content}
txt = 'ABCDE'
for i in range(len(self.choices)):
fatten_data[f'choices_{txt[i]}'] = self.choices[i]
fatten_data['answer'] = self.answer
fatten_data['myAnswer'] = self.myAnswer
return fatten_data
class JudgeQuestion:
id: int
content: str
answer: str
myAnswer: str
def __init__(self, id: int, content: str, answer: str, myAnswer: str):
self.id = id
self.content = content
self.answer = answer
self.myAnswer = myAnswer
def __str__(self):
return f"id: {self.id}, content: {self.content}, answer: {self.answer}, myAnswer: {self.myAnswer}"
def fatten(self):
fatten_data = {'id': self.id, 'content': self.content}
fatten_data['answer'] = self.answer
fatten_data['myAnswer'] = self.myAnswer
return fatten_data
class FillBlankQuestion:
id: int
content: str
answer: str
myAnswer: str
def __init__(self, id: int, content: str, answer: str, myAnswer: str):
self.id = id
self.content = content
self.answer = answer
self.myAnswer = myAnswer
def __str__(self):
return f"id: {self.id}, content: {self.content}, answer: {self.answer}, myAnswer: {self.myAnswer}"
def fatten(self):
fatten_data = {'id': self.id, 'content': self.content}
fatten_data['answer'] = self.answer
fatten_data['myAnswer'] = self.myAnswer
return fatten_data
class ExamPaper:
id: int
singleQuestionList: List[SingleQuestion]
multiQuestionList: List[MultipleQuestion]
judgeQuestionList: List[JudgeQuestion]
fillBlankQuestionList: List[FillBlankQuestion]
def __init__(self, id: int):
self.id = id
self.singleQuestionList = []
self.multiQuestionList = []
self.judgeQuestionList = []
self.fillBlankQuestionList = []
if __name__ == '__main__':
pass