单词分析(python)
题目描述
小蓝正在学习一门神奇的语言,这门语言中的单词都是由小写英文字母组 成,有些单词很长,远远超过正常英文单词的长度。小蓝学了很长时间也记不住一些单词,他准备不再完全记忆这些单词,而是根据单词中哪个字母出现得最多来分辨单词。
现在,请你帮助小蓝,给了一个单词后,帮助他找到出现最多的字母和这 个字母出现的次数。
输入描述
输入一行包含一个单词,单词只由小写英文字母组成。
对于所有的评测用例,输入的单词长度不超过 1000。
输出描述
输出两行,第一行包含一个英文字母,表示单词中出现得最多的字母是哪 个。如果有多个字母出现的次数相等,输出字典序最小的那个。
第二行包含一个整数,表示出现得最多的那个字母在单词中出现的次数。
输入输出样例
示例 1
输入
lanqiao |
输出
a |
示例 2
输入
longlonglongistoolong |
输出
o |
运行限制
- 最大运行时间:1s
- 最大运行内存: 256M
dc_str = input() # 创建一个字符串dc_str,并输入单词 |
思路:本题所需的是找出输入的单词中数量最多的字母,并按字典序输出。首先要输入单词(即字符串)输入用的是input函数;单词有了之后还需要知道每个字母的个数,这时就需要用for循环来遍历dc_str这个字符串,依次找到该字符串所含有的字母,同时还要用到count函数,count函数可以统计字符串中某个字母出现的次数;用if比较出最大的个数;找到最大的个数后可以用for循环的遍历反向推出最大个数所含的字母,因为最大的字母可能不是一个,所以我们可以创建一个列表dc_list,通过append函数将其添加到列表dc_list里;又因为需要按字典序输出,所以在这里要用到sort函数进行排序;排序之后列表中的第一个字母就是我们所需要的,将其输出即可。
关于sort函数的用法可参考文本链接:python 的sort()函数详解_qq_20831401的博客-CSDN博客_python sort
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 大数据科技协会-zky!