7. 编写程序,首先生成包含 500 个随机字符的字符串,然后统计每个字符的 出现次数,按每个字符出现次数递减的顺序显示结果。
时间: 2024-02-12 10:06:29 浏览: 167
统计文件中某字符出现的次数(c++)
以下是 Python 代码实现:
```python
import random
# 生成包含500个随机字符的字符串
s = ''.join([chr(random.randint(97, 122)) for i in range(500)])
# 统计每个字符的出现次数
count = {}
for c in s:
if c in count:
count[c] += 1
else:
count[c] = 1
# 按每个字符出现次数递减的顺序显示结果
for c in sorted(count, key=count.get, reverse=True):
print(c, count[c])
```
代码思路:
首先,使用 `random` 模块生成随机字符,将其拼接成一个长度为 500 的字符串。
然后,使用字典 `count` 统计每个字符出现的次数。对于字符串中的每个字符,如果它已经在字典 `count` 中出现过,那么将其对应的值加 1;如果没有出现过,则将其加入字典,并将其对应的值设为 1。
最后,使用 `sorted` 函数按每个字符出现次数递减的顺序对字典 `count` 进行排序,并逐个输出字符和它的出现次数。
阅读全文