用python编写一个程序,从键盘接受一组空格隔开的单词,统计每个单词和它出现的次数,并存在一个元组中。将此元组作为字典的键,单词中元音单词的个数作为值存在一个字典中。(注:单词区分大小写)
时间: 2024-02-06 12:09:27 浏览: 21
以下是实现该程序的Python代码:
```python
words = input("请输入一组单词,用空格隔开:")
word_list = words.split() # 将输入的字符串分割成单词列表
word_count = {} # 统计每个单词出现的次数
vowel_count = {} # 统计每个单词中元音字母的个数
# 统计每个单词出现的次数
for word in word_list:
if word in word_count:
word_count[word] += 1
else:
word_count[word] = 1
# 统计每个单词中元音字母的个数
vowels = "aeiouAEIOU" # 元音字母集合
for word in word_count:
count = 0
for letter in word:
if letter in vowels:
count += 1
vowel_count[word] = count
result = {} # 存储最终结果的字典
for word in word_count:
result[(word, word_count[word])] = vowel_count[word]
print(result)
```
运行程序后,输入一组单词,例如:"hello world apple orange Hello World",则输出结果为:
```
{('hello', 1): 2, ('world', 1): 1, ('apple', 1): 2, ('orange', 1): 3, ('Hello', 1): 2, ('World', 1): 1}
```
其中,每个键值对的键为一个元组,包含单词和它出现的次数;值为该单词中元音字母的个数。