乘法口诀练习神器
请你利用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[:]