竞赛作品的自动判断
零、作品背景说明
在各类比赛中,参赛者往往很多,提交的作品有很多。在有限的时间里完成作品的评判,靠人力一个一个去看的话,效率会很低。而参赛者常常被要求提交Excel或/和PDF格式的竞赛作品。则可以利用数据分析来完成一个竞赛作品的自动评判。给定一个评分的准则和标准答案,使用Python编程完成竞赛作品的自动评判。这样大大提高了评分效率。体现了数据分析对于作品评判,提高办事效率的重要性。
一、任务一
1、解压文件
题目要求:将压缩文件DataA.rar
中的所有作品解压到当前文件夹的同名子文件夹(即每份作品的作品号为子文件夹名中)
实现过程及结果:导入Python
中的rarfile库,使用file_name变量用来接收待解压的文件DataA.rar
,使用rarfile
模块中的RarFile
函数,其中的第一个参数为要解压的文件,第二个参数是r
,将文件设置为可读模式,最后使用extractall
函数将文件解压名设置为DataA
并且解压到当前目录
三、任务三
1、判断相似矩阵的维数与criteria3.xlsx中的是否一致
判断两个从DataA.rar
压缩包中解压出来的所有作品,以criteria.xlsx
为标准,导入python中的OS
模块和filecmp
模块,filecmp
是Python的一个内置模块,用于比较文件及文件夹的内容,我们使用filecpm.cmp(f1,f2,[shallwow])
方法,传入两个参数,第一个参数为critera3.xlsx
文件,第二个参数是要进行比较的文件,然后通过if else
语句进行判定,如果返回False
说明两个文件的相似系数矩阵不是相同的,否则返回True
说明两个系数矩阵相同