统计输入字符串中的单词个数及单词的平均长度 编写一个程序,接受用户输入的一行英文句子(假设该句子仅由英文单词及空格构成,不包括逗号等符号),统计并输出该行句子包含的单词个数及单词的平均长度。输入格式:单词1单词2...单词n 输出格式:单词个数,单词平均长度(保留两位小粉)
时间: 2024-10-17 12:09:56 浏览: 65
为了实现这个功能,你可以使用Python编写一个简单的程序。首先,你需要将输入的字符串分割成单词列表,然后计算单词总数以及所有单词长度的总和。最后,将总和除以单词数得到平均长度,并按照指定格式输出结果。以下是代码示例:
```python
def count_words_and_average_length(input_string):
# 删除标点符号并将所有字符转为小写
input_string = ''.join(e for e in input_string if e.isalnum() or e.isspace()).lower()
# 分割字符串为单词列表
words = input_string.split()
# 计算单词个数
word_count = len(words)
# 计算单词长度之和
total_word_length = sum(len(word) for word in words)
# 计算并格式化平均长度
average_length = round(total_word_length / word_count, 2)
return f"单词个数:{word_count}, 单词平均长度:{average_length}"
# 获取用户输入
input_from_user = input("请输入一行英文句子:")
# 调用函数处理并输出结果
result = count_words_and_average_length(input_from_user)
print(result)
```
当你运行此程序并输入一行英文句子,它会返回相应的单词数量和平均长度。
阅读全文