课后作业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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/101407.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • executescalar mysql_ExecuteScalar[通俗易懂]

    executescalar mysql_ExecuteScalar[通俗易懂]这两个答案和一点点思考使我想到了一个接近答案的东西。首先再澄清一下:该应用程序是用C#(2.0+)编写的,并使用ADO.NET与SQLServer2005进行通信。镜像设置是托管主体和镜像的两个W2k3服务器以及托管作为监视器的快速实例的第三个服务器。这样做的好处是,故障转移对于使用数据库的应用程序几乎是透明的,它将对某些连接引发错误,但从根本上讲一切都会很好地进行。是的,我们得到了奇怪的误报…

    2022年6月30日
    23
  • 剑指offer—12-**–数值的整数次方

    剑指offer—12-**–数值的整数次方

    2021年6月9日
    89
  • redis和zk实现分布式锁有什么区别_redis分布式锁和zk分布式锁区别

    redis和zk实现分布式锁有什么区别_redis分布式锁和zk分布式锁区别前言本文介绍下分布式锁的一个使用场景分享本文的缘由是因为今天在写代码时需要处理一个原子性问题,场景是:业务功能需要先查询数据,再根据数据判断是否要更新数据,在这个查询+更新的过程必然会存在高并发下的原子性问题那么如何解决这个问题呢,那么就要说到我们的主角:分布式锁了分布式锁介绍分布式锁:即在多集群多节点环境下确保只有一个线程可以拿到锁,防止并发出现的问题,类似于synchronized,只不过synchronized不能处理多节点的问题解决上述问题的一种解决方式就是使用分布式锁,虽然性能会比较低

    2025年10月2日
    5
  • 取反!和按位取反~的区别[通俗易懂]

    取反!和按位取反~的区别[通俗易懂]按位取反“~”:按位取反1变0,0变1逻辑非“!”:逻辑取反,false变true,true变false,在C中,只要不是0就是真——————————————————————————————————————————

    2022年8月15日
    8
  • safari每次打开都是上次未关闭页面_页码一直不变怎么改

    safari每次打开都是上次未关闭页面_页码一直不变怎么改bootstrapTable刷新当前页码不变和从第一页开始查询

    2022年4月20日
    57

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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