编写程序实现用户输入一句英文句子,统计其中的小写字母a-z的字符分布,即出现a-z字符的数量,并输出结果;同时输出一共包含的字符数量。 注意输出格式,各元素之间用英文逗号(,)分隔。 如果某个字符没有出现,则不显示,输出顺序a-z顺序。 输入示例: How are you? I am fine, and you? I am fine, too. 输出: 共48字符,a:4,d:1,e:3,f:2,i:2,m:2,n:3,o:5,r:1,t:1,u:2,w:1,y:2用python写
时间: 2024-02-18 07:04:04 浏览: 131
安卓A-Z字母排序索引相关-匹配中文字符串的拼音首字母或英文字符串的首字母缩写.rar
下面是用 Python 3 实现的代码:
```python
sentence = input("请输入英文句子:")
sentence = sentence.lower() # 把所有字母转换成小写,方便统计
char_count = [0] * 26 # 用一个长度为 26 的列表来统计每个字符出现的次数
total_count = 0 # 记录总共出现了多少个字符
for ch in sentence:
if ch >= 'a' and ch <= 'z': # 如果是小写字母
char_count[ord(ch) - ord('a')] += 1
total_count += 1
# 输出统计结果
print("共{}字符,".format(total_count), end="")
for i in range(26):
if char_count[i] > 0:
print("{}:{},".format(chr(ord('a') + i), char_count[i]), end="")
print()
```
运行示例:
```
请输入英文句子:How are you? I am fine, and you? I am fine, too.
共48字符,a:4,d:1,e:3,f:2,i:2,m:2,n:3,o:5,r:1,t:1,u:2,w:1,y:2,
```
阅读全文