编写程序:从键盘中输入一段字符,完成以下统计并输出: (1)该段字符中总共出现了多少种不同类型的字符; (2)出现次数最多的前3个字符(只能为字母和数字,其它忽略)及次数?
时间: 2024-01-23 10:02:16 浏览: 64
从键盘输入一串字符,分别统计其中的字母,数字字符和其他[文].pdf
好的,这是一个比较基础的编程问题,我可以为您提供一个 Python 语言的解法,您可以在本地环境中运行该程序。
```python
# 定义一个字典,用于存储不同字符及其出现次数
char_dict = {}
# 从键盘输入一段字符
input_str = input("请输入一段字符:")
# 遍历每个字符,统计出现次数
for char in input_str:
# 如果不是字母或数字,忽略该字符
if not char.isalnum():
continue
# 如果该字符已经出现过,将其出现次数+1
if char in char_dict:
char_dict[char] += 1
# 如果该字符是第一次出现,将其添加到字典中,并将出现次数设为1
else:
char_dict[char] = 1
# 统计不同类型的字符数量
num_of_chars = len(char_dict)
# 找出出现次数最多的前3个字符
top_3_chars = sorted(char_dict.items(), key=lambda x: x[1], reverse=True)[:3]
# 输出结果
print("不同类型的字符数量:", num_of_chars)
print("出现次数最多的前3个字符及次数:")
for char, count in top_3_chars:
print(char, count)
```
这段程序首先定义了一个空字典 `char_dict`,用于存储不同字符及其出现次数。然后从键盘输入一段字符,并遍历每个字符,统计出现次数。在统计出现次数的过程中,只考虑字母和数字,其它字符忽略。最后,根据字典中的数据,统计不同类型的字符数量和出现次数最多的前3个字符及次数,并输出结果。
阅读全文