• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 众包
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
蹲个橘子
博客园    首页    新随笔    联系   管理    订阅  订阅
中小学数学卷子自动生成程序——湖大结对编程个人项目互评

一、      简介

本博客是本人对郭江浩同学个人项目的评价,仅为个人观点。

郭江浩同学的个人项目——中小学数学卷子自动生成程序,采用的编程语言是python,为C/S模式。

二、      代码分析(截图仅部分代码)

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

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

 

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

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

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

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

这是主函数,循环执行login ()函数和select_difficulty()生成试卷。

总体来看,代码的逻辑和结构清晰,代码整体水平较高,还有为项目后续改进做的铺垫,可以看出作者具备很强的编程能力。

三、      优缺点

缺点:

1.       注释太多(将近代码的三分之一),且某些注释重复或没有必要,例如:

 

 

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

优点:

1.       考虑到了生成的括号可能没有意义的情况,项目中生成的括号一定会改变运算顺序。

2.       使用集合去除重复的题目。

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

4.       创建文件使用的是相对路径而不是绝对路径。

posted on 2021-09-29 00:29  蹲个橘子  阅读(110)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3