四则运算作业
Posted yzlong
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了四则运算作业相关的知识,希望对你有一定的参考价值。
Github地址:https://github.com/394307916/python_homework
PSP表格:
|
|
预测时间(分钟) |
planning |
计划 |
15 |
Estimate |
估计这个任务需要多少时间 |
150 |
Development |
开发 |
22 |
Analysis |
需求分析 |
8 |
Design Spec |
生成设计文档 |
5.5 |
Design Review |
设计复审(和同事审核设计文档) |
3 |
Coding Standerd |
代码规范(为目前的开发制定合适的规范) |
3 |
Design |
具体设计 |
3 |
Coding |
具体编码 |
120 |
Code Review |
代码复审 |
3 |
Text |
测试(自测,修改代码,提交修改) |
10 |
Reporting |
报告 |
7 |
Text Report |
测试报告 |
7 |
Size Measurement |
计算工作量 |
10 |
Postmortem & Process Improvement Plan |
事后总结,并提出过程改进计划 |
12 |
解题思路:
(1) 翻资料,找效能分析所用工具
(2) 翻书找所需要的库
设计:
三个函数实现此功能,分别为test1()、test2()、calcul(),前两个函数生成表达式,最后一个表达式计算结果。
代码:
import cProfile
import random
import time
start=time.time()
def test1(t):
s1=random.randint(1,10)
s2=random.randint(1,10)
s3=random.choice([‘+‘,‘-‘,‘*‘,‘/‘])
calcul(s1,s2,s3,t)
def test2(t):
s1=random.randint(1,10)
s2=random.randint(s1,11)
s3=random.randint(1,10)
s4=random.randint(s3,11)
s5=random.choice([‘+‘,‘-‘])
sr="第"+str(t)+"题:"+str(s1)+‘÷‘+str(s2)+s5+str(s3)+‘÷‘+str(s4)+‘=‘
l1.append(sr)
if s5==‘+‘:
l2.append(s1/s2+s3/s4)
else:
if s1/s2-s3/s4>0:
l2.append(s1/s2-s3/s4)
else:
sr="第"+str(t)+"题:"+str(s3)+‘÷‘+str(s4)+s5+str(s1)+‘÷‘+str(s2)+‘=‘
l2.append(s3/s4-s1/s2)
def calcul(s1,s2,s3,t):
sr="第"+str(t)+"题:"+str(s1)+s3+str(s2)+‘=‘
if s3==‘+‘:
l2.append(s1+s2)
elif s3==‘-‘:
if s1>=s2:
l2.append(s1-s2)
else:
sr="第"+str(t)+"题:"+str(s2)+s3+str(s1)+‘=‘
l2.append(s2-s1)
elif s3==‘*‘:
sr="第"+str(t)+"题:"+str(s1)+‘x‘+str(s2)+‘=‘
l2.append(s1*s2)
elif s3==‘/‘:
sr="第"+str(t)+"题:"+str(s1)+‘÷‘+str(s2)+‘=‘
l2.append(s1/s2)
l1.append(sr)
测试运行:
性能分析:
PSP表格:
|
|
实际时间(分钟) |
nning |
计划 |
40 |
Estimate |
估计这个任务需要多少时间 |
320 |
Development |
开发 |
9 |
Analysis |
需求分析 |
5 |
Design Spec |
生成设计文档 |
1 |
Design Review |
设计复审(和同事审核设计文档) |
1 |
Coding Standerd |
代码规范(为目前的开发制定合适的规范) |
1 |
Design |
具体设计 |
21 |
Coding |
具体编码 |
100 |
Code Review |
代码复审 |
3 |
Text |
测试(自测,修改代码,提交修改) |
5 |
Reporting |
报告 |
60 |
Text Report |
测试报告 |
20 |
Size Measurement |
计算工作量 |
2 |
Postmortem & Process Improvement Plan |
事后总结,并提出过程改进计划 |
1 |
以上是关于四则运算作业的主要内容,如果未能解决你的问题,请参考以下文章
HTML5期末大作业:餐饮美食网站设计——咖啡(10页) HTML+CSS+JavaScript 学生DW网页设计作业成品 web课程设计网页规划与设计 咖啡网页设计 美食餐饮网页设计...(代码片段