Python随机输入一个字符串,统计该字符串中各种字符出现的次数,并将统计结果按照字符出现次数从高到低进行排序,最终打印排序后的信息。每行效果如下: xxx 字符出现次数为: xxx 提交运行截图与源代码
时间: 2023-11-14 11:04:22 浏览: 20
以下是实现该功能的 Python 代码:
```python
import random
# 随机生成一个字符串
s = ''.join([chr(random.randint(97, 122)) for i in range(100)])
# 统计字符出现次数
count = {}
for c in s:
if c in count:
count[c] += 1
else:
count[c] = 1
# 按照字符出现次数从高到低进行排序
sorted_count = sorted(count.items(), key=lambda x: x[1], reverse=True)
# 打印排序后的信息
for item in sorted_count:
print(f"{item[0]} 字符出现次数为: {item[1]}")
```
运行结果示例:
```
i 字符出现次数为: 10
w 字符出现次数为: 9
m 字符出现次数为: 8
p 字符出现次数为: 7
d 字符出现次数为: 7
c 字符出现次数为: 7
u 字符出现次数为: 7
a 字符出现次数为: 6
j 字符出现次数为: 6
z 字符出现次数为: 6
...
```
相关问题
python从键盘输入一个字符串,统计该字符串中各字母出现的次数
可以使用Python中的字典来实现该功能,具体实现如下:
```python
# 从键盘读入一个字符串
s = input("请输入一个字符串:")
# 初始化一个空字典,用于存储各字母出现次数
count = {}
# 遍历字符串中的每个字符,统计各字母出现的次数
for c in s:
if c in count:
count[c] += 1
else:
count[c] = 1
# 输出各字母出现次数
for key, value in count.items():
print(key, ":", value)
```
以上代码中,我们首先通过 `input()` 函数从键盘读入一个字符串,然后初始化一个空字典 `count`,用于存储各字母出现的次数。接着,我们遍历字符串中的每个字符,如果该字符已经在字典中存在,则将对应的值加一;否则,将该字符添加到字典中,并将对应的值初始化为1。最后,我们输出字典中各键值对,即每个字母出现的次数。
python从键盘输入一个字符串统计该字符串字母出现的次数
好的,可以用Python的字典(dict)来实现统计字符串中字母出现的次数。代码如下:
```python
s = input("请输入一个字符串:") # 从键盘输入一个字符串
d = {} # 定义一个空的字典
for c in s:
if c.isalpha(): # 如果c是字母
if c in d: # 如果c在字典d中已经出现过
d[c] += 1 # 将c对应的值加1
else:
d[c] = 1 # 如果c在字典d中还没有出现过,则将c添加到字典中,并将对应的值设为1
print("字母出现的次数为:")
for key in sorted(d.keys()): # 对字典d的键进行排序
print(key, ":", d[key])
```
这段代码中,首先从键盘输入一个字符串,然后定义一个空字典d。接着遍历字符串中的每个字符c,如果c是字母,则在字典d中统计c出现的次数。最后,对字典d的键进行排序,输出每个字母出现的次数。