课后作业2

def operate(a, b, operator):   
    Operate ["a operator b"] 
    if operator == '+':
        ans = a + b
    elif operator == '-':
        ans = a - b
    elif operator == '*':
        ans = a * b
    elif operator == '/':
        if b == 0:
            ans = "VALUE ERROR"  
        else:
             ans = a / b
    elif operator == '^':
        if a == 0 and b == 0:
            ans = "VALUE ERROR"
        else:
            ans = a ** b 
    return ans

 

1.在文章开头写出自己目前写过的代码量以及自己的码云项目地址。

几千行
https://gitee.com/liujiaxi/personal_project41634/pulls

2.给出PSP表格。

 

3.解题思路描述。即刚开始拿到题目后,如何思考,如何找资料的过程。

    拿到题目首先想到要运用Python,还需要用到def函数,其他的在书写是进行更改。

4.设计实现过程。设计包括代码如何组织,比如会有几个类,几个函数,他们之间关系如何,关键函数是否需要画出流程图?单元测试是怎么设计的?

    设计在一个函数中实现实现加减乘除四则运算,查看加减、加乘等是否都能实现,需要从命令行参数读入输出,
实现在非零的运算中,是否支持小数点运算等。

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

    改进程序在一个小时以上,实现不了先乘除后加减的运算,结果不出现小数,消耗最大的就是混合运算,显示结果
总出现错误

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

def operate(a, b, operator) 新建函数

if operator == '+':
ans = a + b 在函数中实现加减乘除等运算
elif operator == '^':
if a == 0 and b == 0:
ans = "VALUE ERROR" 出现a、b等于0是输出错误
return ans 输出最终结果

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

    在个人项目中体现出对代码了解的多少,会不会运用函数、运算符等,在撰写过程中出现好多错误代码,
没有边写边运行代码 导致错误后一步一步进行改正,没有实现高效运行,应该学会最基本的功能。
高效,程序的完整性。

posted @ 2018-09-18 21:12  刘嘉喜  阅读(205)  评论(0)    收藏  举报