Python教程

python 学习制作英文学习词典。

本文主要是介绍python 学习制作英文学习词典。,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
#英文字典


def oppendict():
    dir = 'mydict.txt'
    dicts = {}
    tf=open(dir,'r+')
    print('本字典已有的内容:')
    for item in tf:
        k,v=tuple(item.replace('\n','').split(':'))
        print(k,v)
        dicts[k]=v
    tf.close()
    return dicts

dicts=oppendict()

#查字典
def lookup():
    quest=input("请输入要查询的单词")
    result=dicts.get(quest,"字典库中未找到这个单词")
    print('该单词的解释为:'+result+'\n')

#插入新单词
def inserts():
    word = input("请输入要插入的单词:")
    if dicts.get(word):
        print('该单词已添加到字典库'+'\n')
    else:
        explain=input("请输入该单词的解释:")
        dicts[word]=explain


#更新单词解释
def renew():
    word = input('请输入需要更新解释的单词:')
    explain=input("请输入单词的新解释:")
    dicts[word]=explain


#删除
def deldict():
    word = input('请输入删除的单词:')
    if dicts.get(word):
        del dicts[word]
    else:
        print('没有这个单词')
    print(dicts)

#存档
def savedict():
    dir='mydict.txt'
    tf = open(dir,'w+')
    for item in dicts.items():
        tf.write(':'.join(item) + '\n' )
    tf.close()

def meun():
    meuns=['1.查询','2.新增','3.更新','4.删除','5.退出']
    funcname = ['','lookup','inserts' ,'renew' , 'deldict']
    while True:
        print('\n'.join(meuns))
        trs = eval(input('请用数字选择:'))
        if trs==5:
            break
        elif trs in range(1,5):
            eval(funcname[trs])()
        else:
            print('输入有误'+'\n')



if __name__=='__main__':
    print('欢迎使用本字典'.center(20,'='))
    meun()
    print('再见'.center(20,'='))
    savedict()
    dicts = oppendict()
这篇关于python 学习制作英文学习词典。的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!