写一个程序读入一条句子中的所有单词,显示如下指定长度的单词的数目: (a) 1 (b) 2 to 5 (c) 6 to 10 (d) 11 to 20 (e) 大于等于21 假定句子以换行结束,单词间用空格分隔,并且每个单词长度不超过25个字符。 **提示信息:"请输入一行字符:" **输出格式要求: "长度为1的单词数:%d\n" "长度在2到5的单词数:%d\n" "长度在6到10的单词数:%d\n" "长度在11到20的单词数:%d\n" "长度大于等于21的单词数:%d\n" 程序运行示例: 请输入一行字符:hh jhk khikaia oahfuihfo9awfiawejfiwjaiofawjio jkhkalal 长度为1的单词数:0 长度在2到5的单词数:2 长度在6到10的单词数:2 长度在11到20的单词数:0 长度大于等于21的单词数:1
时间: 2024-02-15 18:05:29 浏览: 83
以下是 Python 代码实现:
```python
sentence = input("请输入一行字符:")
# 将句子按空格分隔成单词列表
words = sentence.split()
# 初始化各长度单词数目为0
len1, len2_5, len6_10, len11_20, len21 = 0, 0, 0, 0, 0
# 遍历单词列表,统计各长度单词数目
for word in words:
length = len(word)
if length == 1:
len1 += 1
elif 2 <= length <= 5:
len2_5 += 1
elif 6 <= length <= 10:
len6_10 += 1
elif 11 <= length <= 20:
len11_20 += 1
else:
len21 += 1
# 输出结果
print("长度为1的单词数:%d" % len1)
print("长度在2到5的单词数:%d" % len2_5)
print("长度在6到10的单词数:%d" % len6_10)
print("长度在11到20的单词数:%d" % len11_20)
print("长度大于等于21的单词数:%d" % len21)
```
运行示例:
```
请输入一行字符:hh jhk khikaia oahfuihfo9awfiawejfiwjaiofawjio jkhkalal
长度为1的单词数:0
长度在2到5的单词数:2
长度在6到10的单词数:2
长度在11到20的单词数:0
长度大于等于21的单词数:1
```
阅读全文