PSP表格如下:
首次做這個作業,有點迷糊,是以到網上查了一些資料,發現大多都是使用java,c/c++寫的,并且這些要麼隻實作部分功能要麼不是我所要實作的。根據網上的作業流程,自己使用python寫了這個程式。
拿到題目後先想到要實作國小基本的四則運算(整數的加減乘除);
考慮到國小生沒有接觸負數,是以要考慮計算結果不能出現負數情況;
實作了整數的四則運算後,再去考慮真分數四則運算的情況(真分數:分子小于分母如1/2,4/5……):在實作真分數四則運算的過程中要考慮到約分問題(比如2/4,2/10等要改為1/2,1/5……)。我所編寫的代碼隻有一個函數(sizeyunsuan())
代碼如下:
import random#要産生随機數
def sizeyunsuaun(): #函數部分
print("國小四則運算測試(輸入0000檢視答題正确率并退出)😊
ysf=['+','-','*','/'] #運算符
ans="" #使用者回答
i=1 #題号
n=0 #記錄答題正确個數
while ans!="0000":
add1=random.randint(1,100) #數1
add2=random.randint(1,add1) #數2(控制數2小于數1:保障兩個數的差沒有負數)
op=random.randint(0,3) #随機運算符
eq=str(add1)+ysf[op]+str(add2) #算式
print(eq)
val=eval(eq) #算式答案
print("題目%d:%s="%(i,eq)) #輸出提問
ans=input("使用者回答:") #使用者回答
if ans'0000': #退出循環
y=n/(i-1)
print("答題正确率是:%.2f"%y)
elif valint(ans): #正确
print("Congratulation,you are right!")
n+=1
else: #提示錯誤并給出正确答案
print("Sorry,your answer is error.The right answer is %d"%val)
i+=1 #更新題号
sizeyunsuan()
結果截圖:

本人寫的這個程式存在缺陷:
(1)隻能實作整數的四則運算,沒有考慮真分數的四則運算;
(2)做除法時出現的情況;
後期會繼續改進的,敬請期待……
完成這個作業後更改PSP表格: