python四則運算

2022-09-12 02:18:14 字數 1365 閱讀 4152

題目:(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程式要求能處理使用者的輸入,判斷對錯,累...