| |
|
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
| -> Python知识库 -> 用Python设计一个单词助记词典 -> 正文阅读 |
|
|
[Python知识库]用Python设计一个单词助记词典 |
|
? ? ? ? 首先,要感谢CSDN这个平台,在这个平台可以督促我学习知识,并将所学知识记录下来,方便我进行知识查询和复习,同时也可以将我的微薄之见贡献给各大网友,也希望大家可以再次进行交流学习;其次,要感谢带我入坑的大佬,他那里有着更加丰富的知识体系以及项目经历,欢迎大家关注交流。https://blog.csdn.net/txr152111?spm=1001.2014.3001.5509 一、词典功能????????本词典可以实现查单词、查多词、可查中文也可查英文,简单来说就是英汉互译。当然,也不仅仅局限于汉英转换,对于专业为德语、俄语的小伙伴也可以进行德汉翻译等。除此之外,因本人能力有限,故本词典中每一个单词翻译的建立需要人工查阅输入,词典仅提供检索的功能。功能展示如下图:
?????????如上图所示,本词典实现的功能就是对多个词进行检索输出相应的翻译。当我们启动代码后,按‘b’键开始执行,会显示出词典已有的所有单词,即Know Words;然后提示输入查找单词,我们输入多个英文单词,如果词典已有,那么显示出翻译,如果没有,那么提示你是否翻译,之后我们查词人工翻译,词典自动记入翻译单词,下次检索就可以出现了。当然,我们检索中文也是可以的,如下图所示。
?二、编程思想? ? ?2.1 词典的建立? ? ? ? ?首先是词典的建立,在python语言中,类似于这种单词-翻译一对一的实现方法有很多,根据我目前想到的方法大致有python字典dic、文件file、类class、列表等四种方法。本次我选择的是文件file,利用文件储存单词和翻译,建立dictionary.txt文件,每一行放置一个单词和翻译,单词和翻译由空格隔开。此处我们就要注意在检索单词翻译时,不要忘了中间的这一空格‘\t’以及最后的‘\n’。 ? ? ?2.2 定义三种函数+主函数main? ? ? ? 函数一:display字典内容函数
? ? ? ? 函数二:lookup单词函数
? ? ? ? 函数三:write单词函数
????????函数四:主函数main
三、原码奉上????????链接:https://pan.baidu.com/s/19RunMFIXBoB5Gy7pYXk_0A 提取码:1111 编程语句不够简洁,目的是方便理解观看。有其他实现方法欢迎评论区交流。 |
|
|
|
|
| 上一篇文章 下一篇文章 查看所有文章 |
|
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
| 360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年10日历 | -2025/10/27 13:22:37- |
|
| 网站联系: qq:121756557 email:121756557@qq.com IT数码 |