效能分析与几个问题

PSP表格如下:

首次做这个作业,有点迷糊,所以到网上查了一些资料,发现大多都是使用java,c/c++写的,并且这些要么只实现部分功能要么不是我所要实现的。根据网上的作业流程,自己使用python写了这个程序。
拿到题目后先想到要实现小学基本的四则运算(整数的加减乘除);
考虑到小学生没有接触负数,所以要考虑计算结果不能出现负数情况;
实现了整数的四则运算后,再去考虑真分数四则运算的情况(真分数:分子小于分母如1/2,4/5……):在实现真分数四则运算的过程中要考虑到约分问题(比如2/4,2/10等要改为1/2,1/5……)。我所编写的代码只有一个函数(sizeyunsuan())
代码如下:
import random#要产生随机数
def sizeyunsuaun(): #函数部分
print("小学四则运算测试(输入0000查看答题正确率并退出)😊
ysf=['+','-','*','/'] #运算符
ans="" #用户回答
i=1 #题号
n=0 #记录答题正确个数
while ans!="0000":
add1=random.randint(1,100) #数1
add2=random.randint(1,add1) #数2(控制数2小于数1:保障两个数的差没有负数)
op=random.randint(0,3) #随机运算符
eq=str(add1)+ysf[op]+str(add2) #算式
print(eq)
val=eval(eq) #算式答案
print("题目%d:%s="%(i,eq)) #输出提问
ans=input("用户回答:") #用户回答
if ans'0000': #退出循环
y=n/(i-1)
print("答题正确率是:%.2f"%y)
elif val
int(ans): #正确
print("Congratulation,you are right!")
n+=1
else: #提示错误并给出正确答案
print("Sorry,your answer is error.The right answer is %d"%val)
i+=1 #更新题号
print
sizeyunsuan()
结果截图:

本人写的这个程序存在缺陷:
(1)只能实现整数的四则运算,没有考虑真分数的四则运算;
(2)做除法时出现的情况;
后期会继续改进的,敬请期待……
完成这个作业后更改PSP表格:

posted @ 2018-04-18 10:52  苏咏梅  阅读(703)  评论(2编辑  收藏  举报