-
Notifications
You must be signed in to change notification settings - Fork 8
/
Copy pathperformance_evaluation.py
395 lines (380 loc) · 21.4 KB
/
performance_evaluation.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
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
import re
class NameScoreTable:
def __init__(self):
self.names = []
self.scores = []
self.years = []
def append(self, pair):
self.names.append(pair.name.lower())
self.scores.append(pair.score)
self.years.append(pair.year)
def get_score(self, name, year=False):
if name in self.names:
if year:
indices = [i for i, x in enumerate(self.names) if x == name]
for i in indices:
if self.years[i] == year:
index = i
else:
index = self.names.index(name)
score = self.scores[index]
year = self.years[index]
return score, year
else:
print('Error: No matching name, ', name)
return None, None
class NameScorePair:
def __init__(self, name, score, year):
self.name = name
self.score = score
self.year = year
def define_perf_name_to_score():
# 1st prize = 6
# 2nd to 3rd prize = 5
# 4th to 6th prize = 4
# final = 3
# semi_final = 2
# second round = 1
# audition, first round = 0
name_score_table = NameScoreTable()
name_score_table.append(NameScorePair('Dossin', 0, 2002))
name_score_table.append(NameScorePair('Ali', 0, 2008))
name_score_table.append(NameScorePair('Day', 0, 2006))
name_score_table.append(NameScorePair('Jia', 1, 2004)) #check ran jia and jia ran
name_score_table.append(NameScorePair('LeeKoeun', 3, 2004))
name_score_table.append(NameScorePair('LinTao', 2, 2002))
name_score_table.append(NameScorePair('McNamara', 0, 2008))
name_score_table.append(NameScorePair('Sinkev', 4, 2004))
name_score_table.append(NameScorePair('YeSijing', 0, 2008))
name_score_table.append(NameScorePair('Denisova', 3, 2008))
name_score_table.append(NameScorePair('MunA', 5, 2015))
name_score_table.append(NameScorePair('Zhou', 3, 2011))
name_score_table.append(NameScorePair('Sladek', 1, 2011))
name_score_table.append(NameScorePair('KimSuyeon', 5, 2011))
name_score_table.append(NameScorePair('Tetzloff', 2, 2008))
name_score_table.append(NameScorePair('Gasanov', 1, 2009))
name_score_table.append(NameScorePair('Ko', 3, 2008))
name_score_table.append(NameScorePair('Tan', 0, 2008))
name_score_table.append(NameScorePair('Khmara', 1, 2008))
name_score_table.append(NameScorePair('Kociuban', 3, 2008))
name_score_table.append(NameScorePair('Levitsky', 4, 2008))
name_score_table.append(NameScorePair('Nikiforov', 5, 2008))
name_score_table.append(NameScorePair('ChenC', 1, 2006))
name_score_table.append(NameScorePair('Yang', 0, 2006))
name_score_table.append(NameScorePair('Solom', 0, 2004))
name_score_table.append(NameScorePair('Lim', 0, 2002))
name_score_table.append(NameScorePair('LuEric', 6, 2013))
name_score_table.append(NameScorePair('GonzalezJ', 1, 2014))
name_score_table.append(NameScorePair('Verbaite', 0, 2008))
name_score_table.append(NameScorePair('Avdeeva', 1, 2006))
name_score_table.append(NameScorePair('MorozovS', 1, 2006))
name_score_table.append(NameScorePair('Park', 1, 2006))
name_score_table.append(NameScorePair('Savitski', 6, 2006))
name_score_table.append(NameScorePair('Shelest', 0, 2006))
name_score_table.append(NameScorePair('Stahievitch', 0, 2006))
name_score_table.append(NameScorePair('Tysman', 0, 2006))
name_score_table.append(NameScorePair('Giltburg', 0, 2002))
name_score_table.append(NameScorePair('Hireche', 0, 2002))
name_score_table.append(NameScorePair('Mikhailoff', 0, 2002))
name_score_table.append(NameScorePair('Hireche', 0, 2002))
name_score_table.append(NameScorePair('Stahievitch', 0, 2002))
name_score_table.append(NameScorePair('SunMeiting', 6, 2002))
name_score_table.append(NameScorePair('Adig', 1, 2004))
name_score_table.append(NameScorePair('Benabd', 1, 2004))
name_score_table.append(NameScorePair('Blinov', 1, 2004))
name_score_table.append(NameScorePair('ChenJie', 6, 2004))
name_score_table.append(NameScorePair('Choe', 0, 2004))
name_score_table.append(NameScorePair('Danilo', 1, 2004))
name_score_table.append(NameScorePair('Evstio', 5, 2004))
name_score_table.append(NameScorePair('Faliks', 1, 2004))
name_score_table.append(NameScorePair('Feiner', 0, 2004))
name_score_table.append(NameScorePair('Fong', 1, 2004))
name_score_table.append(NameScorePair('Gadeliya', 0, 2004))
name_score_table.append(NameScorePair('Gordel', 0, 2004))
name_score_table.append(NameScorePair('Hagino', 0, 2004))
name_score_table.append(NameScorePair('Hong', 1, 2004))
name_score_table.append(NameScorePair('Hsu', 0, 2004))
name_score_table.append(NameScorePair('HuangB', 0, 2004))
name_score_table.append(NameScorePair('HuangJ', 1, 2004))
name_score_table.append(NameScorePair('Ishida', 0, 2004))
name_score_table.append(NameScorePair('Ivleva', 1, 2004))
name_score_table.append(NameScorePair('Karyagina', 1, 2004))
name_score_table.append(NameScorePair('KimBenjamin', 2, 2004))
name_score_table.append(NameScorePair('KimJ', 0, 2004))
name_score_table.append(NameScorePair('KimW', 0, 2004))
name_score_table.append(NameScorePair('Koleso', 4, 2004))
name_score_table.append(NameScorePair('Krasnitsky', 2, 2004))
name_score_table.append(NameScorePair('Kwon', 0, 2004))
name_score_table.append(NameScorePair('LeeHwakyu', 0, 2004))
name_score_table.append(NameScorePair('LeeJisun', 0, 2004))
name_score_table.append(NameScorePair('Liao', 0, 2004))
name_score_table.append(NameScorePair('Luo', 0, 2004))
name_score_table.append(NameScorePair('Matsum', 0, 2004))
name_score_table.append(NameScorePair('McVey', 0, 2004))
name_score_table.append(NameScorePair('Moret', 0, 2004))
name_score_table.append(NameScorePair('Nakaji', 0, 2004))
name_score_table.append(NameScorePair('Ousset', 0, 2004))
name_score_table.append(NameScorePair('Potamousis', 0, 2004))
name_score_table.append(NameScorePair('Merjan', 0, 2004))
name_score_table.append(NameScorePair('Schu', 1, 2004))
name_score_table.append(NameScorePair('Sebastian', 0, 2004))
name_score_table.append(NameScorePair('Shybay', 4, 2004))
name_score_table.append(NameScorePair('Sudbin', 0, 2004))
name_score_table.append(NameScorePair('SunJay', 0, 2004))
name_score_table.append(NameScorePair('Teterin', 0, 2004))
name_score_table.append(NameScorePair('Toivio', 0, 2004))
name_score_table.append(NameScorePair('Ueno', 0, 2004))
name_score_table.append(NameScorePair('Ushiki', 1, 2004))
name_score_table.append(NameScorePair('Yoo', 5, 2004))
name_score_table.append(NameScorePair('You', 0, 2004))
name_score_table.append(NameScorePair('ZhouWenli', 0, 2004))
name_score_table.append(NameScorePair('Arciglione', 2, 2006))
name_score_table.append(NameScorePair('Avila', 0, 2006))
name_score_table.append(NameScorePair('Bach', 0, 2006))
name_score_table.append(NameScorePair('Benabdallah', 1, 2006))
name_score_table.append(NameScorePair('Bogdanovich', 0, 2006))
name_score_table.append(NameScorePair('CaiSheng', 0, 2006))
name_score_table.append(NameScorePair('ChenS', 0, 2006))
name_score_table.append(NameScorePair('DeTurck',4, 2006))
name_score_table.append(NameScorePair('Dulu', 1, 2006))
name_score_table.append(NameScorePair('Faliks', 1, 2006))
name_score_table.append(NameScorePair('Feiner', 0, 2006))
name_score_table.append(NameScorePair('Fung', 0, 2006))
name_score_table.append(NameScorePair('Goldberg', 0, 2006))
name_score_table.append(NameScorePair('Guzman', 0, 2006))
name_score_table.append(NameScorePair('Han', 0, 2006))
name_score_table.append(NameScorePair('Hao', 0, 2006))
name_score_table.append(NameScorePair('Hirata', 0, 2006))
name_score_table.append(NameScorePair('HouMiao', 0, 2006))
name_score_table.append(NameScorePair('Huangci', 0, 2006))
name_score_table.append(NameScorePair('Hwang', 0, 2006))
name_score_table.append(NameScorePair('Izzard', 0, 2006))
name_score_table.append(NameScorePair('JiaXin', 0, 2006))
name_score_table.append(NameScorePair('Katyukova', 0, 2006))
name_score_table.append(NameScorePair('Kavalerova', 0, 2006))
name_score_table.append(NameScorePair('KimSunah', 0, 2006))
name_score_table.append(NameScorePair('KorchinskayaKogan', 5, 2006))
name_score_table.append(NameScorePair('Koshoeva', 0, 2006))
name_score_table.append(NameScorePair('Krasnitsky', 2, 2006))
name_score_table.append(NameScorePair('Larionova', 1, 2006))
name_score_table.append(NameScorePair('LeeEunjin', 0, 2006))
name_score_table.append(NameScorePair('LiuLangning', 0, 2006))
name_score_table.append(NameScorePair('Mordvinov', 4, 2006))
name_score_table.append(NameScorePair('MorozovS', 1, 2006))
name_score_table.append(NameScorePair('MorozovY', 0, 2006))
name_score_table.append(NameScorePair('Na', 1, 2006))
name_score_table.append(NameScorePair('Namirovsky',1, 2006))
name_score_table.append(NameScorePair('Pavlovic', 0, 2006))
name_score_table.append(NameScorePair('Schmitt', 0, 2006))
name_score_table.append(NameScorePair('Schneider', 0, 2006))
name_score_table.append(NameScorePair('Sekino', 0, 2006))
name_score_table.append(NameScorePair('Seo', 0, 2006))
name_score_table.append(NameScorePair('Shamray', 1, 2006))
name_score_table.append(NameScorePair('Shen', 1, 2006))
name_score_table.append(NameScorePair('Shi', 1, 2006))
name_score_table.append(NameScorePair('Shybayeva', 1, 2006))
name_score_table.append(NameScorePair('Smirnov', 0, 2006))
name_score_table.append(NameScorePair('Doe', 1, 2006))
name_score_table.append(NameScorePair('Yanagitani', 5, 2006))
name_score_table.append(NameScorePair('Yang', 0, 2006))
name_score_table.append(NameScorePair('Yarden', 4, 2006))
name_score_table.append(NameScorePair('Yu', 0, 2006))
name_score_table.append(NameScorePair('Zagalskaia', 0, 2006))
name_score_table.append(NameScorePair('Zhao', 0, 2006))
name_score_table.append(NameScorePair('Zusko', 0, 2006))
name_score_table.append(NameScorePair('Abdelmoula', 0, 2008))
name_score_table.append(NameScorePair('Broberg', 0, 2008))
name_score_table.append(NameScorePair('Cui', 1, 2008))
name_score_table.append(NameScorePair('Duepree', 6, 2008))
name_score_table.append(NameScorePair('Huang', 6, 2008))
name_score_table.append(NameScorePair('KimEloise', 0, 2008))
name_score_table.append(NameScorePair('Kleisen', 2, 2008))
name_score_table.append(NameScorePair('Kochetkova', 0, 2008))
name_score_table.append(NameScorePair('Ko', 3, 2008))
name_score_table.append(NameScorePair('Kwok', 0, 2008))
name_score_table.append(NameScorePair('Ladid', 0, 2008))
name_score_table.append(NameScorePair('Lai', 0, 2008))
name_score_table.append(NameScorePair('LinTami', 3, 2008))
name_score_table.append(NameScorePair('Lisiecki', 5, 2008))
name_score_table.append(NameScorePair('Li', 0, 2008))
name_score_table.append(NameScorePair('Lo', 0, 2008))
name_score_table.append(NameScorePair('Meng', 0, 2008))
name_score_table.append(NameScorePair('Nedayvoda', 0, 2008))
name_score_table.append(NameScorePair('Qin', 0, 2008))
name_score_table.append(NameScorePair('Song', 1, 2008))
name_score_table.append(NameScorePair('SunRan', 0, 2008))
name_score_table.append(NameScorePair('Tan', 0, 2008))
name_score_table.append(NameScorePair('Tario', 2, 2008))
name_score_table.append(NameScorePair('Keanu', 1, 2008))
name_score_table.append(NameScorePair('Tran', 0, 2008))
name_score_table.append(NameScorePair('Tuncali', 0, 2008))
name_score_table.append(NameScorePair('WangA', 1, 2008))
name_score_table.append(NameScorePair('WangV', 0, 2008))
name_score_table.append(NameScorePair('Wong', 0, 2008))
name_score_table.append(NameScorePair('Marks', 2, 2008))
name_score_table.append(NameScorePair('Yoon', 0, 2008))
name_score_table.append(NameScorePair('Tim', 1, 2008))
name_score_table.append(NameScorePair('ZhangX', 0, 2008))
name_score_table.append(NameScorePair('Gorucan', 0, 2008))
name_score_table.append(NameScorePair('Ahn', 0, 2009))
name_score_table.append(NameScorePair('Albright', 0, 2009))
name_score_table.append(NameScorePair('Atzinger', 0, 2009))
name_score_table.append(NameScorePair('CaiY', 0, 2009))
name_score_table.append(NameScorePair('CaiC', 1, 2009))
name_score_table.append(NameScorePair('ChenL', 0, 2009))
name_score_table.append(NameScorePair('Erice', 0, 2009))
name_score_table.append(NameScorePair('Faliks', 0, 2009))
name_score_table.append(NameScorePair('Falzone', 0, 2009))
name_score_table.append(NameScorePair('Floril', 0, 2009))
name_score_table.append(NameScorePair('Garritson', 1, 2009))
name_score_table.append(NameScorePair('Gasanov', 1, 2009))
name_score_table.append(NameScorePair('Georgieva', 0, 2009))
name_score_table.append(NameScorePair('Gintov', 0, 2009))
name_score_table.append(NameScorePair('Goh', 0, 2009))
name_score_table.append(NameScorePair('Gokcin', 0, 2009))
name_score_table.append(NameScorePair('Golubeva', 0, 2009))
name_score_table.append(NameScorePair('Gryaznov', 1, 2009))
name_score_table.append(NameScorePair('HouMiao', 0, 2009))
name_score_table.append(NameScorePair('Huang', 0, 2009))
name_score_table.append(NameScorePair('JiaRan', 1, 2009))
name_score_table.append(NameScorePair('Jussow', 1, 2009))
name_score_table.append(NameScorePair('Karpeyev', 0, 2009))
name_score_table.append(NameScorePair('KimEunhae', 4, 2009))
name_score_table.append(NameScorePair('Kunz', 0, 2009))
name_score_table.append(NameScorePair('Lajko', 0, 2009))
name_score_table.append(NameScorePair('Lariviere', 0, 2009))
name_score_table.append(NameScorePair('LeeHanchien', 1, 2009))
name_score_table.append(NameScorePair('Masycheva', 0, 2009))
name_score_table.append(NameScorePair('Meek', 0, 2009))
name_score_table.append(NameScorePair('Na', 4, 2009))
name_score_table.append(NameScorePair('ParkH', 0, 2009))
name_score_table.append(NameScorePair('ParkJ', 0, 2009))
name_score_table.append(NameScorePair('Rozanski', 2, 2009))
name_score_table.append(NameScorePair('Sekino', 1, 2009))
name_score_table.append(NameScorePair('Seredenko', 0, 2009))
name_score_table.append(NameScorePair('Shelest', 0, 2009))
name_score_table.append(NameScorePair('Shi', 2, 2009))
name_score_table.append(NameScorePair('Shilyaev', 0, 2009))
name_score_table.append(NameScorePair('Soukhovetski', 1, 2009))
name_score_table.append(NameScorePair('Staupe', 1, 2009))
name_score_table.append(NameScorePair('Sychev', 0, 2009))
name_score_table.append(NameScorePair('Tak', 1, 2009))
name_score_table.append(NameScorePair('Tang', 0, 2009))
name_score_table.append(NameScorePair('Taverna', 6, 2009))
name_score_table.append(NameScorePair('Terenkova', 0, 2009))
name_score_table.append(NameScorePair('Toscano', 0, 2009))
name_score_table.append(NameScorePair('Travinskyy', 0, 2009))
name_score_table.append(NameScorePair('Tysman', 5, 2009))
name_score_table.append(NameScorePair('Ulasiuk', 0, 2009))
name_score_table.append(NameScorePair('Wilshire', 0, 2009))
name_score_table.append(NameScorePair('Wong', 0, 2009))
name_score_table.append(NameScorePair('Xu', 0, 2009))
name_score_table.append(NameScorePair('Yang', 1, 2009))
name_score_table.append(NameScorePair('Yeletskiy', 5, 2009))
name_score_table.append(NameScorePair('Zhao', 0, 2009))
name_score_table.append(NameScorePair('Zhdanov', 1, 2009))
name_score_table.append(NameScorePair('Zuber', 4, 2009))
name_score_table.append(NameScorePair('Zukiewicz', 0, 2009))
name_score_table.append(NameScorePair('Ahfat', 1, 2011))
name_score_table.append(NameScorePair('Chon', 3, 2011))
name_score_table.append(NameScorePair('Colafelice', 3, 2011))
name_score_table.append(NameScorePair('Giesbrecht', 1, 2011))
name_score_table.append(NameScorePair('Guo', 1, 2011))
name_score_table.append(NameScorePair('HouKimberly', 2, 2011))
name_score_table.append(NameScorePair('Kurz', 1, 2011))
name_score_table.append(NameScorePair('Lan', 1, 2011))
name_score_table.append(NameScorePair('LeeClaire', 1, 2011))
name_score_table.append(NameScorePair('LinPeng', 2, 2011))
name_score_table.append(NameScorePair('Lou', 1, 2011))
name_score_table.append(NameScorePair('LuXingyu', 2, 2011))
name_score_table.append(NameScorePair('Mizumoto', 3, 2011))
name_score_table.append(NameScorePair('Ozaki', 4, 2011))
name_score_table.append(NameScorePair('Rizikov', 1, 2011))
name_score_table.append(NameScorePair('Sham', 6, 2011))
name_score_table.append(NameScorePair('Shychko', 1, 2011))
name_score_table.append(NameScorePair('Sladek', 1, 2011))
name_score_table.append(NameScorePair('Song', 1, 2011))
name_score_table.append(NameScorePair('Teo', 5, 2011))
name_score_table.append(NameScorePair('WangZitong', 3, 2011))
name_score_table.append(NameScorePair('Yi', 1, 2011))
name_score_table.append(NameScorePair('ZhangYunling', 3, 2011))
name_score_table.append(NameScorePair('Lan', 1, 2011))
name_score_table.append(NameScorePair('Hebert', 1, 2013))
name_score_table.append(NameScorePair('Ruan', 1, 2013))
name_score_table.append(NameScorePair('Eras', 3, 2013))
name_score_table.append(NameScorePair('Park', 3, 2013))
name_score_table.append(NameScorePair('Yang', 5, 2013))
name_score_table.append(NameScorePair('YeZ', 2, 2013))
name_score_table.append(NameScorePair('Min', 4, 2013))
name_score_table.append(NameScorePair('JinD', 2, 2013))
name_score_table.append(NameScorePair('YeF', 2, 2013))
name_score_table.append(NameScorePair('Mo', 3, 2013))
name_score_table.append(NameScorePair('Kurz', 1, 2013))
name_score_table.append(NameScorePair('Knoll', 5, 2013))
name_score_table.append(NameScorePair('Tsianos',1, 2013))
name_score_table.append(NameScorePair('Ozel', 3, 2013))
name_score_table.append(NameScorePair('LuE', 6, 2013))
name_score_table.append(NameScorePair('Narumi', 1, 2013))
name_score_table.append(NameScorePair('WongT', 1, 2013))
name_score_table.append(NameScorePair('Richardson', 4, 2013))
name_score_table.append(NameScorePair('GuangC', 4, 2014))
name_score_table.append(NameScorePair('LiuY', 1, 2014))
name_score_table.append(NameScorePair('WangY', 1, 2014))
name_score_table.append(NameScorePair('KyykhynenT', 1, 2014))
name_score_table.append(NameScorePair('ShevchenkoO', 1, 2014))
name_score_table.append(NameScorePair('HamS', 2, 2014))
name_score_table.append(NameScorePair('KimHyejin', 2, 2014))
name_score_table.append(NameScorePair('ParkJ', 2, 2014))
name_score_table.append(NameScorePair('JohannsonP', 6, 2014))
name_score_table.append(NameScorePair('GintovP', 2, 2014))
name_score_table.append(NameScorePair('GonzalezJ', 1, 2014))
name_score_table.append(NameScorePair('BrendleA', 1, 2014))
name_score_table.append(NameScorePair('DupreeF', 5, 2014))
name_score_table.append(NameScorePair('ChernovA', 5, 2014))
name_score_table.append(NameScorePair('KharselM', 1, 2014))
name_score_table.append(NameScorePair('MaximovI', 1, 2014))
name_score_table.append(NameScorePair('MustakimovT', 2, 2014))
name_score_table.append(NameScorePair('PrjevalskayaM', 4, 2014))
name_score_table.append(NameScorePair('HuangS', 1, 2014))
name_score_table.append(NameScorePair('GarritsonL', 1, 2014))
name_score_table.append(NameScorePair('LeungM', 1, 2014))
name_score_table.append(NameScorePair('ParkS', 1, 2014))
name_score_table.append(NameScorePair('LuoJ', 2, 2015))
name_score_table.append(NameScorePair('VuV', 1, 2015))
name_score_table.append(NameScorePair('WangA', 1, 2015))
name_score_table.append(NameScorePair('MiyashitaM', 1, 2015))
name_score_table.append(NameScorePair('ChenW', 1, 2015))
name_score_table.append(NameScorePair('LiYz', 4, 2015))
name_score_table.append(NameScorePair('SunD', 1, 2015))
name_score_table.append(NameScorePair('HuNY', 2, 2015))
name_score_table.append(NameScorePair('ZhaoK', 2, 2015))
name_score_table.append(NameScorePair('WongWY', 2, 2015))
name_score_table.append(NameScorePair('JeonH', 2, 2015))
name_score_table.append(NameScorePair('BorickC', 2, 2015))
name_score_table.append(NameScorePair('Bult-ItoS', 1, 2015))
name_score_table.append(NameScorePair('LeeN', 6, 2015))
name_score_table.append(NameScorePair('LeeE', 1, 2015))
name_score_table.append(NameScorePair('LiuC', 1, 2015))
name_score_table.append(NameScorePair('LuA', 1, 2015))
name_score_table.append(NameScorePair('LuM', 1, 2015))
name_score_table.append(NameScorePair('Richardson', 4, 2015))
name_score_table.append(NameScorePair('WuuE', 5, 2015))
name_score_table.append(NameScorePair('YoungS', 2, 2015))
return name_score_table
TABLE = define_perf_name_to_score()
ART_NAME= re.compile('^[A-Za-z-]+')
YEAR = re.compile('[0-9]{4}')
LIST_YEARS = [2002, 2004, 2006, 2008, 2009, 2011, 2013, 2014, 2015]
def cal_score(name):
artist_name = ART_NAME.match(name).group().lower()
year = YEAR.match(name)
if year:
score = TABLE.get_score(artist_name, year)
else:
score, year = TABLE.get_score(artist_name)
print(artist_name, score, year)
score_year = [0] * 10
score_year[0] = score
year_index = LIST_YEARS.index(year)
score_year[year_index+1] = 1
return score_year