请使用字典编写一个程序,让用户输入一个英文句子,然后统计每个字母出现的 次数。 示例:“My name is cassie” 输出:{'M': 1, 'y': 1, 'n': 1, 'a': 2, 'm': 1, 'e': 2, 'i': 2, 's': 3, 'c': 1}
时间: 2024-11-25 15:05:15 浏览: 15
C#50个经典小程序(新手必备).docx
当然可以。这里是一个使用Python字典实现的简单程序,它会统计用户输入的英文句子中每个字母出现的次数:
```python
def count_letters(sentence):
letter_count = {}
for char in sentence.lower(): # 将所有字母转换为小写以统一计数
if char.isalpha(): # 只计算字母,忽略其他字符
if char in letter_count:
letter_count[char] += 1
else:
letter_count[char] = 1
return letter_count
# 获取用户输入并进行统计
sentence = input("请输入一个英文句子:")
result = count_letters(sentence)
print(result)
# 示例
# 输入:"My name is cassie"
# 输出:{'m': 2, 'y': 1, 'n': 1, 'a': 2, 'i': 2, 's': 3, 'c': 1}
```
此程序首先定义了一个空字典 `letter_count`,接着遍历输入的句子中的每一个字符。如果字符是字母,就将其添加到字典中,如果已经存在则增加计数。最后返回统计结果。
请注意,我们在处理之前先将所有字符转换成小写,以便不区分大小写字母。另外,`isalpha()` 函数用于判断字符是否为字母。
阅读全文