湖南大学结对编程个人项目互评
2021/9/28 1:42:06
本文主要是介绍湖南大学结对编程个人项目互评,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
中小学数学卷子自动生成程序
一、简介
本博客为对王浩杰同学的个人项目(中小学数学卷子自动生成程序)的评价
二、代码结构分析
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)继续努力,共同进步。
这篇关于湖南大学结对编程个人项目互评的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-23Springboot应用的多环境打包入门
- 2024-11-23Springboot应用的生产发布入门教程
- 2024-11-23Python编程入门指南
- 2024-11-23Java创业入门:从零开始的编程之旅
- 2024-11-23Java创业入门:新手必读的Java编程与创业指南
- 2024-11-23Java对接阿里云智能语音服务入门详解
- 2024-11-23Java对接阿里云智能语音服务入门教程
- 2024-11-23JAVA对接阿里云智能语音服务入门教程
- 2024-11-23Java副业入门:初学者的简单教程
- 2024-11-23JAVA副业入门:初学者的实战指南