1. 程式人生 > 其它 >結對程式設計——隊友個人專案分析

結對程式設計——隊友個人專案分析

一、 簡介:

本部落格是我對隊友張君逸同學個人專案的程式碼分析。

專案內容:中小學數學試卷自動生成程式

實現語言:python

程式碼結構:通過題庫出題以及老師登錄檔註冊儲存賬戶資訊

二、 優點:

1. 首先是終端介面的美化。相較於普通的終端介面,隊友使用了第三方庫**rich**對終端進行了介面的美化,增加了諸如顏色,格式,粗體,進度條,markdown渲染等方法優化終端的顯示。

2. 接著是使用了題庫的方式進行隨機出題並查重。運用了資料庫的思想,以excel表格作為資料庫,儲存教師資訊以及題目,並且通過set結構保證題庫裡面的題目不重複,以此做到隨機出題和查重。

3. 增添了註冊功能。可以註冊新的賬號,並以此出題。

4. 註釋詳盡,益於讀者理解。隊友在各個程式碼塊都有進行註釋,這是一個良好的習慣。對於讀者來說,註釋能讓人快速準確的理解作者所要表達的意思。對於作者,註釋也能讓自己的邏輯更加清晰。

三、 缺點:

  1. 題目生成情況不規範。題目缺少了一個運算元的情況,即沒有類似3^2=,sin30=…這樣的題目。
  2. 註冊功能存在bug。註冊的密碼不能有英文字元或者特殊字元,僅可以使用數字。

3. 不能連續出題。出完一次題目後就退出,不能連續出題。

四、 總結與收穫:

通過閱讀張君逸同學的程式碼,我收穫了很多。每一個專案在實現了基本功能的基礎之上可以基於使用者的角度,美化介面或者是新增一些人性化功能,使得程式更加人性化。並且註釋的詳細也可以讓程式碼的閱讀更加方便。