# 刘拓琪_软件技术基础第二次作业 **Repository Path**: is-it-covering-for-changes/second_homework ## Basic Information - **Project Name**: 刘拓琪_软件技术基础第二次作业 - **Description**: 软件技术基础的作业 - **Primary Language**: Python - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-11-03 - **Last Updated**: 2023-11-05 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 软件技术基础第二次作业 ## 一、功能介绍 1.基本功能:实现一个命令行文本计数统计程序。由V0.2实现,能正确统计导入的纯英文txt文本中的字符数,单词数,句子数。 2.拓展功能:由V0.3实现统计代码行、空行、注释行以及统计出现频率最高的单词,并提供相应命令接口。 3.单元测试和性能测试 ## 二、用法及命令介绍 ### 用法教程 1. 进入cmd模式 这里放个链接https://jingyan.baidu.com/article/ae97a64605a3f9bbfd461d96.html 2. 直接输入命令`cd `目标代码位置 例如:我的是`cd C:\Users\HP\Desktop`接着输入目标代码名称 例如:我的是V0.2,V0.3同理便可进入下面界面 ![输入图片说明](.gitee/6b0f55b6106db284977c6ac02aa3bb8.png) 3. 根据表格中的提示输入代码,格式为 `Command format: wc.exe -[parameter] [filename]`我已经为方便,如下图所示 ![输入图片说明](.gitee/afeaddc06f3bec837bf6ff3bb2ad424.png)只用输入参数-[parameter] [filename]即可,例如:`-c -w -s V0.2_test.txt` 4.输入完便可以跑了(很easy) 5.V0.3的话因为有个统计出现频率最高的单词,你要前几个就前几个,跟着提示来就行 ![输入图片说明](.gitee/04187a1143bb21856e72b1c57338279.png) ### 命令表 在程序中会有提醒(很贴心是不是) ![输入图片说明](.gitee/195bffca4e7b98fbdedef8a21e7c6be.png) 这边再附上中文表 | 指令参数 | 功能 | 版本可用 | |------|------------|------| | c | 统计字符数 | V0.2 | | w | 统计单词数 | V0.2 | | s | 统计句子数 | V0.2 | | t | 统计总行数 | V0.3 | | d | 统计代码行数 | V0.3 | | b | 统计空行数 | V0.3 | | z | 统计注释行数 | V0.3 | | f | 统计最高出现频率单词 | V0.3 | | a | 输出全部 | V0.3 | ## 三、文件列表介绍 ### 1. README.md 用于说明程序的设计与介绍使用方法。 ### 2. V0.1 空项目 ### 3. V0.2 内含基础功能程序源码,以及文本和运行结果图片 - V0.2.exe 基础功能的可执行文件 - V0.2.py 基础功能的python开源代码 - V0.2_test.txt 测试文本 - V0.2测试文本.png 测试文本的图片 - V0.2测试结果.png 测试结果的图片 ### 3. V0.3 - V0.3.exe 拓展功能的可执行文件 - V0.3.py 拓展功能的python开源代码 - V0.3_test1.txt 拓展功能的测试文本1 - V0.3_test2.txt 拓展功能的测试文本2 - V0.3测试文本1.png 拓展功能的测试文本1的图片 - V0.3测试文本2.png 拓展功能的测试文本2的图片 - V0.3测试结果1.png 拓展功能的测试结果1的图片 - V0.3测试结果2.png 拓展功能的测试结果2的图片 ## 四、程序运行及结果 ### 1. V0.2 文本图片如下 ![输入图片说明](.gitee/2db56bdf10d91ada9c150cd4b80a0c1.png) V0.2全部测试结果如下![输入图片说明](.gitee/0771c3fd0113f7bde8a69eb22f091a7.png) 可以发现结果较为准确,并将缩写的特殊情况也统计进去 ### 2. V0.3 文本1和文本2图片如下 ![输入图片说明](.gitee/af561070e926b1c5fce0191596ab3b2.png) ![输入图片说明](.gitee/d2566a1a83842776e888f0a8cbf5e57.png) V0.3由于命令较多,故直接选用-a V0.3_test.txt测试结果1和结果2如下![输入图片说明](.gitee/30920628935825c6ba0569141722c37.png)![输入图片说明](.gitee/c2c5e28b154cd8667e863b3aca48132.png) 可以发现结果也是比较准确的,有将长注释也考虑在内,而且加了统计出现频率高的单词情况 ### 3. IDE测试 V0.2的performance test如下 ![输入图片说明](.gitee/c1395720c3b26c9ede15eeedb756cab.png) V0.3的performance test如下 ![输入图片说明](.gitee/1bd3dd44da0cef0be988abd2b20c042.png) 效果一致,说明效果不错 ## 五、心得体会 此次作业虽然感觉程序还是蛮简单的,但是要考虑的情况太多了,比如说单词句子写的是否规范,注释的个人习惯等等,都会给程序加上难度,多加很多的程序,无法将其完美的一个程序全跑完。这样试想一下做一个大点的工程,将要面对更多未知的情况,真的需要细心和耐心,也是没想到在这门课的作业里学到了很多,这次作业也就先告一段落,下次加油!