上传智能车竞赛比赛成绩

Posted 卓晴

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了上传智能车竞赛比赛成绩相关的知识,希望对你有一定的参考价值。

 

01 传比赛成绩


现在到了2022年年底,根据中国高等教育协会全国大学生科技竞赛排行榜要求,需要上传2022年比赛成绩。

上传要求

相关联系人

  • 微信联系人:
    • 全国大学生智能车+卓晴:总的比赛联系群;
    • 端六九:具体联系人
    • 白羽: rank_moocollege

▲ 图1.1.1 微信联系人:白羽

模板文件

下面两个文件EXCEL文件模板是从王鹏那儿得到的。上载EXCE文件模板的表格结构如下。

竞赛结果文档

▲ 图1.1.2 EXCEL获奖表格

■ 填表说明:

  1. 奖项各竞赛自行设定,可含单项奖或专项奖。
  2. 组织奖、优秀指导教师奖等可另行设定。
  3. 组别:指研究生、本科、高职高专、中职、教师。
  4. 类别:有些竞赛有分类,如:广告设计竞赛的平面类、动画类等。
  5. 部分竞赛有作品编号、作品名称名称,如挑战杯等。
  6. 学校名称、奖项为必填项。可添加多个学生、指导老师单元格,但请不要破坏上方表格。
  7. 如果团队中学院和专业每个人不同,以领队为准,如果没有领队以多数的学院为准

竞赛报名数据文档

▲ 图1.1.3 报名数据文档

模板2022新

如下是从端六九 发送过来更新后的模板。

报名模板

▲ 图1.1.4 报名模板EXCEL

注意:
1.红色为必填
2.参赛身份有以下几种:队长、队员、指导教师
3.团队编号是本竞赛内团队唯一识别码,没有团队编号的情况下默认为同一高校同一团队名称为同一团队
4.作品编号是本竞赛内作品唯一识别码
5.因竞赛设置无作品名称或团队名称

获奖模板EXCEL

▲ 图1.1.5 奖项模板EXCEL

数据上传网站

全国大学生智能汽车竞赛
打开<https://cc.moocollege.com/#》,同个账号密码,数据服务-信息管理这里
竞赛信息和竞赛名片,麻烦您填写好
恩 这个会在这里展示:https://rank.moocollege.com/competitions

账号:js00006
PW: js00006

数据整理

根据现在智能车竞赛报名和成绩表格,首先将所2022年比赛成绩整理成一个中间格式,然后再转换成智能车竞赛比赛成绩上报的EXCEL表格。

中间格式

中间格式采用EXCEL表格存储,并通过CVS导入Python程序进行存储。

数据来源

全国总决赛

H:\\SmartCar\\2022\\总决赛\\成绩\\获奖名单-最终版\\第十七届智能汽车竞赛全国总决赛线下成绩及建议获奖名单(终版).xls
H:\\SmartCar\\2022\\总决赛\\成绩\\获奖名单-最终版\\总决赛线上赛建议获奖名单(终版).xls

分赛区比赛

下面是对全国总决赛队伍获奖信息进行整理后的文档。

▲ 图1.2.1 整理后的EXCEL表格文件


将上述文档另存为 CSV(逗号隔开) 的文本格式,使用 Python 可以将其打开读取。

基本统计数据

全国大学生智能车竞赛全国总决赛获奖信息统计。

  • 比赛组别:九个竞速组别,三个创意组别
  • 线上线下队伍总数:696。竞速组:516,创意组:180
  • 学校数量: 272所高校
  • 指导教师: 778名
  • 参赛学生: 2155名
序号学校一等奖二等奖三等奖
1哈尔滨工业大学921
2杭州电子科技大学920
3太原工业学院920
4山东大学(威海)822
5山东大学820
6浙江工业大学720
7中国计量大学631
8华南理工大学620
9武汉理工大学521
10南昌大学510
11中南民族大学500
12天津大学440
13电子科技大学432
14南京信息工程大学410
15北京科技大学410
16东北林业大学351
17乐山师范学院340
18湖北工业大学333
19武汉大学332
20杭州电子科技大学信息工程学院321
21厦门理工学院321
22安徽工业大学321
23华中科技大学321
24南通大学312
25成都工业学院311
26华侨大学310
27西南交通大学310
28东北大学秦皇岛分校240
29河南理工大学232
30成都信息工程大学222
31东北大学221
32惠州学院220
33西华大学220
34山东农业工程学院220
35贵州大学220
36华北电力大学(保定)211
37浙江科技学院210
38大连海事大学201
39北华航天工业学院201
40中原工学院201
41燕山大学200
42江西理工大学200
43青岛恒星科技学院200
44河海大学200
45浙江工商大学200
46华南师范大学200
47重庆大学192
48哈尔滨工程大学161
49集美大学诚毅学院160
50中南大学141
51安徽工程大学141
52安徽三联学院140
53成都理工大学工程技术学院133
54哈尔滨工业大学(深圳)132
55合肥工业大学131
56上海海事大学131
57安徽师范大学130
58同济大学130
59常熟理工学院130
60江苏科技大学130
61上海工程技术大学130
62国防科技大学124
63大连理工大学122
64合肥学院122
65东南大学121
66安徽理工大学121
67长沙理工大学121
68盐城工学院120
69天津科技大学120
70西南科技大学120
71湖南科技大学120
72江苏理工学院120
73武汉纺织大学120
74中山大学120
75太原理工大学112
76广东工业大学111
77清华大学111
78重庆交通职业学院110
79辽宁工程技术大学110
80南京航空航天大学金城学院110
81韶关学院110
82江西科技学院110
83湖南科技大学潇湘学院110
84西南石油大学110
85中国矿业大学(北京)110
86烟台科技学院110
87宁波大学110
88西北工业大学110
89湖北工程学院101
90山东师范大学101
91西安工程大学101
92燕山大学里仁学院100
93芜湖职业技术学院100
94南昌工学院100
95山东信息职业技术学院100
96济宁职业技术学院100
97济南职业学院100
98山东水利职业学院100
99广州番禺职业技术学院100
100合肥职业技术学院100
101中北大学100
102南宁理工学院100
103电子科技大学中山学院100
104湖北工业大学工程技术学院100
105深圳大学100
106桂林信息科技学院100
107嘉兴学院100
108攀枝花学院100
109中国石油大学(华东)100
110北京理工大学100
111中国石油大学(华东)100
112五邑大学100
113滁州学院100
114广州大学100
115四川轻化工大学100
116广西大学100
117马鞍山学院100
118安徽警官职业学院100
119山东劳动职业技术学院100
120曲阜师范大学100
121长安大学100
122浙大城市学院 浙江大学100
123石家庄铁道大学100
124黑龙江科技大学100
125洛阳理工学院100
126山东大学(青岛)100
127淮阴师范学院100
128武汉工程大学100
129西南大学100
130齐鲁工业大学100
131北京联合大学100
132三峡大学100
133浙江大学050
134黑龙江工程学院050
135安徽大学040
136新余学院040
137广东技术师范大学040
138哈尔滨工业大学(威海)040
139西安邮电大学032
140南京邮电大学031
141烟台南山学院030
142湖北文理学院030
143中国地质大学(武汉)021
144桂林电子科技大学021
145安徽国际商务职业学院021
146南京师范大学021
147安徽中医药大学021
148湖州学院020
149南京理工大学泰州科技学院020
150曲阜师范大学(日照校区)020
151青岛城市学院020
152成都锦城学院020
153天津工业大学020
154沈阳航空航天大学020
155中国海洋大学020
156苏州大学020
157江南大学020
158陕西理工大学020
159湘潭大学020
160陆军装甲兵学院020
161长江大学020
162嘉兴南湖学院020
163安徽财经大学020
164太原科技大学012
165山东科技大学011
166江苏科技大学苏州理工学院011
167重庆理工大学011
168兰州理工大学011
169郑州轻工业大学011
170青岛科技大学011
171广东海洋大学011
172深圳职业技术学院010
173江苏安全技术职业学院010
174沈阳职业技术学院010
175淄博职业学院010
176哈尔滨铁道职业技术学院010
177浙江工商职业技术学院010
178青岛工学院010
179北京交通大学010
180湖北汽车工业学院010
181淮南师范学院010
182金华职业技术学院010
183安徽交通职业技术学院010
184烟台文化旅游职业学院010
185安徽电子信息职业技术学院010
186淮南联合大学010
187贵州装备制造职业学院010
188重庆电子工程职业学院010
189山东工程职业技术大学010
190山东职业学院010
191广州新华学院010
192江西理工大学应用科学学院010
193青岛科技大学高密校区010
194成都大学010
195江汉大学010
196阿坝师范学院010
197四川大学锦江学院010
198扬州大学010
199青岛农业大学010
200安徽信息工程学院010
201南宁学院010
202青岛理工大学010
203广西科技大学010
204安徽新华学院010
205河南科技大学010
206江苏师范大学010
207南昌航空大学010
208青岛大学010
209集美大学010
210巢湖学院010
211江苏大学010
212北京信息科技大学010
213南京林业大学010
214河南大学010
215湖北师范大学010
216合肥工业大学宣城校区010
217北京建筑大学010
218华北电力大学010
219深圳技术大学010
220湖南软件职业技术大学010
221宁波职业技术学院010
222安徽水利水电职业技术学院010
223西安交通大学010
224浙江水利水电学院010
225南京航空航天大学010
226南京理工大学010
227上海师范大学010
228武汉华夏理工学院010
229太原学院010
230武昌工学院010
231武汉科技大学010
232山西农业大学010
233海军航空大学010
234华南农业大学010
235菏泽学院010
236湖南大学010
237佛山科学技术学院010
238上海大学002
239重庆交通大学001
240江苏信息职业技术学院001
241四川工商学院001
242南华大学001
243重庆工商大学001
244南京工业大学001
245大连大学001
246华东理工大学001
247广州软件学院001
248黄山学院001
249西安建筑科技大学001
250安徽科技学院001
251东莞职业技术学院001
252广东食品药品职业学院001
253哈尔滨工业大学(威海)001
254中国矿业大学001
255浙江工业大学之江学院001
256景德镇陶瓷大学001
257鲁东大学001
258重庆文理学院001
259长春工业大学001
260西南民族大学001
261上海城建职业学院001
262中国民航大学001
263南京信息职业技术学院001
264中国传媒大学001
265中国人民武装警察部队工程大学001
266北京石油化工学院001
267河南工业职业技术学院001
268四川大学001
269浙大城市学院001
270火箭军工程大学001
271厦门工学院001
272西安电子科技大学001

 

02 理结果


处理结果文件

  • 全国总决赛获奖信息-CSV.csv

  • 竞赛报名模板-2022新.xlsx

  • 竞赛奖项模板-2022新.xlsx

  • 全国总决赛获奖信息.xlsx

  • award.csv

  • teaminfo.csv

处理程序

#!/usr/local/bin/python
# -*- coding: gbk -*-
#============================================================
# TEST1.PY                     -- by Dr. ZhuoQing 2022-12-19
#
# Note:
#============================================================

from headm import *

csvfile = r'D:\\Temp\\全国总决赛获奖信息-CSV.csv'

count = 0
sectline = []
with open(csvfile,'r') as f:
    for l in f.readlines():
        l = l.strip('\\n')
        if l.find('组内序号') >= 0: continue
        sectline.append(l.split(','))


#------------------------------------------------------------
#printf(shape(sectline))
#printf(sectline[:3])

#------------------------------------------------------------
groupdim = []
for s in sectline:
    if not s[1] in groupdim:
        groupdim.append(s[1])

#printf(len(groupdim), groupdim)

universitydim = []
for s in sectline:
    if not s[3] in universitydim:
        universitydim.append(s[3])

#printf(len(universitydim))

teachdim = []
studentdim = []

for s in sectline:
    for ss in s[6:8]:
        if not ss in teachdim:
            teachdim.append(ss)
    for ss in s[8:]:
        if not ss in studentdim:
            studentdim.append(ss)


#printf(len(teachdim), len(studentdim))

#------------------------------------------------------------


#------------------------------------------------------------
awarddim = []
for i in range(len(universitydim)):
    awarddim.append([0,0,0])

awards = ['一等奖', '二等奖', '三等奖']

for c,s in enumerate(sectline):
    un = s[3]
    award = s[5]
    unid = universitydim.index(un)
    aid = awards.index(award)

    n = awarddim[unid][aid]
    awarddim[unid][aid] = n+1

#------------------------------------------------------------

#printf(awarddim[:20])

unscoredim = []
for i in range(len(universitydim)):
    score = awarddim[i][0]*100 + awarddim[i][1]*10 + awarddim[i][2]
    unscoredim.append(score)


univscore = [(u,s,a) for u,s,a in zip(universitydim, unscoredim, awarddim)]
univscore = sorted(univscore, key = lambda x:x[1], reverse=True)

uslist = list(univscore)

#------------------------------------------------------------
printf("序号 学校 一等奖 二等奖 三等奖")
for id,us in enumerate(uslist):
    printff(id+1, us[0], us[2][0], us[2][1], us[2][2])



#------------------------------------------------------------

printf('\\a')



#------------------------------------------------------------
#        END OF FILE : TEST1.PY
#============================================================
#!/usr/local/bin/python
# -*- coding: gbk -*-
#============================================================
# TEST2.PY                     -- by Dr. ZhuoQing 2022-12-19
#
# Note:
#============================================================

from headm import *


title = '奖项名称	参赛人	参赛身份	手机号	学号/工号	邮箱地址	身份证号	学校名称	专业名称	入学年份	团队名称	团队编号	作品名称	作品编号	竞赛类别	竞赛组别'.split('\\t')

printf(len(title))

resultfn = r'd:\\temp\\award.csv'

#------------------------------------------------------------
csvfile = r'D:\\Temp\\全国总决赛获奖信息-CSV.csv'

count = 0
sectline = []
with open(csvfile,'r') as f:
    for l in f.readlines():
        l = l.strip('\\n')
        if l.find('组内序号') >= 0: continue
        sectline.append(l.split(','))

printf(sectline[:3])

#------------------------------------------------------------
with open(resultfn, 'w') as f:
    f.write(','.join(title)+'\\n')

    for c,s in enumerate(sectline):
        for teacher in s[6:8]:
            if len(teacher) == 0:continue
            outline = ['']*len(title)
            outline[0] = s[5]
            outline[1] = teacher
            outline[2] = '指导教师'
            outline[7] = s[3]
            outline[10] = s[4]
            outline[11] = 'SCCNC2022'+'%04d'%(c+1)
            outline[12] = s[1]
            outline[13] = 'SCCNC2022'+'%04d'%(c+1)
            outline[14] = s[0]
            outline[15] = s[1]
            f.write(','.join(outline)+'\\n')


        for student in s[8:]:
            if len(student) == 0: continue
            outline = ['']*len(title)
            outline[0] = s[5]
            outline[1] = student
            outline[2] = '队员'
            outline[7] = s[3]
            outline[10] = s[4]
            outline[11] = 'SCCNC2022'+'%04d'%(c+1)
            outline[12] = s[1]
            outline[13] = 'SCCNC2022'+'%04d'%(c+1)
            outline[14] = s[0]
            outline[15] = s[1]
            f.write(','.join(outline)+'\\n')


printf(title)

printf('\\a')




#------------------------------------------------------------
#        END OF FILE : TEST2.PY
#============================================================
#!/usr/local/bin/python
# -*- coding: gbk -*-
#============================================================
# TEST3.PY                     -- by Dr. ZhuoQing 2022-12-19
#
# Note:
#============================================================

from headm import *


title = '参赛人	参赛身份	手机号	学号/工号	邮箱地址	身份证号	学校名称	专业名称	入学年份	团队名称	团队编号	作品名称	作品编号	竞赛类别	竞赛组别'.split('\\t')
printf(title)


resultfn = r'd:\\temp\\teaminfo.csv'

#------------------------------------------------------------
csvfile = r'D:\\Temp\\全国总决赛获奖信息-CSV.csv'

count = 0
sectline = []
with open(csvfile,'r') as f:
    for l in f.readlines():
        l = l.strip('\\n')
        if l.find('组内序号') >= 0: continue
        sectline.append(l.split(','))

printf(sectline[:第十七届全国大学生智能车竞赛西部赛区奖项

智能车竞赛技术报告 | 智能车视觉 - 太原工业学院 - 晋速-轩辕星

智能车竞赛线上比赛部分镜头

智能车竞赛技术报告 | 智能车视觉 - 三江学院 - 识别不别

智能车竞赛技术报告 | 智能车视觉 - 宜宾学院- 平头哥1组

智能车竞赛技术报告 | 节能信标组 - 宿迁学院 - MAkkaPakka