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.结合在构建之法中学习到的相关内容与个人项目的实践经历,撰写解决项目的心路历程与收获。
答:在写代码的过程中,会遇到各种各样的问题,会觉得很难,去百度查了资料之后就会清晰很多。每一次都可以认识到自己不会的东西是什么,自己哪里有不足,及时学习充实自己。希望自己能懂的更多。
转载于:https://www.cnblogs.com/lxt0820/p/9674447.html
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/101407.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...