程序功能 输入一个英文句子,以回车符结束,单词间以英文半角空格分隔,统计并输出单词的个数(仅统计单词,数字按单词计,不计算符号,重复单词出现几次就统计几次,缩写为1个词)。
时间: 2023-06-11 19:07:36 浏览: 216
功能:输入文本和单词集,程序可以统计出词集中各个单词出现的次数.zip
好的,我可以用Python来实现这个程序。以下是代码:
```python
sentence = input("请输入一个英文句子:")
words = sentence.split() # 按照空格分隔单词
word_count = {} # 统计单词出现次数的字典
for word in words:
# 去掉单词中的标点符号
word = ''.join(e for e in word if e.isalnum())
if len(word) > 0: # 排除空字符串
if word.lower() in word_count: # 转换为小写,统计出现次数
word_count[word.lower()] += 1
else:
word_count[word.lower()] = 1
print("单词个数:", len(word_count))
```
我来解释一下代码的实现过程:
1. 首先通过`input`函数获取用户输入的句子。
2. 然后使用`split`方法按照空格分隔单词,得到一个包含所有单词的列表`words`。
3. 创建一个空字典`word_count`,用于统计每个单词出现的次数。
4. 遍历`words`列表中的每个单词,利用`isalnum`方法去掉单词中的标点符号,并将单词转换为小写。
5. 如果单词不为空,则在`word_count`字典中统计该单词出现的次数。
6. 最后输出`word_count`字典的长度,即为单词的个数。
注意,这个程序仅针对英文句子。如果需要处理中文句子,需要使用中文分词工具。
阅读全文