四則運算python版

來源:互聯網
上載者:User

標籤:簡易   UI   python   建立   尾碼   down   技術   uri   會同   

a.需求分析
1.教師通過軟體隨機產生自然數,真分數,假分數,且帶有括弧的,少於3個運算子的四則運算式,以檔案形式發布給學生
2.學生們做完後將檔案提交給教師,教師通過軟體執行批改
3.批改結果以檔案形式返回
4.要有萬題級的出題解題能力

b.功能設計
準系統:
運行程式後,進入圖形化視窗,教師可點擊“出題”按鈕,通過選擇題數和難度進行出題,題目檔案和回應檔案會產生在檔案夾中,另會同時產生存放提交該次題目答案的檔案夾,及存放批改結果的檔案夾,以次數遞增的方式命名。(如:“第一次.txt”)。學生完成答題後,將文本加入安排好的檔案夾中。之後教師通過“批改“按鈕批改作業。結果會以檔案的形式返回。
擴充功能:
出題和批改是獨立的功能,運行程式後教師可點擊出題按鈕直接選擇要批改第幾次的作業。
進階功能:
暫無

c.設計實現
四則運算類:fourOps.py(包含產生運算式,查重的操作)
批改類:correct.py(檢查結果)
樹的類:tree.py
棧的類:stack.py
介面類:app.py(簡易圖形化介面)

d.代碼說明
二叉樹判重:
用尾碼運算式建立二叉樹,判斷二叉數是否同構(即用有限次交換子樹,判斷樹是否相同注意只有‘+’和‘*’可交換,‘-’和‘÷’不行)。

進行判重:

e.測試回合
1.開始運行(pythonUI介面,簡陋了點):

2.產生題目



2.1 產生三個檔案夾(分別存放題目,待批改的作業,和批改結果)

3.批改
點擊‘批改’按鈕,選擇要批改的作業。

4.展示PSP

5.小結
代碼運行效率不是很高,主要判重時演算法的複雜性較高,產生題量大時,速度較慢,有待日後改進。
6.原始碼:
程式原始碼已提交至碼雲倉庫 ,地址→https://gitee.com/pu1996/four_operations/

四則運算python版

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.