陈柯烽的第二次作业

这次作业属于哪个课程 https://edu.cnblogs.com/campus/zjlg/rjjc
这个作业的目标 实现一个命令行文本计数统计程序。能正确统计导入的纯英文txt文本中的字符数,单词数,句子数。
姓名-学号 陈柯烽-2022329301006

Gitee地址:https://gitee.com/ckf123456/text-counting-statistics-program
注:项目代码在gitee开源

一、作业要求

实现一个命令行文本计数统计程序。能正确统计导入的纯英文txt文本中的字符数,单词数,句子数。
具体命令行界面要求举例:

命令模式: wc.exe [参数] [文件名]

wc.exe -c file.txt 统计字符数
wc.exe -w file.txt 统计单词数

扩展功能(加分项):统计代码行、空行、注释行等,并提供相应命令接口。

项目要求必须通过多次提交体现各个版本更迭和运行结果截图,版本号分别为

v0.1 空项目;

v0.2 项目完成基础功能

v0.3 项目完成扩展功能(加分项)

编写对应的单元测试。

使用选用的IDE附带的工具进行performance test。

二、项目介绍

本项目采用Python语言进行编程,开发环境中选择了VScode作为集成开发环境(IDE)。作为软件技术基础课程的第二次作业,我们设计并实现了一个命令行文本计数统计程序,主要功能是统计纯英文文本文件中的字符数量、单词数量以及句子数量。此外,程序还扩展了其他统计功能,如代码行数、空行数及注释行数的统计。为了满足作业要求,即生成可执行文件(.exe),项目中应用了Python的PyInstaller库,通过它将Python脚本(.py文件)打包成独立的可执行文件(.exe文件)。

基础功能

  1. 统计纯英文文本中的字符数、单词数和句子数。
  2. 对测试数据进行测试。
  3. 利用Python的cProfile库对各个函数的进行performance test。

拓展功能

  1. 统计纯英文文本中的代码行、空行、注释行数。
  2. 对测试数据进行测试。
  3. 利用Python的cProfile库对各个函数的进行performance test。

三、使用说明

  1. 通过win+R调出命令行窗口输出cmd,进入终端。
  2. 进入到代码所在的路径。
  3. 按照如下指令运行程序

基础命令

  1. wc.exe -c file1.txt 统计字符数。
  2. wc.exe -w file2.txt 统计单词数。
  3. wc.exe -s file1.txt 统计句子数。
    注:file1,file2是测试的文件,可以自行更改。

拓展命令

  1. wc.exe -l file1.txt 统计代码行。
  2. wc.exe -e file2.txt 统计空行。
  3. wc.exe -m file1.txt 统计注释行。

四、代码运行结果以及性能测试

基础代码

测试结果1:

测试结果2:

拓展代码

测试结果1:

测试结果2:

五、心得体会

在这次的的作业编写过程中,加强了我对于Python代码的掌握程度,也让我体验到了和之前编程所带来的不一样的体验,这是一种对于一个简单功能的综合性优化,使这个功能变得完善,是之前写一大堆比较复杂的代码,只要能实现要求的功能就行的那种编写所不能带给我的细致感,一种对于我自己代码的安全感。也让我体验到了开源平台的使用,学到了很多我之前不会的知识,让我对于软件技术基础有了更好的了解。

posted @ 2024-10-27 20:01  陈柯烽  阅读(58)  评论(0编辑  收藏  举报