4240: 处理三行文字
内存限制:128 MB
时间限制:1.000 S
评测方式:文本比较
命题人:
提交:1
解决:1
题目描述
连续输入由英文字母组成的三行文字(每行文字不少于 10个字符,中间有空格和英文标点符号),以回车键结束一行文字的输入。 然后统计这三行文字中各字母出现的次数(不区分大小写),并以如下样例所示的方式输出各字母出现的次数(没有出现的字母不显示)。
输入
三行英文文字 ,每行文字的输入以回车键结束。
输出
1)将输入的三行文字拼接在一起输出;
2)换行输出文字中出现的英文字母(不区分大小写)的大写,且按字母表顺序排序、相邻字母间距相同(间距为5,左对齐);
3)再换行在大写字母下方输出其在文字中出现的次数。
样例输入 复制
I love you,my baby.
You are a good boy.
We are very happy with you.
样例输出 复制
I love you,my baby.You are a good boy.We are very happy with you.
A B D E G H I L M O P R T U V W Y
5 3 1 5 1 2 2 1 1 7 2 3 1 3 2 2 8
提示
s1=input() s2=input() s3=input() d={} s=s1+s2+s3 print(s) for c in s: if c.isalpha(): c=c.upper() d[c]=d.get(c,0)+1 sortedlist=sorted(d.keys()) for c in sortedlist: print('{:<5}'.format(c),end='') print() for c in sortedlist: print('{:<5}'.format(d[c]),end='')