這次作業屬於哪個課程 | 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檔案)。
基礎功能
- 統計純英文文字中的字元數、單詞數和句子數。
- 對測試資料進行測試。
- 利用Python的cProfile庫對各個函式的進行performance test。
擴充功能
- 統計純英文文字中的程式碼行、空行、註釋行數。
- 對測試資料進行測試。
- 利用Python的cProfile庫對各個函式的進行performance test。
三、使用說明
- 透過win+R調出命令列視窗輸出cmd,進入終端。
- 進入到程式碼所在的路徑。
- 按照如下指令執行程式
基礎命令
- wc.exe -c file1.txt 統計字元數。
- wc.exe -w file2.txt 統計單詞數。
- wc.exe -s file1.txt 統計句子數。
注:file1,file2是測試的檔案,可以自行更改。
擴充命令
- wc.exe -l file1.txt 統計程式碼行。
- wc.exe -e file2.txt 統計空行。
- wc.exe -m file1.txt 統計註釋行。
四、程式碼執行結果以及效能測試
基礎程式碼
測試結果1:
測試結果2:
擴充程式碼
測試結果1:
測試結果2:
五、心得體會
在這次的的作業編寫過程中,加強了我對於Python程式碼的掌握程度,也讓我體驗到了和之前程式設計所帶來的不一樣的體驗,這是一種對於一個簡單功能的綜合性最佳化,使這個功能變得完善,是之前寫一大堆比較複雜的程式碼,只要能實現要求的功能就行的那種編寫所不能帶給我的細緻感,一種對於我自己程式碼的安全感。也讓我體驗到了開源平臺的使用,學到了很多我之前不會的知識,讓我對於軟體技術基礎有了更好的瞭解。