【问题描述】输入字符串,输出字符串中字母字符及其出现次数。 要求:使用字典实现。 【输入形式】 一个字符串。 【输出形式】 每个字母字符及其出现的次数,输出格式见样例输出。 每行输出5个字母的统计结果。 【样例输入】 Hello world!123 【样例输出】 H - 1 e - 1 l - 3 o - 2 w - 1 r - 1 d - 1
时间: 2024-02-18 09:05:01 浏览: 65
输出一个字符串中每个字符出现的次数
好的,这是一个字符串处理的问题,使用字典可以很好地实现。以下是 Python 的代码实现:
```python
s = input() # 输入一个字符串
d = {} # 定义一个空字典
for c in s:
if c.isalpha(): # 如果是字母字符
if c in d:
d[c] += 1 # 字母已存在,计数器加1
else:
d[c] = 1 # 字母不存在,计数器初始化为1
# 输出字母及其出现次数
i = 0
for k, v in d.items():
print(k, '-', v, end=' ')
i += 1
if i % 5 == 0: # 每行输出5个字母的统计结果
print()
```
你可以尝试在 Python 环境中运行这段代码,并输入样例中的字符串,看看输出是否符合要求。
阅读全文