PHP前端开发

如何使用Python编写一个刷题练习系统

百变鹏仔 1天前 #Python
文章标签 如何使用

实现效果

实现代码

选择题
def xuanze():    global flag2    if flag2==1:        def insert():            num=var1.get()            question=var2.get()            choice=var3.get()            answer=var4.get()            with open('d:\练习系统\练习三3.1.pickle','rb') as file:                lst1=pickle.load(file)            with open('d:\练习系统\练习三3.2.pickle','rb') as file:                lst2=pickle.load(file)            with open('d:\练习系统\练习三3.3.pickle','rb') as file:                lst3=pickle.load(file)            with open('d:\练习系统\练习三3.4.pickle','rb') as file:                lst4=pickle.load(file)            if num not in lst1:                lst1.append(num)                lst2.append(question)                lst3.append(choice)                lst4.append(answer)                var5.set('录入成功')            else:                var5.set('录入失败')            with open('d:\练习系统\练习三3.1.pickle','wb') as file:                pickle.dump(lst1,file)                file.close()            with open('d:\练习系统\练习三3.2.pickle','wb') as file:                pickle.dump(lst2,file)                file.close()            with open('d:\练习系统\练习三3.3.pickle','wb') as file:                pickle.dump(lst3,file)                file.close()            with open('d:\练习系统\练习三3.4.pickle','wb') as file:                pickle.dump(lst4,file)                file.close()        def delete():            num=var1.get()            question=var2.get()            choice=var3.get()            answer=var4.get()            with open('d:\练习系统\练习三3.1.pickle','rb') as file:                lst1=pickle.load(file)            with open('d:\练习系统\练习三3.2.pickle','rb') as file:                lst2=pickle.load(file)            with open('d:\练习系统\练习三3.3.pickle','rb') as file:                lst3=pickle.load(file)            with open('d:\练习系统\练习三3.4.pickle','rb') as file:                lst4=pickle.load(file)            if num in lst1:                t=lst1.index(num)                lst1.pop(t)                lst2.pop(t)                lst3.pop(t)                lst4.pop(t)                var5.set('删除成功')            else:                var5.set('删除失败')            with open('d:\练习系统\练习三3.1.pickle','wb') as file:                pickle.dump(lst1,file)                file.close()            with open('d:\练习系统\练习三3.2.pickle','wb') as file:                pickle.dump(lst2,file)                file.close()            with open('d:\练习系统\练习三3.3.pickle','wb') as file:                pickle.dump(lst3,file)                file.close()            with open('d:\练习系统\练习三3.4.pickle','wb') as file:                pickle.dump(lst4,file)                file.close()
填空题
def tiankong():    global flag2    if flag2==1:        def insert():            num=var1.get()            question=var2.get()            answer=var3.get()            with open('d:\练习系统\练习一1.1.pickle','rb') as file:                lst1=pickle.load(file)            with open('d:\练习系统\练习一1.2.pickle','rb') as file:                lst2=pickle.load(file)            with open('d:\练习系统\练习一1.3.pickle','rb') as file:                lst3=pickle.load(file)            if num not in lst1:                lst1.append(num)                lst2.append(question)                lst3.append(answer)                var4.set('录入成功')            else:                var4.set('录入失败')            with open('d:\练习系统\练习一1.1.pickle','wb') as file:                pickle.dump(lst1,file)                file.close()            with open('d:\练习系统\练习一1.2.pickle','wb') as file:                pickle.dump(lst2,file)                file.close()            with open('d:\练习系统\练习一1.3.pickle','wb') as file:                pickle.dump(lst3,file)                file.close()        def delete():            num=var1.get()            question=var2.get()            answer=var3.get()            with open('d:\练习系统\练习一1.1.pickle','rb') as file:                lst1=pickle.load(file)            with open('d:\练习系统\练习一1.2.pickle','rb') as file:                lst2=pickle.load(file)            with open('d:\练习系统\练习一1.3.pickle','rb') as file:                lst3=pickle.load(file)            if num in lst1:                t=lst1.index(num)                lst1.pop(t)                lst2.pop(t)                lst3.pop(t)                var4.set('删除成功')            else:                var4.set('删除失败')            with open('d:\练习系统\练习一1.1.pickle','wb') as file:                pickle.dump(lst1,file)                file.close()            with open('d:\练习系统\练习一1.2.pickle','wb') as file:                pickle.dump(lst2,file)                file.close()            with open('d:\练习系统\练习一1.3.pickle','wb') as file:                pickle.dump(lst3,file)                file.close()
判断题
def panduan():    global flag2    if flag2==1:        def insert():            num=var1.get()            question=var2.get()            answer=var3.get()            with open('d:\练习系统\练习二2.1.pickle','rb') as file:                lst1=pickle.load(file)            with open('d:\练习系统\练习二2.2.pickle','rb') as file:                lst2=pickle.load(file)            with open('d:\练习系统\练习二2.3.pickle','rb') as file:                lst3=pickle.load(file)            if num not in lst1:                lst1.append(num)                lst2.append(question)                lst3.append(answer)                var4.set('录入成功')            else:                var4.set('录入失败')            with open('d:\练习系统\练习二2.1.pickle','wb') as file:                pickle.dump(lst1,file)                file.close()            with open('d:\练习系统\练习二2.2.pickle','wb') as file:                pickle.dump(lst2,file)                file.close()            with open('d:\练习系统\练习二2.3.pickle','wb') as file:                pickle.dump(lst3,file)                file.close()        def delete():            num=var1.get()            question=var2.get()            answer=var3.get()            with open('d:\练习系统\练习二2.1.pickle','rb') as file:                lst1=pickle.load(file)            with open('d:\练习系统\练习二2.2.pickle','rb') as file:                lst2=pickle.load(file)            with open('d:\练习系统\练习二2.3.pickle','rb') as file:                lst3=pickle.load(file)            if num in lst1:                t=lst1.index(num)                lst1.pop(t)                lst2.pop(t)                lst3.pop(t)                var4.set('删除成功')            else:                var4.set('删除失败')            with open('d:\练习系统\练习二2.1.pickle','wb') as file:                pickle.dump(lst1,file)                file.close()            with open('d:\练习系统\练习二2.2.pickle','wb') as file:                pickle.dump(lst2,file)                file.close()            with open('d:\练习系统\练习二2.3.pickle','wb') as file:                pickle.dump(lst3,file)                file.close()