结对编程代码分析

看完丁亦凡同学的代码之后,在感叹python语言可读性强的同时,也深深感受到了自己与其他同学的差距所在。丁亦凡同学的代码简洁明了,注释非常详细,虽然我对python只有一知半解,仍能读懂他的代码并理解各个函数各个模块的作用。

需求实现方面:
我自己的代码中因能力有限,有一点没能实现,即在登录状态下任何阶段均可切换年级,而是只能在第一次出题完成后才能进行切换年级的操作,而对方这一点实现的非常好,即使用函数进行登录状态下的输入判定,将出题、退出登录并重新登陆和切换年级都完美实现。
在其他需求方面,对方分别用几个函数一一去对应,使得代码整洁明了,毫无冗杂。尤其是在查重这一功能中,对方的主要思想是将文件夹下所有已生成的txt文件中的所有题目都放在一个题目集合中,每生成一道题便会遍历该集合,不重复时才将该题加入新的txt文件中。

几点小缺陷:
1.几乎所有使用随机括号生成都会有的问题,即括号非独立,在一道题内无法生成两个相互独立的括号,以及无法考虑到乘除法作为高级运算括号多余的问题。
2.几乎所有人都会存在的问题,即三角函数以及开方的运算值不合理,导致题目与实际运算需求以及用户运算能力脱轨。
3.主函数中几个代码模块间的界线不够清晰,使得主函数整体较乱,可以尝试优化从而让代码更加美观。

总结:
看完对方的代码并实际运行后,得到了很大的收获,对方使用的python语言让我燃起了强烈的学习心,坚定了我认真学习python语言的信念。同时在一些编程思想上,对方也有很多值得我学习的地方,希望在结对编程中,我能通过向丁亦凡同学的学习,让自己有一个较大的进步。

你可能感兴趣的:(结对编程代码分析)