5.输入一个字符串,统计其中单词出现的次数,单词之间用空格分隔开。python
时间: 2023-12-26 16:15:57 浏览: 33
好的,可以使用以下代码实现:
```python
def count_words(string):
# 将字符串按空格分割成单词列表
words = string.split()
# 定义一个空字典用于存储单词出现次数
word_count = {}
# 遍历单词列表,统计每个单词出现的次数
for word in words:
if word in word_count:
word_count[word] += 1
else:
word_count[word] = 1
return word_count
string = input("请输入一个字符串:")
result = count_words(string)
print(result)
```
在上面的代码中,我们定义了一个名为 `count_words` 的函数,该函数接收一个字符串作为参数 `string`。首先我们使用 `split()` 方法将字符串按空格分割成一个单词列表 `words`。然后我们定义一个空字典 `word_count`,用于存储每个单词出现的次数。接着我们使用 `for` 循环遍历单词列表 `words`,每次遍历到一个单词时,判断该单词是否已经在字典 `word_count` 中出现过。如果已经出现过,则将该单词的出现次数加 1;否则,将该单词添加到字典 `word_count` 中,并将出现次数初始化为 1。最后,函数返回字典 `word_count`,其中包含每个单词出现的次数。我们调用这个函数,将用户输入的字符串作为参数传入,并将返回结果存储在变量 `result` 中,并输出这个结果。