当前位置: 首页 > news >正文

中国建设银行的网站特色公司网站建设步骤

中国建设银行的网站特色,公司网站建设步骤,有没有做批发的网站,域名解析后多久打开网站目录 第1关 创建大学英语四级单词字典 第2关 合并大学英语四六级词汇字典 第3关 查单词输出中文释义 第4关 删除字典中特定字母开头的单词 第5关 单词英汉记忆训练 第1关 创建大学英语四级单词字典 本关任务:编写一个能创建大学英语四级单词字典的小程序。 测…

目录

第1关 创建大学英语四级单词字典

 第2关 合并大学英语四六级词汇字典 

第3关 查单词输出中文释义

第4关 删除字典中特定字母开头的单词

第5关 单词英汉记忆训练


第1关 创建大学英语四级单词字典

本关任务:编写一个能创建大学英语四级单词字典的小程序。

测试输入: 10

预期输出: [('African', 'a.非洲的 n.非洲人'), ('Arabian', 'a.阿拉伯的'), ('Atlantic', 'a.大西洋的 n.大西洋'), ('August', 'n.八月'), ('Australia', 'n.澳大利亚'), ('Australian', 'a.澳大利亚的'), ('B.C.', '(缩)公元前'), ('Bible', 'n.基督教《圣经》'), ('Britain', 'n.不列颠,英国'), ('British', 'a.不列颠的,英联邦的')]

def create_dict(file):"""接收表示文件名的字符串参数,读文件中的单词及释义,以单词为键,其他部分为值创建字典。多个释义间可能是逗号或空格分隔,但单词与第一个释义间至少有一个空格,将文件每一行根据空格切分一次,切分结果分别作为键和值创新字典。返回字典。"""# 在下面一行补充代码,创建一个空字典dic = {}                                                   # 创建空字典with open(file, 'r', encoding='utf-8') as data:    # 打开文件,以读模式创建文件对象for x in data:                                 # 遍历文件对象word, trans = x.strip().split(maxsplit=1)  # 每行根据空格切分为列表,只切分一次,将单词与释义分开# 补充程序,列表的首个元素作为字典的键,第二个元素做字典的值,加入字典中,返回这个字典dic.update({word:trans})    return dicif __name__ == '__main__':filename = '/data/bigfiles/cet4.txt'n = int(input())                     # 输入一个正整数cet_dict = create_dict(filename)     # 调用函数,返回字典类型数据# 在下面补充语句,根据字典的键对字典进行排序,得到排序的列表,输出列表前n项print([x for x in sorted(cet_dict.items())][:n])

 第2关 合并大学英语四六级词汇字典 

本关任务:编写一个能将大学英语四级、六级词汇合并为一个字典的小程序。

小明同学在准备参加大学英语四六级考试,为了督促自己背单词,他决定自己写一个背单词的程序。 cet4.txt cet6.txt

编程要求

根据提示,在右侧编辑器补充代码,读取数据集中的四级单和六级词文件,以单词为键,以中文解释为值,将两个文件中的数据创建为一个字典。输入一个正整数n,输出所创建字典排序后的前n项。

def create_dict(file):"""接收表示文件名的字符串参数,读文件中的单词及释义,以单词为键,其他部分为值创建字典。多个释义间可能是逗号或空格分隔,但单词与第一个释义间至少有一个空格,将文件每一行根据空格切分一次,切分结果分别作为键和值创新字典。返回字典。"""# 补充你的代码dic = {}                                                   # 创建空字典with open(file, 'r', encoding='utf-8') as data:    # 打开文件,以读模式创建文件对象for x in data:                                 # 遍历文件对象word, trans = x.strip().split(maxsplit=1)  # 每行根据空格切分为列表,只切分一次,将单词与释义分开dic.update({word:trans})    return dicdef merge_dic(file1, file2):"""将读取两个文件中获得的字典合并为一个,返回合并后的字典"""# 补充你的代码dict1 = create_dict(file1)dict2 = create_dict(file2)dict3 = dict1 | dict2return dict3def sort_dic(cet_dic, n):"""根据字典的键对字典进行排序,得到排序的列表,返回列表前n项"""# 补充你的代码return [x for x in sorted(cet_dict.items())][:n]if __name__ == '__main__':filename1 = '/data/bigfiles/cet4.txt'  # 数据文件名filename2 = '/data/bigfiles/cet6.txt'  # 数据文件名num = int(input())  # 输入一个正整数cet_dict = merge_dic(filename1, filename2)  # 调用函数,返回字典类型数据print(sort_dic(cet_dict, num))  # 输出排序后列表前n项

第3关 查单词输出中文释义

本关任务:编写一个能查询单词中文释义的小程序。

小明同学在准备参加大学英语四六级考试,为了督促自己背单词,他决定自己写一个背单词的程序。根据提示,在右侧编辑器补充代码,读取数据集中的四级单和六级词文件,以单词为键,以中文解释为值,将两个文件中的数据创建为一个字典。输入一个单词,查询并输出对应的释义,单词在字典中不存在时,输出'单词不存在'。

def create_dict(file):"""接收表示文件名的字符串参数,读文件中的单词及释义,以单词为键,其他部分为值创建字典。多个释义间可能是逗号或空格分隔,但单词与第一个释义间至少有一个空格,将文件每一行根据空格切分一次,切分结果分别作为键和值创新字典。返回字典。"""# 补充你的代码dic = {}                                                   # 创建空字典with open(file, 'r', encoding='utf-8') as data:    # 打开文件,以读模式创建文件对象for x in data:                                 # 遍历文件对象word, trans = x.strip().split(maxsplit=1)  # 每行根据空格切分为列表,只切分一次,将单词与释义分开dic.update({word:trans})    return dicdef merge_dic(file1, file2):"""将读取两个文件中获得的字典合并为一个,返回合并后的字典"""# 补充你的代码dict1 = create_dict(file1)dict2 = create_dict(file2)dict3 = dict1 | dict2return dict3def translate(cet_dic, word):"""接收两个参数,第一个是读文件创建的字典,第二个参数为要查询的单词,字符串根据文件创建的字典,从中查询单词word,如果查询单词存在,元组形式返回词与词的释义;如果查询不存在,返回'单词不存在'"""# 补充你的代码if word in cet_dic:return word,cet_dic[word]else:return word,'单词不存在'if __name__ == '__main__':filename1 = '/data/bigfiles/cet4.txt'  # 数据文件名filename2 = '/data/bigfiles/cet6.txt'  # 数据文件名word = input()  # 输入一个单词cet_dict = merge_dic(filename1, filename2)  # 调用函数,返回字典类型数据result = translate(cet_dict, word)print('{}: {}'.format(*result))

第4关 删除字典中特定字母开头的单词

本关任务:编写一个能删除字典中特定字母开头的单词的小程序。

小明同学在准备参加大学英语四六级考试,为了督促自己背单词,他决定自己写一个背单词的程序。根据提示,在右侧编辑器补充代码,读取数据集中的四级单和六级词文件,以单词为键,以中文解释为值,将两个文件中的数据创建为一个字典。删除字典中特定字母开头的单词(首字母不区分大小写),输出删除后字典长度。

def create_dict(file):"""接收表示文件名的字符串参数,读文件中的单词及释义,以单词为键,其他部分为值创建字典。多个释义间可能是逗号或空格分隔,但单词与第一个释义间至少有一个空格,将文件每一行根据空格切分一次,切分结果分别作为键和值创新字典。返回字典。"""# 补充你的代码dic = {}                                                   # 创建空字典with open(file, 'r', encoding='utf-8') as data:    # 打开文件,以读模式创建文件对象for x in data:                                 # 遍历文件对象word, trans = x.strip().split(maxsplit=1)  # 每行根据空格切分为列表,只切分一次,将单词与释义分开dic.update({word:trans})    return dicdef merge_dic(file1, file2):"""将读取两个文件中获得的字典合并为一个,返回合并后的字典"""# 补充你的代码dict1 = create_dict(file1)dict2 = create_dict(file2)dict3 = dict1 | dict2return dict3def del_words(cet_dic, letter):"""删除字典中首字母与参数letter相同的单词,返回删除后的字典"""# 补充你的代码list1 = [x for x in cet_dic]for i in range(len(list1)):if list1[i][0].lower() == letter:cet_dic.pop(list1[i])return cet_dicif __name__ == '__main__':filename1 = '/data/bigfiles/cet4.txt'  # 数据文件名filename2 = '/data/bigfiles/cet6.txt'  # 数据文件名alphabet = input().lower()             # 输入一个字母cet_dict = merge_dic(filename1, filename2)  # 调用函数,返回字典类型数据result = del_words(cet_dict, alphabet)  # 删除特定单词后的字典print(len(result))                      # 输出字典长度

第5关 单词英汉记忆训练

编程要求

根据提示,在右侧编辑器补充代码,读取数据集中的四级单和六级词文件,以单词为键,以中文解释为值,将两个文件中的数据创建为一个字典。用户输入一个字母,用这个字母的ASCII值为随机数种子,随机抽取这个字母开头的单词(首字母不区分大小写)进行记忆训练,用户填写词义,用户输入的词义在释义中存在时认为回答正确,此时输出当前词全部释义;输入错误时,记录该单词信息到错词字典;用户直接输入回车时结束训练,并输出正确率并输出全部出错单词的信息。

import randomdef create_dict(file):"""接收表示文件名的字符串参数,读文件中的单词及释义,以单词为键,其他部分为值创建字典。多个释义间可能是逗号或空格分隔,但单词与第一个释义间至少有一个空格,将文件每一行根据空格切分一次,切分结果分别作为键和值创新字典。返回字典。"""# 补充你的代码dic = {}                                                   # 创建空字典with open(file, 'r', encoding='utf-8') as data:    # 打开文件,以读模式创建文件对象for x in data:                                 # 遍历文件对象word, trans = x.strip().split(maxsplit=1)  # 每行根据空格切分为列表,只切分一次,将单词与释义分开# 补充程序,列表的首个元素作为字典的键,第二个元素做字典的值,加入字典中,返回这个字典dic.update({word:trans})    return dicdef merge_dic(file1, file2):"""将读取两个文件中获得的字典合并为一个,返回合并后的字典"""# 补充你的代码dict1 = create_dict(file1)dict2 = create_dict(file2)dict3 = dict1 | dict2return dict3def training(cet_dic, letter):"""输入一个字母,返回以这个字母开头的词汇的字典(不区分大小写),用于单词记忆训练"""# 补充你的代码list1 = [x for x in cet_dic]for i in range(len(list1)):if list1[i][0].lower() != letter:cet_dic.pop(list1[i])return cet_dicdef en_to_ch(train_dic):"""从训练字典中随机抽取以某个字母开头的单词,用户填写词义回答正确时,输出当前词全部释义,输入错误时,记录该单词信息,直接输入回车时结束输入,训练结束后输出全部出错单词的信息"""# 创建空字典,用于容纳答错单词dic1 = {}while True:  # 无限循环用于一次训练记忆多个单词word = random.choice(list(train_dic.keys()))   # 从字典的键中随机抽取一个单词print(f'请输入单词{word}的中文翻译:')           # 输出提示语句answer = input()                               # 输入当前单词的语义if not answer:                                 # 直接回车时输入为空,结束循环print('训练结束!')break# 补充你的程序,如果输入在释义中存在,输出完整释义,否则输出'答案错误'并将当前单词加入答错单词字典elif answer in train_dic[word]:print(f'{word}的释义为:{train_dic[word]}')elif answer not in train_dic[word]:print('答案错误')dic1[word] = train_dic[word]print('需要加强记忆的单词:')# 补充代码,逐个输出答错字典中的单词和释义for i in dic1:print(f'{i}:{dic1[i]}')if __name__ == '__main__':filename1 = '/data/bigfiles/cet4.txt'  # 数据文件名filename2 = '/data/bigfiles/cet6.txt'  # 数据文件名alphabet = input('输入今天训练单词首字母:\n').lower()random.seed(ord(alphabet))             # 用当前字典的ASCII值做随机数种子,方便评测cet_dict = merge_dic(filename1, filename2)  # 调用函数,返回字典类型数据train_dict = training(cet_dict, alphabet)   # 本次训练单词的字典en_to_ch(train_dict)                        # 调用函数进行训练

http://www.yidumall.com/news/88664.html

相关文章:

  • 网站制作 用户登录系统新手网络推广怎么干
  • 做普通网站需要服务器吗2022网站seo
  • 做网站可不可以模仿阿里云免费域名
  • 微网站建设包含店铺推广软文范例
  • 买什么就开什么网站吗平台怎么推广
  • 网站建设找汉狮信息发布网站有哪些
  • 太原网站建设 网站制作企业网站推广可以选择哪些方法
  • 做问卷兼职有哪些网站定制网站
  • 中山市网站制作黄页引流推广网站软件免费
  • 信息手机网站模板下载深圳媒体网络推广有哪些
  • 重庆做木门网站公司简介aso优化运营
  • 外贸一般在哪个网站做的小红书外链管家
  • 上海平台网站开发网络营销与直播电商学什么
  • 简述网站开发的具体流程企业网站怎么做
  • wordpress做网站容易吗宁波seo营销平台
  • 电影网站怎么做关键词国内销售平台有哪些
  • h5企业网站模板软文写作方法
  • 桥梁毕业设计代做网站网站seo方案模板
  • 网站运营数据周报表怎么做成都网站seo外包
  • 株洲网站开发公司百度快照不更新怎么办
  • 梧州网站建设厂家最近时政热点新闻
  • 在线网站软件免费下载安装微信营销案例
  • 需要手机号注册的网站个人网站设计图片
  • 沈阳h5响应式网站建设百度 营销怎么收费
  • 网站建设的企业经典的软文广告
  • 做网站做什么类型 比较赚钱免费域名注册官网
  • h5技术做网站网站产品推广
  • 正规网站建设团队是什么深圳网络推广平台
  • wordpress生成封面湖南seo网站开发
  • 佛山营销网站建设推广百度seo排名优化联系方式