手机网站建设宣传好,微信小程序建设公司,网站模板做网站,软件开发工具的根本功能目录
第1关 创建大学英语四级单词字典 第2关 合并大学英语四六级词汇字典
第3关 查单词输出中文释义
第4关 删除字典中特定字母开头的单词
第5关 单词英汉记忆训练 第1关 创建大学英语四级单词字典
本关任务#xff1a;编写一个能创建大学英语四级单词字典的小程序。 测…目录
第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, encodingutf-8) as data: # 打开文件以读模式创建文件对象for x in data: # 遍历文件对象word, trans x.strip().split(maxsplit1) # 每行根据空格切分为列表只切分一次将单词与释义分开# 补充程序列表的首个元素作为字典的键,第二个元素做字典的值,加入字典中返回这个字典dic.update({word:trans}) return dicif __name__ __main__:filename /data/bigfiles/cet4.txtn 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, encodingutf-8) as data: # 打开文件以读模式创建文件对象for x in data: # 遍历文件对象word, trans x.strip().split(maxsplit1) # 每行根据空格切分为列表只切分一次将单词与释义分开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, encodingutf-8) as data: # 打开文件以读模式创建文件对象for x in data: # 遍历文件对象word, trans x.strip().split(maxsplit1) # 每行根据空格切分为列表只切分一次将单词与释义分开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, encodingutf-8) as data: # 打开文件以读模式创建文件对象for x in data: # 遍历文件对象word, trans x.strip().split(maxsplit1) # 每行根据空格切分为列表只切分一次将单词与释义分开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, encodingutf-8) as data: # 打开文件以读模式创建文件对象for x in data: # 遍历文件对象word, trans x.strip().split(maxsplit1) # 每行根据空格切分为列表只切分一次将单词与释义分开# 补充程序列表的首个元素作为字典的键,第二个元素做字典的值,加入字典中返回这个字典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) # 调用函数进行训练