陳柯烽的第二次作業

ckf666發表於2024-10-27
這次作業屬於哪個課程 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程式碼的掌握程度,也讓我體驗到了和之前程式設計所帶來的不一樣的體驗,這是一種對於一個簡單功能的綜合性最佳化,使這個功能變得完善,是之前寫一大堆比較複雜的程式碼,只要能實現要求的功能就行的那種編寫所不能帶給我的細緻感,一種對於我自己程式碼的安全感。也讓我體驗到了開源平臺的使用,學到了很多我之前不會的知識,讓我對於軟體技術基礎有了更好的瞭解。