课后作业2

1.在文章开头写出自己目前写过的代码量以及自己的码云项目地址。
几千行
https://gitee.com/sybrjsjrg_br_jsj_rg/personal_project41634.git

2.给出PSP表格。

3.解题思路描述。即刚开始拿到题目后,如何思考,如何找资料的过程。
答:用def定义函数,有三个变量,两个数字和一个运算符号。若输入的运算符号为+号,则输出的是两个数相加的结果;若输入的运算符号为-号,则输出的是两个数相减的结果;若输入的运算符号为*号,则输出的是两个数相乘的结果;若输入的运算符号为/号,则输出的是两个数相除的结果。
看到题目要求后,想到了学习过的Python,然后要想计算,首先要输入两个数字和运算符号。在输入后,能计算出相应的结果。其中不懂怎么写的地方在网上查了。

4.设计实现过程。设计包括代码如何组织,比如会有几个类,几个函数,他们之间关系如何,关键函数是否需要画出流程图?单元测试是怎么设计的?
答:设计一个函数,可以运算加减乘除,是否支持分号运算;是否支持小数点,若支持,支持小数点后几位;是否支持正负号运算。

5.记录在改进程序性能上所花费的时间,描述你改进的思路,并展示一张性能分析图(由VS 2017的性能分析工具自动生成),并展示你程序中消耗最大的函数。

答:改进的时候花了快两个小时,因为分号运算实现不了,小数点也有问题。

6.代码说明。展示出项目关键代码,并解释思路与注释说明。

userinput = input('start or leave:')

if userinput == 'start':

x=int(input('first:'))

o=input('operator:')

y=int(input('second:'))

operator = {

'+':x+y,

'-':x-y,

'*':x*,

'/':x/y

}

result = operator[o]

print(result)

elif userinput == 'eave'

break

else:

print('please input right equation or leave')

7.结合在构建之法中学习到的相关内容与个人项目的实践经历,撰写解决项目的心路历程与收获。

答:在写代码的过程中,会遇到各种各样的问题,会觉得很难,去百度查了资料之后就会清晰很多。每一次都可以认识到自己不会的东西是什么,自己哪里有不足,及时学习充实自己。希望自己能懂的更多。

posted @ 2018-09-19 18:58  李晓晴  阅读(118)  评论(1编辑  收藏  举报