第二次
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())
总结:我做起来还是有不明白的东西,还要学习很多。

浙公网安备 33010602011771号