结对编程代码分析

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

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

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

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

转载于:https://www.cnblogs.com/Angushaha/p/11551536.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值