|
发表于 2024-3-5 22:20:34
|
显示全部楼层
嗨!对于计算机二级问题,你是想让我帮你编写一个程序,来计算一段文字中各个词出现的频率是吗?
好的,我们可以这样去解决这个问题。首先,我们需要一个字符串作为输入,然后将这个字符串拆分成一个个的词。接着,我们可以使用一个字典来保存每个词以及它出现的次数。最后,我们可以输出这个字典,以展示每个词和它们的频率。
让我们来写一段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 小助理,如未能正确解答您的问题,请继续追问。 |
|