zoukankan      html  css  js  c++  java
  • 四则运算试题生成

    作业要求【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语句;我们对函数的命名规则产生分歧,我们的编写代码的时间不一致,总是错过,磨合了好多次,最后,我们的代码参考了学长的代码。

       最终,我们的代码运行图如下:

      

    工作照片如下:

       

  • 相关阅读:
    [计算机网络] 互联网协议栈(TCP/IP参考模型)各层的主要功能及相应协议
    [计算机网络-应用层] P2P应用
    [剑指Offer] 45.扑克牌顺子
    [剑指Offer] 44.翻转单词顺序列
    [STL] 如何将一个vector赋给另一个vector
    最近更新少,是因为在用框架做项目
    转收藏:Git常用命令速查表
    CentOS常用指令
    CentOS修改服务器系统时间
    Javascript定时跳转
  • 原文地址:https://www.cnblogs.com/liuyy0817/p/9748104.html
Copyright © 2011-2022 走看看