A24943. 单词表问题 小明是一名学生,他正在学习英语单词的拼写。他想要创建一个单词表,用于存储他学习过的单词,并统计每个单词出现的次数。请你帮助他补全代码完成以下任务:(1)创建一个空的字典 word_dict,用于存储单词和对应的出现次数;(2)使用 input() 函数,提示小明输入一个单词,并将其存储到变量 word 中;(3)检查字典 word_dict 中是否已经存在该单词。如果存在,则将该单词…
填空题
困难
知识点
题目描述
单词表问题
小明是一名学生,他正在学习英语单词的拼写。他想要创建一个单词表,用于存储他学习过的单词,并统计每个单词出现的次数。请你帮助他补全代码完成以下任务:
(1)创建一个空的字典 word_dict,用于存储单词和对应的出现次数;
(2)使用 input() 函数,提示小明输入一个单词,并将其存储到变量 word 中;
(3)检查字典 word_dict 中是否已经存在该单词。如果存在,则将该单词的出现次数加一;如果不存在,则将该单词添加到字典中,并将其出现次数设置为一;
(4)重复步骤 2 和步骤 3,直到小明输入字符串's'为止;
(5)创建一个空的集合 unique_words,用于存储所有不重复的单词;
(6)遍历字典 word_dict 的键(即单词),将每个键添加到集合 unique_words 中;
(7)打印出字典 word_dict 中每个单词和对应的出现次数;
(8)打印出集合 unique_words 中的所有不重复的单词。
样例:
输入
请输入一个单词:hello
请输入一个单词:world
请输入一个单词:hello
请输入一个单词:python
请输入一个单词:s
输出
单词和出现次数:
hello : 2
world : 1
python : 1
不重复的单词:
world
hello
python
程序:
word_dict = {}
while True:
word = input("请输入一个单词:")
if word == "s":
break
if word in word_dict:
①
else:
word_dict[word] = 1
unique_words = ②
for word in word_dict:
unique_words.add(word)
print("单词和出现次数:")
for word in word_dict:
③
print("不重复的单词:")
for word in unique_words:
④ 参考答案
# 创建空的字典存储单词和出现次数
word_dict = {}
# 使用input()函数获取单词并更新字典
while True:
word = input("请输入一个单词:")
if word == "s":
break
if word in word_dict:
word_dict[word] += 1
else:
word_dict[word] = 1
# 创建空的集合存储不重复的单词
unique_words = set()
# 遍历字典的键并添加到集合中
for word in word_dict:
unique_words.add(word)
# 打印字典中每个单词和对应的出现次数
print("单词和出现次数:")
for word in word_dict:
print(word, ":", word_dict[word])
# 打印集合中的不重复单词
print("不重复的单词:")
for word in unique_words:
print(word)答案解析
评分标准:
(1)word_dict[word] += 1或等效答案;(3分)
(2)set()或等效答案;(2分)
(3)print(word, ":", word_dict[word])或等效答案;(4分)
(4)print(word)或等效答案。(1分)
上一题
下一题