编写程序制作英文学习词典,实现3个基本功能。添加查询退出

以下是该词典的Python代码

dict = {}
digits = '0123456789'
path = 'dict.txt'def readFile(path, arg):try:file = open(path,arg,encoding = "utf-8")except:file = open(path,'w',encoding= "utf-8")return file
def readWords():file = readFile(path, 'r')while True:line = file.readline()if not line:breakword = line.split(' ',2)dict[word[0]] = word[1][:-1]file.close()def writeFile(word,dsp):file = readFile(path,'a')file.write('{} {}\n'.format(word, dsp))file.close()def modifyFile(word, dsp):file = readFile(path,'r')line = file.readlines()flen = len(line) -1for i in range(flen):if word in line[i]:file.close()line[i] = '{} {}\n'.format(word, dsp)file = readFile(path,'w')file.writelines(line)breakfile.close()def editMode():print('*'*50)print('*'*50)while True:word = input("(按数字键退出)请输入想添加或修改的单词")if word in digits:print('*'*50)print('*'*50)returntry:print("该单词已经存在,当前解释是:{}".format(dict[word]))except:print('您添加的是一个新单词')print("-----------------------")description = input("输入解释:\n")try:dict[word] += ',%s'%descriptionmodifyFile(word, dict[word])except KeyError:dict[word] = '%s'%descriptionwriteFile(word,dict[word])print('----------------添加完成---------------')def searchMode():print('*'*50)print('*'*50)while True:word = input("(按数字键退出)想查的单词:")if word in digits:print('*'*50)print('*'*50)returnprint("-----------------------------------")try:print(dict[word])except KeyError:print('对不起,这个单词未收录')print("------------------------------------------")def interface():readWords()def switch(option):funcdic={1:lambda :searchMode(),2:lambda :editMode(),3:lambda :exit()}return funcdic[option]()while True:print("-------------欢迎使用-------------")print("1.查询单词\n2.添加单词\n3.退出\n")option =int(input("请输入选择:"))switch(option)interface()

Python制作英文学习词典相关推荐

  1. Python基础(编写程序制作英文学习词典)

    制作英文学习词典.编写程序制作英文学习词典,词典有3个基本功能:添加.查询和退出.程序读取源文件路径下的txt格式词典文件,若没有就创建一个.词典文件存储方式为"英文单词 中文单词" ...

  2. python语言程序设计基础程序练习题7.5制作英文学习词典

    7.5  制作英文学习词典.编写程序制作英文学习词典,词典有3个基本功能添加.查询和退出.程序读取源文件路径下的txt格式词典文件,若没有就创建一个.词典文件存储方式为"英文单词 中文单词& ...

  3. 制作英文学习词典。编写程序制作英文学习词典,词典有3个基本功能:添加、查询和退出。程序读取源文件路径下的txt格式词典文件,若没有就创建一个(Python)

    以下路径可更换为你自己的路径,本程序采用Python语言大致实现了serach()查询函数和add()添加函数.细节有待完善,谢谢 def search():w=input("请输入要查询的 ...

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

    #英文字典def oppendict():dir = 'mydict.txt'dicts = {}tf=open(dir,'r+')print('本字典已有的内容:')for item in tf:k ...

  5. python语言程序设计基础程序练习题-制作英文学习词典

    添加功能: 查询功能: 删除功能: 修改功能: 写入文件函数: 程序: words = {}def mainpage():print("*******字典学习系统*******\n" ...

  6. python英语字典程序-python制作英文学习字典案列

    def rdic(): fr = open('dic.txt','r') for line in fr: line = line.replace(" ",'') v = line. ...

  7. python制作英语字典_Pyqt5实现英文学习词典

    运用Python语言编写程序制作英文学习词典,词典有4个基本功能:添加.查询.删除和退出.程序读取源文件路径下的txt格式词典文件,若没有就创建一个.词典文件存储方式为"英文单词 中文单词& ...

  8. python英语字典程序-Pyqt5实现英文学习词典

    运用Python语言编写程序制作英文学习词典,词典有4个基本功能:添加.查询.删除和退出.程序读取源文件路径下的txt格式词典文件,若没有就创建一个.词典文件存储方式为"英文单词 中文单词& ...

  9. python制作英汉词典_python如何制作英文字典

    本文实例为大家分享了python制作英文字典的具体代码,供大家参考,具体内容如下 功能有添加单词,多次添加单词的意思,查询,退出,建立单词文件. keys=[] dic={} def rdic(): ...

最新文章

  1. 高并发的核心技术 - 幂等的实现方案
  2. POJ2186:Popular Cows(tarjan+缩点)
  3. MATLAB figure中提取数据
  4. MacOSX下的BaiduPCS-Go的安装及使用说明
  5. Android Sensor Driver(四)——IIC总线和驱动
  6. 4.2 录制第一个jmeter性能测试脚本(http协议)
  7. “老三论”与“新三论”
  8. #二维差分# [ssloj 1467] U
  9. 电机控制系统php,基于FPGA的直流电机PWM控制系统(附带源码下载)
  10. 移动硬盘文件丢失如何找回丨500G硬盘
  11. 百度为何力推直达号?为了移动商业化
  12. 智能跳过节假日算法java_java计算两个日期之间的天数,排除节假日和周末
  13. 怎么使用ping命令进行连通性测试
  14. Yolov6解决常见报错(1)TypeError numpy.float64 object cannot be interpreted as an index
  15. 洛谷 P2404 自然数的拆分问题(搜索、保证顺序进行搜索)
  16. JSP——标准标签库 (JSTL)
  17. Win10_64位系统安装CUDA、CUDDN、深度学习平台Paddle 、PaddleX安装总结
  18. 互联网快讯:极米NEW Z6X全新升级版Z6X Pro上线;海信提速海外业务;红杉资本掌门人退休
  19. leetcode-买卖股票/背包问题
  20. ADSL宽带拨号的常见故障解决方案

热门文章

  1. 电商网站购物车存储方式
  2. 交叉编译tftpd32嵌入mini2440小板tftp撩起jffs2系统的fs2410小板:)in.tftpd即tftpd
  3. 建筑八大员培训湖北质量员培训工程质量监督管理的措施和原则
  4. Ubuntu 18.04(16.04)搭建tftp服务器
  5. win2000 java,月光软件站 - 编程文档 - Java - win2000下jsp环境配置
  6. 镜头快速精准反馈位置硬件环境搭建
  7. 软件测试 -- 进阶 1 软件测试思想
  8. office2007下载包
  9. [转载]ffmpeg的使用
  10. 小明兄短视频引流变现必火课,最强DOU+玩法 超级变现法则,两天直播间涨粉20W+