栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

pythonGUI:tkinter 背单词

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

pythonGUI:tkinter 背单词

总览
  • 前言
  • 主要函数
    • 定义Next函数,背下一个单词
    • 定义delete函数,删除过于简单的单词
    • 定义dif函数,把较难的词汇加入“难词.txt”
  • 运行
    • 开始
    • 主界面
    • 下一个
    • 背完
    • 复习
    • 核对
    • 结束
    • 查看结果
  • 代码获取

前言

主要依赖于python的tkinter实现英语背单词的程序,通过选择六级/四级/考研词汇,读取文件的单词,随机选择单词,背诵并复习。

主要函数

##选择单词文件

def trans(filename):
    f=open(filename,'r',encoding='utf-8')
    s=f.read()
    f.close()
    f=open("单词.txt",'w',encoding='utf-8')
    f.write(s)
    f.close()
if v.get()==1:
    trans(r'CET-4.txt')
elif v.get()==2:
    trans(r'CET-6.txt')
else:
    trans(r'PG.txt')
定义Next函数,背下一个单词
def Next(*args):
    f2=open('选取单词.txt','r',encoding='utf-8')
    s2=f2.read()
    s2=s2.strip()                        #strip()方法去除文本前后的换行符
    f2.close()
    words=s2.split('n')                 #将单词放入名为words的列表中
    if len(words)>0:
        f3=open('复习.txt','a+',encoding='utf-8')  #弹出words中的第一个单词,并放入名为"复习"的文件中
        str3=words.pop(0)+'n'
        f3.write(str3)
        f3.close()
        f2=open('选取单词.txt','w',encoding='utf-8')  #去掉"选取单词"文件中的第一个单词
        str2='n'.join(words)
        f2.write(str2)
        f2.close()
    if int(i.get())==int(n.get()):       #表明背完了单词
        messagebox.showinfo("提示","你已经背完了,快去复习吧!")   #弹出小窗口
    else:
        word=words[0].split('/')      #word中包含单词,音标和词义
        a1.set(word[0])               #显示下一个单词
        a2.set(word[1])
        a3.set(word[2])
        k=int(i.get())
        i.set(str(k+1))               #i的值增加1
定义delete函数,删除过于简单的单词
def delete(*args):
    f2=open('选取单词.txt','r',encoding='utf-8')
    s2=f2.read()
    s2=s2.strip()                       #strip()方法去除文本前后的换行符
    f2.close()
    words=s2.split('n')                #将单词放入名为words的列表中
    str4=words.pop(0)+'n'
    f4=open('斩.txt','a+',encoding='utf-8')  #打开文件"斩",将"选取单词"文件中的第一个单词添加进去
    f4.write(str4)
    f4.close()
    if int(i.get())==int(n.get()):       #表明背完了单词
        messagebox.showinfo("提示","你已经背完了,快去复习吧!")   #弹出小窗口
    else:
        word=words[0].split('/')      #word中包含单词,音标和词义
        a1.set(word[0])               #显示下一个单词
        a2.set(word[1])
        a3.set(word[2])
        k=int(i.get())
        i.set(str(k+1))               #i的值增加1
        f2=open('选取单词.txt','w',encoding='utf-8')  #去掉"选取单词"文件中的第一个单词
        str2='n'.join(words)
        f2.write(str2)
        f2.close()    
定义dif函数,把较难的词汇加入“难词.txt”
def dif(*args):
    string=a1.get()+'/'+a2.get()+'/'+a3.get()+'n'
    f=open('难词.txt','a+',encoding='utf-8')
    f.write(string)
    f.close()
运行 开始

主界面

下一个

背完

复习

核对

结束

查看结果

代码获取

赞赏80,备注:背单词,评论留下邮箱,收到即回复

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1005380.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号