第二次

1.Fork到自己远程仓库的码云项目地址:https://gitee.com/w061/personal_project41678

PSP2.1

Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟)
Planning 计划  30  20
·Estimate ·预估这个任务需要多少时间 500 500
Development 开发  120  120
·Analysis 需求分析(包括学习新技术) 100 100
·Design Spec ·生成设计文档 30 30
·Design Review ·设计复审 30 30
·Coding Standard ·代码规范(为目前的开发指定合适的规范) 10 30
·Design ·具体设计 10 10
·Coding ·具体编码 120 120
·Code Review ·代码复审 20 20
·Test ·测试(自我测试,修改代码,提交修改) 10 20
Reporting 报告  10  10
·Test Report ·测试报告 3 3
·Size Measurement ·计算工作量 2 2
·Postmortem&Process Improvement Plan ·事后总结,并提出过程改进计划 20 20
  合计 1015 1035

3.一开始拿到题目是感觉很简单,但是经过思考之后发现,有许多问题,我有点不知道怎么办,我又再想了一下;首先要是多种运算集合到一个,该怎么解决,如何测试,还有优先级怎么解决,让我很是头疼,最后我便查看了网上的资料,查了很久,找到了一些方法像程序能支持两个及两个操作数的简单四则运算。

''' 实现一个四则运算的类,要求实现任意两个数的加减乘除运算 '''
class Calc:
# 初始化
def __init__(self, a, b):
self.a = a self.b = b
# 加法
def __add(self):
''' :return:self.a + self.b '''
return self.a + self.b
# 减法
def __sub(self):
return self.a - self.b
# 乘法
def mul(self):
return self.a * self.b
# 除法
def div(self):
  # a / b 2和3版本的除法有稍许变化
if self.b != 0:
return self.a // self.b
else:
raise ('除数为0,无法计算!')
# 加法
def adds(self):
return self.__add()
# 减法
def subs(self, ):
return self.__sub()
# 重置值
def set(self, a, b):
self.a = a self.b = b
if __name__ == "__main__":
     eg = Calc(2, 0)
     print(eg.adds())
     print(eg.subs())
     eg.set(9, 6)
     print(eg.mul())
    print(eg.div())
总结:我做起来还是有不明白的东西,还要学习很多。

 

posted @ 2018-11-09 17:13  同学你好0  阅读(257)  评论(0)    收藏  举报