从键盘上输入一段英文字符串,统计每个字母在字符串中出现的次数(注意,统计时不区分大小写),最后按字母顺序输出
时间: 2023-08-13 10:05:57 浏览: 118
从键盘上输入一串英文字符(不含空格与其他字符),统计每个字符的数目,并输出字母及相应的数目。
可以使用Python来实现该功能,具体代码如下:
```python
input_str = input("请输入一段英文字符串:") # 获取用户输入的字符串
# 将字符串中的所有字母转换为小写,方便统计
input_str = input_str.lower()
# 定义一个空字典,用来存储每个字母出现的次数
char_count = {}
# 遍历字符串中的每个字符,统计每个字母出现的次数
for char in input_str:
if char.isalpha(): # 判断是否为字母
if char in char_count:
char_count[char] += 1
else:
char_count[char] = 1
# 将字典中的键按字母顺序排序
sorted_keys = sorted(char_count.keys())
# 输出每个字母出现的次数
for char in sorted_keys:
print("{}: {}".format(char, char_count[char]))
```
运行结果示例:
```
请输入一段英文字符串:Hello, World!
d: 1
e: 1
h: 1
l: 3
o: 2
r: 1
w: 1
```
注意,代码中使用了 `isalpha()` 方法判断字符是否为字母,该方法只对英文字母有效,对于其他字符(如空格、数字等)会返回 `False`。
阅读全文