四则运算作业

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课程设计网页规划与设计 咖啡网页设计 美食餐饮网页设计...(代码片段

20155234 2017-2018-1《信息安全系统设计基础》课程总结

作业三:四则运算复审

个人作业1——四则运算题目生成程序

第一次作业-自动生成四则运算的题目

结对作业2——自动生成四则运算