作业要求【https://edu.cnblogs.com/campus/nenu/2018fall/homework/2148】
代码地址【https://coding.net/u/liuyy0817/p/f4/git】
结伴对象:王一可
功能1. 四则运算
功能2. 支持括号
功能3. 限定题目数量,"精美"打印输出,避免重复
功能4. 支持分数出题和运算
要求1 参考《构建之法》第4章两人合作,结对编程上述功能,要求每人发布随笔1篇 (代码是共同完成的,博客是分别完成的)。 (1) 给出每个功能的重点、难点、编程收获。(2)给出结对编程的体会,以及 (3) 至少5项在编码、争论、复审等活动中花费时间较长,给你较大收获的事件。
要求2 给出照片1张,包括结对的2位同学、工作地点、计算机,可选项包括其他能表达结对编程工作经历的物品或场景。
要求3 使用coding.net做版本控制。checkin 前要求清理 临时文件、可执行程序,通常执行 build-clean可以达到效果。
这次作业本来我与王一可同学是准备用C++来写的,但是在第一个功能时,我俩就遇到了问题,我们写的代码在运行时出现了三个运算符一样的问题(即第一个运算符是什么,后面两个运算符也是什么),这明显不符合题目要求,随后我俩开始改正,在改正的过程中我俩发生过争论,但是谁都不服谁,最后改用Python来实现这个作业。
首先,我们接触过Python,这是我第一次用,我又用了三天时间来学了一下Python,最终决定,王一可同学来编写,我指挥。在编写过程中,我们又因是否对函数添加注释产生了分歧,最终达成一致—添加注释;我们又对循环中是使用switch case还是if来进行条件判断产生分歧,最终决定使用if语句;我们对函数的命名规则产生分歧,我们的编写代码的时间不一致,总是错过,磨合了好多次,最后,我们的代码参考了学长的代码。
最终,我们的代码运行图如下:
工作照片如下: