題目:(1)能自動生成小學四則運算題目,並且不能出現負數;
(2)能支援真分數的四則運算;
思路:
剛開始看到題目,個人感覺難度不是很大,但後來發現,如果想要做好,難度還是挺大的。由於不能出現負數,所以在兩個數的減法上要比較兩者的大
小。不能出現真分數,所以除法上也要比較兩者的大小。
由於這是運算的題目,所以答案要給出來,也要能夠一直計算,而不是執行一次做一道題。所以我考慮到做成介面的形式,雖然比較難看,但使用起來總比
在編譯器上使用好。學習tkinter庫也是乙個難題,因為之前都沒有接觸過,所以學起來比較吃力,而且只看懂了一些皮毛。
實現:利用函式的形式,把各個板塊串聯在一起。使用者可以選擇整數的運算還是真分數的運算。點選按鈕後,在介面上會出現算式,在文字框輸入你的答案並
按下回車,如果答案正確,則顯示正確,如果錯誤,則顯示錯誤,並出現正確的答案。
函式說明:
def s() #按鈕事件,判斷整數部分答案是否正確
def s1() #按鈕事件,判斷真分數部分答案是否正確
def s2() #按鈕事件,關閉視窗
def f() #計算整數部分的算式及答案
def f1() #計算真分數部分的算式及答案
測試效果:
初始介面:
整數部分介面:
真分數部分介面;
效能分析:
呼叫關係圖:
效能統計圖:
從上圖可以看出大部分的時間都用在介面上,佔了97.6%,所以當我不用介面顯示過程時,時間將會大大的縮減。
python四則運算程式 四則運算(Python)
四則運算程式 一 資訊 二.題目要求 寫乙個能自動生成小學四則運算題目的程式,然後在此基礎上擴充套件 除了整數以外,還要支援真分數的四則運算,例如 1 6 1 8 7 24 程式要求能處理使用者的輸入,判斷對錯,累積分數 程式支援可以由使用者自行選擇加 減 乘 除運算 三 import random...
四則運算 python
中綴表示式9 3 2 1 轉為字尾表示式思路9 3 2 1 設立乙個運算子棧和字尾表示式棧 第乙個元素為數字9,加入字尾表示式棧 9 第二個元素為運算子 加入到運算子棧 第三個元素為數字3,字尾表示式棧 9 3 第四個元素為運算子 由於 的優先順序大於棧頂元素 所以將其加入到運算子棧中 第五個元素為...
四則運算(Python)
四則運算程式 一 資訊 部落格班級 作業要求 作業目標 完成四則運算的基本內容 學號3190704135 二.題目要求 寫乙個能自動生成小學四則運算題目的程式,然後在此基礎上擴充套件 1除了整數以外,還要支援真分數的四則運算,例如 1 6 1 8 7 24 2程式要求能處理使用者的輸入,判斷對錯,累...