码迷,mamicode.com
首页 > 其他好文 > 详细

四则运算作业

时间:2018-04-18 22:29:04      阅读:177      评论:0      收藏:0      [点我收藏+]

标签:width   alc   ESS   ref   bubuko   home   pen   develop   border   

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

 

四则运算作业

标签:width   alc   ESS   ref   bubuko   home   pen   develop   border   

原文地址:https://www.cnblogs.com/yzlong/p/8877911.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!