编写程序从标准输入中读入一段英文,统计其中小写字母出现次数,并按照从小到大的顺序以柱状图的形式显示其出现次数,出现次数为0的不输出。
时间: 2024-05-01 17:16:27 浏览: 12
以下是Python代码实现:
```python
import sys
# 读入英文文本
text = sys.stdin.read().strip()
# 统计小写字母出现次数
lower_count = {}
for char in text:
if char.islower():
if char in lower_count:
lower_count[char] += 1
else:
lower_count[char] = 1
# 按出现次数从小到大排序,只输出出现次数大于0的字母
lower_count = sorted(lower_count.items(), key=lambda x: x[1])
for item in lower_count:
if item[1] > 0:
print(item[0], item[1], '*' * item[1])
```
示例输入:
```
This is a sample text with some lowercase letters.
```
示例输出:
```
z 1 *
q 1 *
j 1 *
k 1 *
v 1 *
f 1 *
p 1 *
w 1 *
y 1 *
x 1 *
b 1 *
g 1 *
c 2 **
m 2 **
n 2 **
u 2 **
l 2 **
r 2 **
d 2 **
h 2 **
s 3 ***
a 4 ****
e 5 *****
i 5 *****
o 5 *****
t 6 ******
```