請你利用python語言開發一個“乘法口訣練習神器”,主要輔助小學生練習乘法口訣,主要功能如下:
1. 能夠隨機循環出10道題,可以是乘法或者是除法。如果是乘法,確保兩個因數都是1-9之間的整數;如果是除法,確保除數和商都是1-9之間的整數,確保一定能夠整除。
2.答完題后,程序能夠給予反饋。
? ? 對10道題:Perfect;
? ? 對8或9道題:A
? ? 對6或7道題:B;
? ? 低于6道題:C
3. 用戶看到反饋之后,可以做出以下選擇:
? ? A.退出。退出程序。
? ? B.查看錯題答案。逐一顯示做錯的題目,并顯示正確答案。
? ? C.錯題重做。逐一呈現做錯的題目。
? ? 當然,程序應該具有能夠記錄錯誤的題目的功能。
? ? 提示:for循環、while循環、random模塊、列表list(append、切片)
#參考程序
import random
import time
r=0
f=0
time0=time.asctime()
time1=time.time()
print('***************************************')
print('* 乘法口訣練習 *')
print('***************************************')
print(time0)
list=[]
ansList=[]
wrongQueList=[]
wrongQueAns=[]
for i in range(1,11):a=random.randint(1,9)b=random.randint(1,9)c=a*bx=random.randint(1,2)if x%2==1:ansList.append(str(c))exp=str(a)+"*"+str(b)+"="ans=input(str(i)+". "+exp)if int(ans)==c:r=r+1else:f=f+1wrongQueList.append(exp)wrongQueAns.append(str(c))elif x%2==0:ansList.append(str(a))exp=str(c)+"/"+str(b)+"="ans=input(str(i)+". "+exp)if int(ans)==a:r=r+1else:f=f+1wrongQueList.append(exp)wrongQueAns.append(str(a)) print("答對了"+str(r)+"道題,答錯了"+str(f)+"道題。")
time2=time.time()
print("用時"+str(int(100*(time2-time1))/100)+"秒")if r==10: print("Perfect!")
elif 10>r>=8:print("等級A")
elif 8>r>=6:print("等級B")
elif 6>r>=4:print("等級C")
elif 4>r>=0:print("等級D")cntWrong=f
while True:if r==10:breakif cntWrong==0:print("Perfect!")breakwrQuLst=[]wrQuAns=[]cntWrong=0choice=input("請做出你的選擇:A.退出;B.查看錯題答案;C.錯題重做:")if choice in ['A','a']:breakif choice in ['B','b']:for i in range(len(wrongQueList)):print(wrongQueList[i]+wrongQueAns[i])breakif choice in ['C','c']:for i in range(len(wrongQueList)):userAns=input(wrongQueList[i])if userAns!=wrongQueAns[i]:wrQuLst.append(wrongQueList[i])wrQuAns.append(wrongQueAns[i])cntWrong=cntWrong+1wrongQueList=wrQuLst[:]wrongQueAns=wrQuAns[:]