300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > 第十六届全国大学生智能车竞赛线上比赛(广东+西南科技大学)成绩排名与获奖信息

第十六届全国大学生智能车竞赛线上比赛(广东+西南科技大学)成绩排名与获奖信息

时间:2023-10-14 18:44:46

相关推荐

第十六届全国大学生智能车竞赛线上比赛(广东+西南科技大学)成绩排名与获奖信息

§01成绩与奖项

下面是第十六届全国大学生智能车竞赛线上比赛成绩与奖项设置。线上比赛的队伍包括有广东省参赛队西南科技大学

线上比赛奖项设置比例如下:

一等奖:参赛队伍20%二等奖:参赛队伍35%三等奖:完成比赛或者完成补赛的队伍

计算队伍数量按照往上进位取整。线上比赛获奖证书按照华南赛区证书发放。由于西南科技大学比赛时间较晚,如果西南科技大学成绩在该组别排列在一等奖,则该组别增加一名一等奖数量。

【表1-1 广东省参赛队伍与西南科技大学比赛成绩与奖项】

※ 成绩处理 ※

首先将所有的获奖信息都集中在EXCEL表格中一张表单中,然后将文字拷贝到TEASOFT中,使用下面成绩出来程序进行排序并输出。将输出的信息重新粘贴在EXCEL空表表单中,按照前面设定的比例输入每个队伍的获奖信息。

E:\SmartCar\比赛\Subdivision\GuangDong\Infor-All.xlsx

一、成绩处理程序

#!/usr/local/bin/python# -*- coding: gbk -*-#============================================================# TEST1.PY -- by Dr. ZhuoQing -07-24## Note:#============================================================from headm import *strid = 2tspgetdopstring(-strid)strall = clipboard.paste().split('\r\n')#------------------------------------------------------------strdim = [s.split('\t') for s in strall]strdim = [s for s in strdim if len(s) == 5 and len(s[-1]) > 0]#------------------------------------------------------------lastgroup = ''for id,s in enumerate(strdim):if len(s[0]) > 0:lastgroup = s[0]else: strdim[id][0] = lastgroup#------------------------------------------------------------groupname = ['基础四轮组', '全向行进组', '双车接力组', '节能信标组', '电磁越野组', '单车拉力组', '智能视觉组', '专科基础组']def sortGroup(gn):global strdimgroup = [s for s in strdim if s[0] == gn]for id,g in enumerate(group):if g[-1] == '补赛成功':group[id][-1] = '1000'elif g[-1] == '未完赛':group[id][-1] = '2000'else:s = g[-1].replace('.', '')if not s.isdigit():group[id][-1] = '3000'for id,g in enumerate(group):group[id][-1] = float(group[id][-1])group = sorted(group, key=lambda s : s[-1])for id,g in enumerate(group):if g[-1] == 1000:group[id][-1] = '补赛成功'elif g[-1] == 2000:group[id][-1] = '未完赛'elif g[-1] == 3000:group[id][-1] = '弃赛'else: group[id][-1] = '%5.3f'%group[id][-1]group[id][1] = '%d'%(id+1)return group#------------------------------------------------------------'''printf("组别 完赛率 完赛+补赛 平均成绩 最短时间 最长时间")complete = []completeall = []numberdim = []for gn in groupname:g = sortGroup(gn)number = len(g)success = len([gg for gg in g if gg[-1].replace('.', '').isdigit()])retest = len([gg for gg in g if gg[-1] == '补赛成功'])score = [float(gg[-1]) for gg in g if gg[-1].replace('.', '').isdigit()]printf('%s %5.2f%% %5.2f%% %5.2f %5.2f %5.2f'%(gn, success/number*100.0, (success+retest)/number*100.0, mean(score), score[0], score[-1]))numberdim.append(number)complete.append(success/number*100.0)completeall.append((success+retest)/number*100.0)'''#------------------------------------------------------------'''colors = ['gold', 'yellowgreen', 'lightcoral', 'lightskyblue', 'green', 'yellow', 'darkred', 'brown']plt.bar(groupname, completeall, color=colors)plt.xlabel('八个赛题组')plt.ylabel('比赛+补赛完成率(%)')plt.grid(color = '#958080', linestyle='--', axis='y', alpha=0.7)plt.show()'''#------------------------------------------------------------'''explode=(0.1, 0, 0, 0, 0, 0, 0, 0)plt.pie(numberdim, explode=explode, labels=groupname, colors=colors, autopct='%1.1f%%', shadow=True, startangle=140)plt.axis('equal')plt.show()'''#------------------------------------------------------------printf('\t'.join(('组别 排序 学校名称 队伍名称 比赛成绩 奖项').split(' ')))for gn in groupname:g = sortGroup(gn)for gg in g:printf('\t'.join(gg))exit()#------------------------------------------------------------'''for s in strdim:printf(s)printf(len(strdim))'''#------------------------------------------------------------# END OF FILE : TEST1.PY#============================================================

■ 相关文献链接:

第十六届智能车竞赛广东省线上比赛成绩汇总西南科技大学智能车竞赛 线上比赛

● 相关图表链接:

表1-1 广东省参赛队伍与西南科技大学比赛成绩与奖项

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。