天天看點

效能分析與幾個問題

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 #更新題号

print

sizeyunsuan()

結果截圖:

效能分析與幾個問題

本人寫的這個程式存在缺陷:

(1)隻能實作整數的四則運算,沒有考慮真分數的四則運算;

(2)做除法時出現的情況;

後期會繼續改進的,敬請期待……

完成這個作業後更改PSP表格:

效能分析與幾個問題