此例用到了Python中的列表和字典等数据类型,以及二分算法。

二分算法,是基于已经排好顺序的元素;初始化你的英文字典。

显示函数:把你字典中所有单词和释义都打印出来。

输入函数:分别输入单词和释义,返回字典类型。

查找函数:把要查找的单词作为参数,i是英文字典中第一个单词的序号(行2),j是最后一个(行3);取中位数m(行5),比参数(要查找的单词)大的(行9),把英文字典后半部分舍弃,最后一个(j)改为中位数前面那个单词(行10);比参数小的(行11),第一个(i)改为中位数后面那个单词(行12),前半部分舍弃;一样的话(行6),就输出显示(行7);没找到的话, 提示用户(行13)。

插入(添加)函数:和查找函数大部分代码相同,如果找到(行6),输出提示用户已经有了(行7);如果没查到,插入字典元素后(行13),提示用户(行14)。

更新(修改释义)函数:当找到输入的单词(参数)时,把后面输入的释义添加到英文字典中(行7)。

删除函数:找到就删除元素(行7)。

用print输出一个简单的菜单,根据输入的数字,调用不同的函数,完成相应的功能;此程序会一直循环执行(行1),直到输入6(行18),才会结束(行19),提示告别语(行21)。

显示、退出示例。

查找成功、失败示例。

插入(添加)示例。

更新(修改释义)示例。

删除示例。

建立单词词典python_如何用Python,制作一个属于自己的、独一无二的英文字典?...相关推荐

  1. 怎么用python制作简单的程序-神级程序员教你如何用python制作一个牛逼的外挂!...

    玩过电脑游戏的同学对于外挂肯定不陌生,但是你在用外挂的时候有没有想过如何做一个外挂呢?(当然用外挂不是那么道义哈,呵呵),那我们就来看一下如何用python来制作一个外挂.... 我打开了4399小游 ...

  2. 手把手教你如何用Python制作一个电子相册?末附python教程

    这里简单介绍一下python制作电子相册的过程,主要用到tkinter和pillow这2个库,tkinter用于窗口显示照片,pillow用来处理照片,照片切换分为2种方式,一种是自动切换(每隔5秒) ...

  3. python可视化迷宫求解_如何用 Python 制作一个迷宫游戏

    相信大家都玩过迷宫的游戏,对于简单的迷宫,我们可以一眼就看出通路,但是对于复杂的迷宫,可能要仔细寻找好久,甚至耗费数天,然后可能还要分别从入口和出口两头寻找才能找的到通路,甚至也可能找不到通路. 虽然 ...

  4. 如何用Python制作一个简单的二维码生成器

    目录 前言 1.安装第三方库 2.QRCode参数解释 3.自定义二维码生成器 4.给二维码加图片 5.全部代码 6.结果 前言 二维码又称二维条码,常见的二维码为QR Code,QR全称Quick ...

  5. 发帖机python_如何用python写一个自动顶帖机?

    周末去了好朋友家玩,继上次我帮他修好电脑(插拔内存条+用橡皮擦擦金手指)后. 又问我说,小x啊,你是搞计算机的,能不能帮我写个自动顶帖(回复)的机器啊? 我的好朋友现在除了用两套房子收租外,觉得待在家 ...

  6. 从此不怕被盗号:教你如何用 Python 制作一个密码生成器

    原由: 定期更换密码是一种非常重要的安全措施,这种做法可以有效地保护你的账户和个人信息不受黑客和网络攻击者的侵害. 密码泄露是一个非常普遍的问题,许多人的账户和密码经常会被泄露出来,导致个人信息被盗用 ...

  7. 教你如何用python制作三角形模拟器 python项目小发明 【安安教具】-【数学】-【三角形】模拟器

    三角形的三个点互相连接组成了一个平面图形,我们如何用python制作一个可以展示各种三角形的软件呢? 我们先看看效果: 这个东西要如何使用呢?我们看一下视频: 三角形模拟器 可以看到,控制三角形的三个 ...

  8. python制作微信个人二维码_如何用Python制作微信好友个性签名词云图

    前言 上次查看了微信好友的位置信息,想了想,还是不过瘾,于是就琢磨起了把微信好友的个性签名拿到,然后分词,接着分析词频,最后弄出词云图来. 1.环境说明 Win10 系统下 Python3,编译器是 ...

  9. 如何用python制作动态二维码,提升表白成功率?

    来源:凹凸数据 本文约1000字,建议阅读5分钟. 本文教你用python制作动态二维码,助你表白成功! 关注数据派THU(DatapiTHU)后台回复"20200520"获取完整 ...

最新文章

  1. 一学即懂得计算机视觉
  2. 【N版】openstack——认证服务keystone(三)
  3. Solr5.3.1通过copyField设置多个field(字段)同时检索
  4. C#关于MSMQ通过HTTP远程发送专有队列消息的问题
  5. C++类中不能定义自身类类型成员变量
  6. Latex指南(part2)--Latex入门之组织文档结构
  7. JAVA基础知识之字节和字符
  8. CF476D-Dreamoon and Sets【结论】
  9. c#简单记事本应用程序的快捷方式_Windows 10七月更新又翻车,记事本没了
  10. Iterator(迭代器)遍历Collection集合元素
  11. 山峰和山谷(信息学奥赛一本通-T1454)
  12. VCSA 6.5 HA配置 之四 开启vCenter HA
  13. sql 过滤空值_图解 SQL,这简直太形象了吧!
  14. 构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(47)-工作流设计-补充
  15. Atitit 自然语言处理原理与实现 attilax总结
  16. 数据结构图之二(最小生成树--普里姆算法)
  17. iOS导入自定义字体
  18. steam的APEX客户端的游戏账号已遭禁用_玩个游戏也能被黑客盯上?电脑设备一不小心就沦为“肉鸡”。...
  19. 小马哥---高仿苹果6 plus 主板型号Q33 6582芯片刷机拆机主板图与开机界面图 镜面后壳
  20. 在win10系统安装linux系统,win10系统安装Linux子系统的操作方法

热门文章

  1. 说说Google的挑战者Cuil
  2. 微博app是用java写的吗_基于安卓Android第三方微博APP的设计(Eclipse)
  3. Unity中绘制抛物线
  4. WAV/分轨 无损格式比较
  5. 无人机自组网及应用(随笔)
  6. Downie 4 (最强视频下载工具)兼容big sur
  7. Java Collections.frequency()方法具有什么功能呢?
  8. C++课设《个人通讯录管理系统》
  9. 局域网内ping失败显示请求超时解决方案
  10. DELL 服务器 RAID 配置教程 在启动电脑的时候按 CTRL+R 进入 RAID 设置见面如下图 名称解释