效能分析与几个问题

PSP表格如下:
1345700-20180418104827109-952282571.png
首次做这个作业,有点迷糊,所以到网上查了一些资料,发现大多都是使用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()
结果截图:
1345700-20180418105029785-143605602.png
本人写的这个程序存在缺陷:
(1)只能实现整数的四则运算,没有考虑真分数的四则运算;
(2)做除法时出现的情况;
后期会继续改进的,敬请期待……
完成这个作业后更改PSP表格:
1345700-20180418105131210-648967887.png

转载于:https://www.cnblogs.com/sym6790/p/8872732.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值