网络编程
位置:首页>> 网络编程>> Python编程>> 基于Python编写一个刷题练习系统

基于Python编写一个刷题练习系统

作者:Want595  发布时间:2022-10-01 13:28:34 

标签:Python,刷题,练习,系统

用python给自己做个练习系统刷题吧!

实现效果

基于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()

来源:https://blog.csdn.net/m0_68111267/article/details/129108804

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com