首先很高兴能和我大哥(刘益同学)组成搭档QAQ,希望接下来的时间能从大哥那里学到更多的知识。此次项目,我是基于python来进行实现的,搭档是基于C++来进行实现的。先来纵观一下搭档的代码,当我拿到搭档的代码时,不禁发出感叹,这段代码写的优雅而不失端庄,含蓄而又不失奔放,平淡中显示出不凡的编程功底,可谓是字字珠玑,句句经典,是我辈应领悟之典范。接下来具体解读一下这段代码。
1.搭档基本上实现了老师项目所需求的大部分功能,加减乘除、括号、三角函数、操作数数目等等均满足要求,并且能正确的将中小学试卷生成到相应的文件夹里。
2.搭档的代码结构明确,并且每个函数方法都有对应的注释,读起来让人一目了然,各个方法之间的联系也清晰明了,能够让人快速理解。
3.在向字符串中插入括号的方法也值得我去学习,借鉴。她的思路很明确,先向整个式子中,向可能能存在左括号的地方随机加入了左括号,然后再将加入了左括号的字符串读取出来,再将字符串作为参数传入到加右括号的函数中,然后讨论右括号存在的各种情况,将不能放入右括号的位置给否定,随机将右括号放入能放的位置。这里就展示一下部分的源码。
4.主函数的设计思路也十分明确,首先是用户登录所需要进行所有的操作,然后结束用户的所有选择之后,开始生成用户所需要的试卷,将试卷存入预先创建好的文件夹里(这里就不贴源码了)。
总的来看,整个程序还是稍稍有些许不足,主函数的长度太长,可以继续分模块实现,比如将用户操作分开定义到一个函数中来实现,这样代码看起来更加有结构,层次分明。然后查重功能还未实现。
总结:通过对搭档代码的查看,让我在对自己的项目中的某些地方的实现有了新的认识,很多地方可以更加简单的去实现。对搭档代码的查看,让自己发现了新大陆,每一个人的代码思路与风格都不相同,但我们都能从别人的代码中学习到很多,进而实现对自己代码思路与风格的改进,希望以后写的代码能更加符合规范。程序员的道路还很漫长,加油鸭!!!
原文:https://www.cnblogs.com/wb995532169/p/9715559.html