結對程式設計——隊友個人專案分析
阿新 • • 發佈:2021-09-28
一、 簡介:
本部落格是我對隊友張君逸同學個人專案的程式碼分析。
專案內容:中小學數學試卷自動生成程式
實現語言:python
程式碼結構:通過題庫出題以及老師登錄檔註冊儲存賬戶資訊
二、 優點:
1. 首先是終端介面的美化。相較於普通的終端介面,隊友使用了第三方庫**rich**對終端進行了介面的美化,增加了諸如顏色,格式,粗體,進度條,markdown渲染等方法優化終端的顯示。
2. 接著是使用了題庫的方式進行隨機出題並查重。運用了資料庫的思想,以excel表格作為資料庫,儲存教師資訊以及題目,並且通過set結構保證題庫裡面的題目不重複,以此做到隨機出題和查重。
3. 增添了註冊功能。可以註冊新的賬號,並以此出題。
4. 註釋詳盡,益於讀者理解。隊友在各個程式碼塊都有進行註釋,這是一個良好的習慣。對於讀者來說,註釋能讓人快速準確的理解作者所要表達的意思。對於作者,註釋也能讓自己的邏輯更加清晰。
三、 缺點:
- 題目生成情況不規範。題目缺少了一個運算元的情況,即沒有類似3^2=,sin30=…這樣的題目。
- 註冊功能存在bug。註冊的密碼不能有英文字元或者特殊字元,僅可以使用數字。
3. 不能連續出題。出完一次題目後就退出,不能連續出題。
四、 總結與收穫:
通過閱讀張君逸同學的程式碼,我收穫了很多。每一個專案在實現了基本功能的基礎之上可以基於使用者的角度,美化介面或者是新增一些人性化功能,使得程式更加人性化。並且註釋的詳細也可以讓程式碼的閱讀更加方便。