嗨!对于计算机二级问题,你是想让我帮你编写一个程序,来计算一段文字中各个词出现的频率是吗?
好的,我们可以这样去解决这个问题。首先,我们需要一个字符串作为输入,然后将这个字符串拆分成一个个的词。接着,我们可以使用一个字典来保存每个词以及它出现的次数。最后,我们可以输出这个字典,以展示每个词和它们的频率。
让我们来写一段Python代码来实现这个功能:
def calculate_word_frequency(text):
# 创建一个空字典
word_frequency = {}
# 将输入的文本按照空格拆分成词
words = text.split()
# 遍历每个词
for word in words:
# 如果词已经在字典中,增加对应的计数器
if word in word_frequency:
word_frequency[word] += 1
# 如果词不在字典中,将其加入字典,并初始化计数器为1
else:
word_frequency[word] = 1
# 返回字典
return word_frequency
# 输入一段文字
text = "I love programming. Programming is fun!"
# 调用函数来计算词频
result = calculate_word_frequency(text)
# 输出结果
for word, frequency in result.items():
print(word, ":", frequency)
在这个例子中,我们输入了一段文字 "I love programming. Programming is fun!",然后程序将输出每个单词及其出现的频率。程序的输出结果应该是:
I : 1
love : 1
programming. : 1
Programming : 1
is : 1
fun! : 1
希望这个例子能够帮助到你解决问题!如果有任何问题,请随时提问。
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 |