Python 集合应用之“简易英语词汇生词本”

# 英语生词本"""
介绍:背单词是学英语最基础的一环,不少学生在背单词的过程中会整理自己的生词本,以不断拓展自己的词汇量。知识点:1、集合的创建、增添、删除、查询、遍历2、循环语句:while、for3、条件语句:if、elif、else4、跳转语句:break、continue5、旗帜应用不足(待改善):1、完善程序,可以尝试添加提示语,让程序可读性更强2、可尝试添加一些确认,例如:加一个条件,是否确认删除生词3、在背单词模式可以尝试做一些文章,(默认是‘000’退出),例如:加一些旁白介绍、加一些条件确认4、本程序硬伤:无法保存在文件或磁盘,可以尝试改善
"""# 定义一个可改变的集合变量,用于存储英语单词
vocab = set()message = '请输入编号:'print(' =====欢迎来到开心英语生词表=====')while True:# 菜单界面print(' ============================')print('1.查看所有英语生词\t2.进入背单词模式')print('3.添加新的英语生词\t4.删除英语生词')print('5.查询英语生词\t0.退出')# 输入编号print('{}' .format(message), end='')num = input()# 1.查看所有英语生词if num == '1':count = 1               # 单词计数# 判断是否为空集合if vocab == set():print('\t\t 生词本无数据!')continue# 遍历打印for i in vocab:print('{} - {}' .format(i[0], i[1]), end=';\t')# 每5个单词换一行if count % 5 == 0:print()count += 1          # 单词计数print()                 # 打印换行# 2.进入背单词模式elif num == '2':# 判断是否为空集合if vocab == set():print('\t\t 生词本无数据!')continue# 遍历单词for i in vocab:print('{} 的翻译是:' .format(i[0]), end='')chinese = input()# 判断翻译是否正确if chinese == i[1]:print('\t\t 你太棒了!')continueelif chinese == '000':          # 退出背单词模式breakelse:print('\t\t 你再想想!')# 查看翻译while True:print('是否查看翻译(y/n):', end='')select = input()if select == 'y' or select == 'Y':print('\t\t {} - {}' .format(i[0], i[1]))breakelif select == 'n' or select == 'N':breakelse:print('\t\t 输入有误!!!')# 3.添加新的英语生词elif num == '3':# 请输入英语english = input('请输入英语单词:')chinese = input('请输入单词翻译:')# 存入集合,注意只能用add()vocab.add((english, chinese))# 打印刚存入的生词print('\t\t {} - {}\n\t\t 已添加到生词本' .format(english, chinese))# 4.删除英语生词elif num == '4':flag_del = 0            # 删除单词旗帜# 判断是否为空集合if vocab == set():print('\t\t 生词本无数据!')continue# 中文/英文删除data = input('请输入需要删除的(英文/中文):')for i in vocab:if data == i[0] or data == i[1]:vocab.remove((i[0], i[1]))print('\t\t {} - {}\n\t\t 生词已删除!!!' .format(i[0], i[1]))flag_del = 1    # 删除单词旗帜break# 单词不存在if flag_del != 1:print('\t{} 未添加到生词本!' .format(data))# 5.查询英语生词elif num == '5':flag_find = 0           # 查询旗帜# 判断是否为空集合if vocab == set():print('\t\t 生词本无数据!')continue# 英语/中文查询data = input('请输入需要查询的(英文/中文):')for i in vocab:if data == i[0] or data == i[1]:print('\t\t {} - {}' .format(i[0], i[1]))flag_find = 1   # 查询旗帜break# 未找到生词if flag_find != 1:print('\t{} 未添加到生词本!' .format(data))# 0.退出elif num == '0':print('\t  ===已退出生词表===')break# 其他else:print('\t\t输入有误!!!')message = '请重新输入编号:'continuemessage = '请输入编号:'

运行程序:

创作日期:2022/5/17

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/66518.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

英文诗歌数据-绘制英文词云图+英文本文分类(pytorch)

英文诗歌数据-绘制词云图本文分类 本项目包含: 1.文本处理 2.词云图绘制 3.文本分类 往期文章可以关注我的专栏 下巴同学的数据加油小站 或者关注CSDN 会不定期分享数据挖掘、机器学习、风控模型、深度学习、NLP等方向的学习项目 数据和完整代码文末链接可以下载 …

EasyNLP玩转文本摘要(新闻标题)生成

作者:王明、黄俊 导读 文本生成是自然语言处理领域的一个重要研究方向,具有丰富的实际应用场景以及研究价值。其中,生成式文本摘要作为文本生成的一个重要子任务,在实际应用场景中,包括新闻标题生成、摘要生成、关键词…

微信聊天记录生成词云图

微信聊天记录生成词云图 基本材料准备 电脑微信客户端、手机微信客户端、电脑mumu安卓模拟器(安装微信和RE文件管理器)、sqlcipher.exe、idea 获取微信聊天记录 电脑微信客户端备份聊天记录 微信左下角点击备份与恢复按钮出现如下弹窗 然后点击左侧…

txt文件英语单词词频统计

目录 一、需求分析 二、相关库列表 三、代码在此 四、一些问题 一、需求分析 把txt文件里的英语单词按照出现次数排序并生成csv文件,如果次数相同按照单词的md5值来排序 二、相关库列表 pandasrecollectionshashlib 三、代码在此 打开文件 txt_file open(f…

从文本中提取单词生成单词本

词频统计及单词提取 对一段英文文本做词频统计,提取单词,查词,最终生成一个单词本,生成的单词本可以导入Anki中学习。 问题分析 考虑到单词的变形,分词后先做词形还原,之后再进行词频统计。去除掉较为简…

给英文文章加音标,建生词表

先上个效果图 10. Thats WhyJimmy/ˈʤɪmi/ 吉米more/mɔː/ adj.更多的adv.更started/ˈstɑːtɪd/[start]v.开始,着手,发动were/wɜː/ (be/biː/ was/were been) v.是,存在painting/ˈpeɪntɪŋ/ n.画,绘画(艺术)different/…

生词提取方法,学以致用(用于生成学习计划)

为了能够更加便捷的吸收英文文章的养分,从下周开始,计划边读文章,边学习。在拿到一片英文材料后,首先识别其中已经知道的单词,然后识别自己不会的单词。根据不会的单词制定单词学习计划。单词掌握以后,学习内容,既确保学以致用,又确保能够吸收到优秀文章的养分。 我的初…

英语词缀与英语派生词词典读书笔记,并总结输出思维导图

大部分构词法知识在词根章节已说到,这里以词缀相关知识点作为重点讲述; 本文摘抄总结于 “英语词缀与英语派生词词典 - 李武平“ 往期文章: 英语词根与说文解字词典读书笔记,并总结输出思维导图 目录 思维导图 一、词缀概述…

英语ai文章生成器,英语文章生成器在线

英语AI文章生成器是一种基于人工智能技术的语言处理工具,能够自动生成各类英语文章。然而,由于其自动化特性,有时候生成的文章可能存在一些问题,比如语法错误、逻辑不清等。那么,如何提高英语AI文章生成器的写作质量呢…

文本挖掘之WordCloud+Python3快速生成中英文词云图

引言: “词云”,又称文字云,是由词汇组成类似云的彩色图形。可对网络文本中出现频率较高的“关键词”予以视觉上的突出,形成"关键词云层"或"关键词渲染",从而过滤掉大量的文本信息,使浏览网页者只…

python统计文章中高频词汇并生成词云

LZ的同事写的文章经常被公司或者上级部门发表,LZ对此觉得同事写的文章一定有什么套路或者经常使用的词句,所以LZ收集了6篇同事的文章希望统计出其文章的高频词语以此可以效仿。 首先,把6篇文章放在同一个Text文档中,准备好词云需…

掌阅科技让数字化阅读更便捷

阅读是快速让人提高的方法,不需要你花很多的钱只需要你沉下心耐着性子从书中得到知识与经验,掌阅科技作为一家在国内领先的数字化阅读平台更是为无数爱好阅读的人提供便利。古书有云“书中自有颜如玉,书中自有黄金屋”。现在社会的阅读可能没有颜如玉和黄金屋,但是阅读还是可以…

掌阅科技与厦门航空联合推出首个机上阅读服务“天际悦读”

【TechWeb】6月27日消息,掌阅科技和厦门航空今日联合宣布,将推出全国首个常态化空中阅读服务“天际阅读”。 厦门航空空中乘务部副总经理张玉晶指出,厦航经过对旅客画像、出行习惯与需求,以及行业发展趋势的综合分析后&#xff0c…

高清3D人体解剖图谱

目前见过的高清3D人体模型最好的一个了,截图供大家欣赏,这个可能我通过微信传的时候像素有损失,大家大量,我截取的当然也只有平面图,3D的效果,请恕我的无能,还不知道3D的人体模型要怎么截取。话…

PXI机箱大解剖

上一节给大家介绍了PXI的背景和历史,让我们对PXI的起源有了更多的认识。同时对PXI机箱做了初步介绍。本节将会从10个方面为大家详细解剖PXI机箱。 PXI槽位序号 每一个PXI槽位都有一个对应的槽位号(大部分情况下)被标注在PXI插槽下方。一般为从左到右排列。 图1.3…

经典大脑解剖网站大全

本文首发在个人博客上(7988888.xyz),此文章中所有链接均通过博客进行访问。 根据互联网公开资源,整理了部分大脑解剖学习资源网站,仅供学习参考。 在脑科学的研究中,大脑解剖学知识的了解是必不可少的&am…

视网膜生理解剖

Cornea:角膜 Pupil:瞳孔 Lris:虹膜 Lens:晶状体 Retina:视网膜 Macula:黄斑 Optic nerve:视神经 视网膜(retina)居于眼球壁的内层,是一层透明的薄膜。视网膜…

Maven仓库解剖

介绍 分类 项目从仓库找包顺序 各个仓库的介绍 本地仓库 私服 nexus私服 阿里云云效制品仓库 中央仓库 公共仓库 演示 介绍 所谓的maven仓库,其实就是存放各个依赖包的文件夹,maven不仅是构建工具和依赖管理工具以及项目信息管理工具&#xff…

冠状动脉解剖(CTA)

以下的认知,也是通过其他的文章东挪西凑出来的,结合自己的理解归纳一下。后续还会更正,也望大家指正。 1 基本概念 左冠状动脉(Left Coronary artery) 左冠状动脉主干:Left Main Artery(LM&a…

解剖常见电子元器件,了解其内部结构

作者:TubeTimeUS 排版:晓宇 看一下LED,电阻,电容,二极管等这些迷人且很有教育意义的横截面,喜欢请留言点赞并转发,感谢芯片之家小伙伴的支持! 1、电容 这是表面贴装电容的横截面&am…