Python制作英文学习词典
编写程序制作英文学习词典,实现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制作英文学习词典相关推荐
- Python基础(编写程序制作英文学习词典)
制作英文学习词典.编写程序制作英文学习词典,词典有3个基本功能:添加.查询和退出.程序读取源文件路径下的txt格式词典文件,若没有就创建一个.词典文件存储方式为"英文单词 中文单词" ...
- python语言程序设计基础程序练习题7.5制作英文学习词典
7.5 制作英文学习词典.编写程序制作英文学习词典,词典有3个基本功能添加.查询和退出.程序读取源文件路径下的txt格式词典文件,若没有就创建一个.词典文件存储方式为"英文单词 中文单词& ...
- 制作英文学习词典。编写程序制作英文学习词典,词典有3个基本功能:添加、查询和退出。程序读取源文件路径下的txt格式词典文件,若没有就创建一个(Python)
以下路径可更换为你自己的路径,本程序采用Python语言大致实现了serach()查询函数和add()添加函数.细节有待完善,谢谢 def search():w=input("请输入要查询的 ...
- python 学习制作英文学习词典。
#英文字典def oppendict():dir = 'mydict.txt'dicts = {}tf=open(dir,'r+')print('本字典已有的内容:')for item in tf:k ...
- python语言程序设计基础程序练习题-制作英文学习词典
添加功能: 查询功能: 删除功能: 修改功能: 写入文件函数: 程序: words = {}def mainpage():print("*******字典学习系统*******\n" ...
- python英语字典程序-python制作英文学习字典案列
def rdic(): fr = open('dic.txt','r') for line in fr: line = line.replace(" ",'') v = line. ...
- python制作英语字典_Pyqt5实现英文学习词典
运用Python语言编写程序制作英文学习词典,词典有4个基本功能:添加.查询.删除和退出.程序读取源文件路径下的txt格式词典文件,若没有就创建一个.词典文件存储方式为"英文单词 中文单词& ...
- python英语字典程序-Pyqt5实现英文学习词典
运用Python语言编写程序制作英文学习词典,词典有4个基本功能:添加.查询.删除和退出.程序读取源文件路径下的txt格式词典文件,若没有就创建一个.词典文件存储方式为"英文单词 中文单词& ...
- python制作英汉词典_python如何制作英文字典
本文实例为大家分享了python制作英文字典的具体代码,供大家参考,具体内容如下 功能有添加单词,多次添加单词的意思,查询,退出,建立单词文件. keys=[] dic={} def rdic(): ...
最新文章
- 高并发的核心技术 - 幂等的实现方案
- POJ2186:Popular Cows(tarjan+缩点)
- MATLAB figure中提取数据
- MacOSX下的BaiduPCS-Go的安装及使用说明
- Android Sensor Driver(四)——IIC总线和驱动
- 4.2 录制第一个jmeter性能测试脚本(http协议)
- “老三论”与“新三论”
- #二维差分# [ssloj 1467] U
- 电机控制系统php,基于FPGA的直流电机PWM控制系统(附带源码下载)
- 移动硬盘文件丢失如何找回丨500G硬盘
- 百度为何力推直达号?为了移动商业化
- 智能跳过节假日算法java_java计算两个日期之间的天数,排除节假日和周末
- 怎么使用ping命令进行连通性测试
- Yolov6解决常见报错(1)TypeError numpy.float64 object cannot be interpreted as an index
- 洛谷 P2404 自然数的拆分问题(搜索、保证顺序进行搜索)
- JSP——标准标签库 (JSTL)
- Win10_64位系统安装CUDA、CUDDN、深度学习平台Paddle 、PaddleX安装总结
- 互联网快讯:极米NEW Z6X全新升级版Z6X Pro上线;海信提速海外业务;红杉资本掌门人退休
- leetcode-买卖股票/背包问题
- ADSL宽带拨号的常见故障解决方案
热门文章
- 电商网站购物车存储方式
- 交叉编译tftpd32嵌入mini2440小板tftp撩起jffs2系统的fs2410小板:)in.tftpd即tftpd
- 建筑八大员培训湖北质量员培训工程质量监督管理的措施和原则
- Ubuntu 18.04(16.04)搭建tftp服务器
- win2000 java,月光软件站 - 编程文档 - Java - win2000下jsp环境配置
- 镜头快速精准反馈位置硬件环境搭建
- 软件测试 -- 进阶 1 软件测试思想
- office2007下载包
- [转载]ffmpeg的使用
- 小明兄短视频引流变现必火课,最强DOU+玩法 超级变现法则,两天直播间涨粉20W+