编程语言
首页 > 编程语言> > 湖南大学结对编程个人项目互评

湖南大学结对编程个人项目互评

作者:互联网

中小学数学卷子自动生成程序

一、简介

本博客为对王浩杰同学的个人项目(中小学数学卷子自动生成程序)的评价

二、代码结构分析

1.全局变量

注意到,王浩杰同学全局变量没有使用大写。

2.函数

分为了5个函数,如下图所示(截图仅部分代码)。

这是王同学的主函数。主函数中调用了登录函数和判断是否重新登录的函数,主函数的最后按照时间生成文件,调用写文件的函数。(这里我认为,应该将按时间生成文件也放入写文件的函数)


这是王同学的登录函数和确定出题量、年级的函数。

这是王同学用来生成题目的函数。

这是王同学用来写文件的函数。

总的来说,王同学的代码结构还是比较清楚的,除了部分代码位置感觉并不是很好。

三、优缺点分析

1.代码格式

王同学使用的是pycharm本身的规范,但是其的代码仍然有些地方不是很规范。
使用pylint对王同学的代码格式进行分析。

王同学代码的得分较低,根据给提示,发现王同学用一些语句并不是必要的,还有一些语句可以换成其他更加简便的写法(如一些len()可以换为enumerate,打开文件的语句可以用with等)

2.缺点

(1)全局变量应该大写

(2)注释很少,一些函数需要注释来说明其作用

(3)一次仅能生成一份试卷,生成后程序就结束了,需要反复登录来生成多份试卷

(4)生成的题目中,括号位置比较固定,随机性不够强,另外,生成的一些括号并没有什么意义

(5)写代码时逻辑并不是很清晰,所以出现了一些没有意义的语句

3.优点

(1)使用re.match()函数以及正则表达式来匹配字符串,不错

(2)使用集合来实现题目去重,不错

(3)利用异常处理实现了Ctrl+C退出程序的操作

(4)使用的是相对路径而不是绝对路径来创建文件

四、建议

(1)从代码中可以看出王同学对于这个个人项目比较心急,应该是时间不多了,应该尽量早一点开始,这样能有更多的时间来考虑一些问题,各方面考虑的更周到一点。

(2)注释很重要,一些技巧性的代码应该写出注释,这样才能使他人更快理解。

(3)继续努力,共同进步。

标签:同学,文件,结对,函数,代码,生成,互评,语句,湖南大学
来源: https://www.cnblogs.com/GJH-hnu/p/15345764.html