第一次个人编程作业

github


PSP

PSP2.1 Personal Software
Process Stages
预估耗时(min) 实际耗时(min)
Planning计划4040
Estimate估计这个任务需要多少时间4040
Development开发665720
Analysis需求分析
(包括学习新技术)
180200
Design Spec生成设计文档1520
Design Review设计复审2020
Coding Standard代码规范
(为开发制定合适的规范)
5040
Design具体设计120150
Coding具体编码4040
Code Review代码复审6050
Test测试
(自我测试,修改,提交修改)
180200
Reporting报告80100
Test Report测试报告3040
Size Measurement计算工作量2030
Postmortem & Process
Improvement Plan
事后总结
并提出过程改进计划
3030
合计900988

结题思路

1.根据题目要求得知需要把数据之间分割成,姓名、手机号、一级地址、二级地址、三级地址、四级地址、五级地址、六级地址、七级地址。
2.为了实现分割地址目的用到正则表达式。
3.将得到的数据依次存入dict数据中,用json输出。


设计实现过程

1.变量定义

dict[]用来存放之后要输入的姓名、手机号、地址。 list[]用来存放分成七级的地址。

2.使用函数

re.search(, ).group() 获取需要的数据。 .replace(, ) 删去已获取的数据。

3.实现流程


性能分析与改进


单元测试


异常处理

不是很懂

总结

单纯的带有关键词列如“省”、“市”、“县”等关键词的地址分配其实非常简单,但是遇到类似于张三,福建福州闽13599622362侯县上街镇福州大学10#111.无关键词的就非常难以只依靠本地来进行判断。

说实话后面的性能分析、单元测试和异常处理真的不是很懂怎么做。

posted @ 2019-09-17 16:23  gyl2019  阅读(185)  评论(2编辑  收藏  举报