当前位置: 首页 > news >正文

用Python的内置包Tkinter写一个练习系统4.0

登录系统

生日系统

抽奖系统

抽奖系统1.0

抽奖系统2.0

抽奖系统3.0

练习系统

练习系统1.0

练习系统2.0

练习系统3.0

练习系统4.0

练习系统4.0 

录入判断题

        def insert():
            num=var1.get()
            question=var2.get()
            answer=var3.get()
            with open('d:\\登录系统\\%s\\练习二2.1.pickle'%(user_name),'rb') as file:
                lst1=pickle.load(file)
            with open('d:\\登录系统\\%s\\练习二2.2.pickle'%(user_name),'rb') as file:
                lst2=pickle.load(file)
            with open('d:\\登录系统\\%s\\练习二2.3.pickle'%(user_name),'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:\\登录系统\\%s\\练习二2.1.pickle'%(user_name),'wb') as file:
                pickle.dump(lst1,file)
                file.close()
            with open('d:\\登录系统\\%s\\练习二2.2.pickle'%(user_name),'wb') as file:
                pickle.dump(lst2,file)
                file.close()
            with open('d:\\登录系统\\%s\\练习二2.3.pickle'%(user_name),'wb') as file:
                pickle.dump(lst3,file)
                file.close()  

删除判断题 

        def delete():
            num=var1.get()
            question=var2.get()
            answer=var3.get()
            with open('d:\\登录系统\\%s\\练习二2.1.pickle'%(user_name),'rb') as file:
                lst1=pickle.load(file)
            with open('d:\\登录系统\\%s\\练习二2.2.pickle'%(user_name),'rb') as file:
                lst2=pickle.load(file)
            with open('d:\\登录系统\\%s\\练习二2.3.pickle'%(user_name),'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:\\登录系统\\%s\\练习二2.1.pickle'%(user_name),'wb') as file:
                pickle.dump(lst1,file)
                file.close()
            with open('d:\\登录系统\\%s\\练习二2.2.pickle'%(user_name),'wb') as file:
                pickle.dump(lst2,file)
                file.close()
            with open('d:\\登录系统\\%s\\练习二2.3.pickle'%(user_name),'wb') as file:
                pickle.dump(lst3,file)
                file.close()  

练习系统4.0 

flag2=1
user_name='wjw'
def panduan():
    global flag2
    if flag2==1:
        root_tiankong=tk.Tk()
        root_tiankong.title('判断题')
        screenheight=root_tiankong.winfo_screenheight()
        screenwidth=root_tiankong.winfo_screenwidth()
        height=300
        width=500
        x=(screenwidth-width)//2
        y=(screenheight-height)//2
        root_tiankong.geometry('%dx%d+%d+%d'%(width,height,x,y))
        tk.Label(root_tiankong,text='判断题',font=('宋体',20),fg='red',width=10,height=2).place(x=180,y=0)
        tk.Label(root_tiankong,text='题号:',font=('宋体',12),fg='black',width=5).place(x=100,y=70)
        tk.Label(root_tiankong,text='题目:',font=('宋体',12),fg='black',width=5).place(x=100,y=120)
        tk.Label(root_tiankong,text='答案:',font=('宋体',12),fg='black',width=5).place(x=100,y=170)
        var1=tk.StringVar()
        var2=tk.StringVar()
        var3=tk.StringVar()
        var4=tk.StringVar()
        def insert():
            num=var1.get()
            question=var2.get()
            answer=var3.get()
            with open('d:\\登录系统\\%s\\练习二2.1.pickle'%(user_name),'rb') as file:
                lst1=pickle.load(file)
            with open('d:\\登录系统\\%s\\练习二2.2.pickle'%(user_name),'rb') as file:
                lst2=pickle.load(file)
            with open('d:\\登录系统\\%s\\练习二2.3.pickle'%(user_name),'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:\\登录系统\\%s\\练习二2.1.pickle'%(user_name),'wb') as file:
                pickle.dump(lst1,file)
                file.close()
            with open('d:\\登录系统\\%s\\练习二2.2.pickle'%(user_name),'wb') as file:
                pickle.dump(lst2,file)
                file.close()
            with open('d:\\登录系统\\%s\\练习二2.3.pickle'%(user_name),'wb') as file:
                pickle.dump(lst3,file)
                file.close() 
        def delete():
            num=var1.get()
            question=var2.get()
            answer=var3.get()
            with open('d:\\登录系统\\%s\\练习二2.1.pickle'%(user_name),'rb') as file:
                lst1=pickle.load(file)
            with open('d:\\登录系统\\%s\\练习二2.2.pickle'%(user_name),'rb') as file:
                lst2=pickle.load(file)
            with open('d:\\登录系统\\%s\\练习二2.3.pickle'%(user_name),'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:\\登录系统\\%s\\练习二2.1.pickle'%(user_name),'wb') as file:
                pickle.dump(lst1,file)
                file.close()
            with open('d:\\登录系统\\%s\\练习二2.2.pickle'%(user_name),'wb') as file:
                pickle.dump(lst2,file)
                file.close()
            with open('d:\\登录系统\\%s\\练习二2.3.pickle'%(user_name),'wb') as file:
                pickle.dump(lst3,file)
                file.close() 
        tk.Entry(root_tiankong,textvariable=var1,width=30).place(x=150,y=70)
        tk.Entry(root_tiankong,textvariable=var2,width=30).place(x=150,y=120)
        tk.Entry(root_tiankong,textvariable=var3,width=30).place(x=150,y=170)
        tk.Button(root_tiankong,text='录入',font=('宋体',12),width=5,bg='red',fg='white',command=insert).place(x=200,y=210)
        tk.Button(root_tiankong,text='删除',font=('宋体',12),width=5,bg='black',fg='white',command=delete).place(x=260,y=210) 
        tk.Label(root_tiankong,textvariable=var4,font=('宋体',12),bg='white',fg='red',width=10).place(x=210,y=250)
        root_tiankong.mainloop()
    else:
        pass
panduan() 

 

相关文章:

  • 网站备案视频/河南seo外包
  • 绍兴专业做网站的公司/网络服务器多少钱一台
  • 网站建设公司网站建设公司/吸引人的微信软文
  • 宁波网站推广运营公司/搜索引擎优化简历
  • 做网站主页/搜索引擎优化公司排行
  • 中山网站建设文化咨询/电子商务软文写作
  • LabVIEW使用VI脚本向VI添加对象
  • 35岁危机怎么破?
  • 【数据结构】保姆级单链表教程(概念、分类与实现)
  • 力扣刷题记录——507.完美数、509. 斐波那契数、520. 检测大写字母
  • 智云通CRM:为什么你总是在请客,但业绩却上不来?
  • dp(八)买卖股票的最好时机 (一,二、三)
  • 42. 【农产品溯源项目前后端Demo】后端-区块链连接服务
  • 复试算法练习Day08
  • 前端效果积累 | 酷炫、实用3D地球路径飞行效果实现
  • SMT32串口使用中断 和使用 RTOS的对比
  • 【已解决】右键以某应用打开xx文件时,没有“始终”选项怎么办
  • 国产软件不惧微软,WPS力扛大旗,新型办公软件争相助力