编写程序统计1行字符串中: 不同字符的个数。 每种字符出现的次数,升序输出字符
时间: 2024-05-03 14:17:24 浏览: 71
以下是 Python 代码实现:
```python
s = input("请输入一个字符串:")
char_count = {} # 用于存储每个字符出现的次数
# 统计每个字符出现的次数
for char in s:
if char not in char_count:
char_count[char] = 1
else:
char_count[char] += 1
# 输出不同字符的个数
print("不同字符的个数为:", len(char_count))
# 按照升序输出每种字符及其出现次数
for char in sorted(char_count.keys()):
print(char, char_count[char])
```
运行结果示例:
```
请输入一个字符串:hello world
不同字符的个数为: 9
1
d 1
e 1
h 1
l 3
o 2
r 1
w 1
```
解释说明:
首先输入一个字符串,例如 "hello world",然后创建一个空字典 `char_count` 用于存储每个字符出现的次数。
接着遍历字符串中的每个字符,如果该字符不在 `char_count` 中,则将其添加到 `char_count` 中,并设置出现次数为 1。否则,将该字符的出现次数加 1。
统计完所有字符出现的次数后,输出不同字符的个数,即 `char_count` 的长度。
最后按照升序输出每种字符及其出现次数,通过 `sorted(char_count.keys())` 将 `char_count` 中的键按照字典序升序排序,然后遍历每个键,输出该键及其对应的值。
阅读全文