一、 简介
本博客是本人对郭江浩同学个人项目的评价,仅为个人观点。
郭江浩同学的个人项目——中小学数学卷子自动生成程序,采用的编程语言是python,为C/S模式。
二、 代码分析(截图仅部分代码)

这个类用来存储登录用户的帐户信息,但本项目没有注册用户的功能,这个类是为后续项目的改进做铺垫。


前一个函数是根据不同年级生成相应的操作符序列和数字序列,后一个函数是根据操作符和数字序列生成题目。生成题目用两个函数来完成,也是为项目后续的改进做铺垫。

这个函数是初始化用于标记操作符位置的列表。

这是用于生成对应用户的文件夹和试卷文件的函数。

这是确定出题量和年级的函数,包括切换年级的功能。

这是登录函数,有为后续注册用户功能做的铺垫。

这是主函数,循环执行login ()函数和select_difficulty()生成试卷。
总体来看,代码的逻辑和结构清晰,代码整体水平较高,还有为项目后续改进做的铺垫,可以看出作者具备很强的编程能力。
三、 优缺点
缺点:
1. 注释太多(将近代码的三分之一),且某些注释重复或没有必要,例如:


2. 切换年级命令的交互界面不是很人性化。

优点:
1. 考虑到了生成的括号可能没有意义的情况,项目中生成的括号一定会改变运算顺序。
2. 使用集合去除重复的题目。
3. 利用异常处理实现了Ctrl+C退出程序的操作。
4. 创建文件使用的是相对路径而不是绝对路径。
浙公网安备 33010602011771号