制作英文学习词典。编写程序制作英文学习词典,词典有3个基本功能:添加、查询和退出。程序读取源文件路径下的txt格式词典文件,若没有就创建一个。词典文件存储方式为“英文单词 中文单词”,每行仅有一对中英释义。程序会根据用户的选择进入相应的功能模块,并显示相应的操作提示。当添加的单词已经存在时,显示“该单词已经添加到词典里”;当查询的单词不存在时,显示“字典库中未找到这个单词”。用户输入其他选项时候,提示“输入有误!”,并可以对单词添加多重释义,不同释义用逗号分开。

fo = open("dict.txt", "r")
words = {}
count = 0
for line in fo.readlines():s = str(line).split()words[s[0]] = s[1]count += 1
fo.close()
while True:option = eval(input("********************""\n1  添加\n2  查询\n3  退出\n""********************"))if option == 1:english = input("请输入英文单词: ")if english in words:print("该单词已经添加到词典里!")option_1 = eval(input("是否继续为{}添加多重释义,1为继续添加,2为输入其他选项,3为退出。".format(english)))if option_1 == 1:chinese = input("请输入中文释义:")words[english] = words[english] + "," + chineseelif option_1 == 2:continueelif option_1 == 3:breakelse:print("输入有误!")continueelse:chinese = input("请输入中文释义: ")words[english] = chinesecount += 1elif option == 2:english = input("请输入你要查询的英文单词:")if english not in words:print("字典库中未找到这个单词!")continueelse:print("{}的中文释义是:{}".format(english, words[english]))elif option == 3:breakelse:print("输入有误")break
items = list(words.items())
fo = open("dict.txt", "w")
for i in range(count):english, chinese = items[i]s = english + " " + chinese + '\n'fo.write(s)fo.close()

https://download.csdn.net/download/qq_52988674/32272893https://download.csdn.net/download/qq_52988674/32272893 练习文档链接

Python基础(编写程序制作英文学习词典)相关推荐

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

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

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

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

  3. Python制作英文学习词典

    编写程序制作英文学习词典,实现3个基本功能.添加,查询和退出. 以下是该词典的Python代码: dict = {} digits = '0123456789' path = 'dict.txt'de ...

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

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

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

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

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

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

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

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

  8. Python基础包含哪些内容?学习什么?

    Python基础包含哪些内容?学习什么?学习Python基础了解Python语言起源.设计目标.设计哲学,Python语言的优缺点和面向对象的基本概念.执行方式.集成开发环境PyCharm的使用为Py ...

  9. 使用python编程语言编写程序:输入a、b、c三个数,判断a、b、c能否构成三角形,如果能够构成三角形,判断该三角形是等腰三角形还是等边三角形,还是直角三角形,还是一般三角形。并计算周长和面积。

    使用python编程语言编写程序:输入a.b.c三个数,判断a.b.c能否构成三角形,如果能够构成三角形,判断该三角形是等腰三角形还是等边三角形,还是直角三角形,还是一般三角形.并计算周长和面积. ​ ...

最新文章

  1. Linux下DNS简单部署(主从域名服务器)
  2. 服务器 上传文件 杀毒,一种实现文件上传网站后自动进行杀毒的方法及系统
  3. mysql中文乱码的一点理解
  4. 如何理解Nginx, WSGI, Flask之间的关系
  5. js判断浏览器是否支持flash的方法
  6. c#多线程操作界面控件的简单实现
  7. 进程和线程的关系与区别是什么?如何创建多线程?
  8. MinIO Azure 网关 ​​​​​​​
  9. 【华为云技术分享】【昇腾】【玩转Atlas200DK系列】Atlas 200 DK安装python的hiai库以及opencv
  10. php mysql 降_php fork太多进程导致整体性能下降,mysql down掉的解决._PHP教程
  11. Spring核心框架体系结构
  12. xp系统简单tcpip服务器,Win XP系统下添加打印机的方式手工添加TCP/IP端口
  13. linux commen cmd
  14. Ubuntu 下旋转显示器屏幕
  15. .sqlite后缀文件转为sql文件
  16. Java爬虫技术—入门秘籍之HTTP协议和robtos协议(一)
  17. springboot中集成servlet
  18. Docker 自建 Bitwarden 密码服务器 centOS + 宝塔面板
  19. 易语言 正则_匹配空白中间数字
  20. 开源免费erp ,erp5和odoo的对比

热门文章

  1. 把一串汉字转换为对应大写拼音字头 VB
  2. 科技的发展让隐私保护成空谈
  3. 2015史上最全android手机root刷机工具排行榜
  4. 使用python中的结巴分词作词云图,对微信功能点进行辅助分析
  5. 计算机在英语口语教学中的应用,计算机在英语口语与听力教学中的应用.doc
  6. 网友才高八斗 译出奥巴马胜选演说文言版
  7. 【实用工具】支持免费批量修改文件名称、格式、大小以及属性
  8. H5上传照片、图片及预览裁剪
  9. 若依框架----登录界面美化
  10. 国内十款手机ROOT软件运用评测