用python:输入一段英文,利用字典统计出有多少个不同的字符并统计各自出现的次数。
时间: 2024-03-03 22:50:19 浏览: 20
好的,可以使用Python的字典来实现这个功能。以下是代码示例:
```python
text = input("请输入一段英文:")
char_dict = {}
for char in text:
if char.isalpha():
if char.lower() in char_dict:
char_dict[char.lower()] += 1
else:
char_dict[char.lower()] = 1
print("共有{}个不同的字符".format(len(char_dict)))
for char, count in char_dict.items():
print("'{}'出现了{}次".format(char, count))
```
运行示例:
输入:`This is a test sentence.`
输出:
```
共有15个不同的字符
't'出现了4次
'h'出现了1次
'i'出现了2次
's'出现了3次
'a'出现了1次
'e'出现了4次
'n'出现了2次
'c'出现了1次
```
代码说明:
1. 首先让用户输入一段英文,保存到变量 `text` 中。
2. 创建一个空字典 `char_dict`,用于存储字符出现次数。
3. 遍历 `text` 中的每个字符,判断是否为字母(使用 `isalpha()` 方法判断),如果是字母,将其转换为小写字母并判断是否在字典中已经存在。如果已经存在,则将其出现次数加 1;如果不存在,则将其加入字典并设置出现次数为 1。
4. 遍历完成后,输出字典中不同字符的数量和每个字符出现的次数。