课后作业2

课后作业2

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

2.给出PSP表格。

课后作业2

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账号...

(0)
blank

相关推荐

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号