课后作业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.结合在构建之法中学习到的相关内容与个人项目的实践经历,撰写解决项目的心路历程与收获。
在个人项目中体现出对代码了解的多少,会不会运用函数、运算符等,在撰写过程中出现好多错误代码,
没有边写边运行代码 导致错误后一步一步进行改正,没有实现高效运行,应该学会最基本的功能。
高效,程序的完整性。

浙公网安备 33010602011771号