高仿模拟练习,完整编写程序并运行出结果,答案点击按钮展开
从文件 letter.txt 读取一行字符串,统计其中字母(不区分大小写)各自出现的次数,按字母升序输出,格式"a:3 b:1 ..."。
# 文件 letter.txt 内容示例:Hello World
# 请在下面编写完整程序
s = open("letter.txt").read().strip()
s = s.lower()
d = {}
for ch in s:
if ch.isalpha():
d[ch] = d.get(ch, 0) + 1
for k in sorted(d.keys()):
{}".format(k, d[k]), end=" ")
逐字符遍历,isalpha() 过滤非字母,lower() 统一小写;字典 d.get(ch,0)+1 计数;sorted 按字母升序输出。