首页 > 文章列表 > 基于Python怎么编写一个刷题练习系统

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

Python
324 2023-05-20

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