多线程 json xamarin ssis uiview vue开发文档 vue前端 pmp视频教程下载 多商户商城模板 jq触发点击事件 bentley软件介绍 python3删除文件 安装python教程 python中的map函数 java删除数组元素 java运算符 java写入文件 配置java环境 怎么看java版本 获取当前时间java java多线程编程 java中文文档 内存整理软件 真实女友补丁 咪咕客户端下载 maya2008 backtrack3 编程语言实现模式 16进制编辑器 联发科mt6750 流水账软件 羽毛球拍握法 视频后期处理软件 directx卸载 jquery手册 omg小北 捷速pdf编辑器 快手封号规则 系统重装下载 金万维动态域名
当前位置: 首页 > 学习教程  > python

蓝桥杯:单词分析——————Python

2021/2/8 15:55:51 文章标签: 测试文章如有侵权请发送至邮箱809451989@qq.com投诉后文章立即删除

题目 试题 G: 单词分析 时间限制: 1.0s 内存限制: 512.0MB 本题总分:20 分 【问题描述】 小蓝正在学习一门神奇的语言,这门语言中的单词都是由小写英文字母组成,有些单词很长,远远超过正常英文单词的长度。 小蓝学了很长时间也记…

题目
试题 G: 单词分析
时间限制: 1.0s 内存限制: 512.0MB 本题总分:20 分

【问题描述】
小蓝正在学习一门神奇的语言,这门语言中的单词都是由小写英文字母组成,有些单词很长,远远超过正常英文单词的长度。
小蓝学了很长时间也记不住一些单词,他准备不再完全记忆这些单词,而是根据单词中哪个字母出现得最多来分辨单词。
现在,请你帮助小蓝,给了一个单词后,帮助他找到出现最多的字母和这个字母出现的次数。

【输入格式】
输入一行包含一个单词,单词只由小写英文字母组成。

【输出格式】
输出两行,第一行包含一个英文字母,表示单词中出现得最多的字母是哪个。
如果有多个字母出现的次数相等,输出字典序最小的那个。
第二行包含一个整数,表示出现得最多的那个字母在单词中出现的次数。

【样例输入】
lanqiao

【样例输出】
a
2

【样例输入】
longlonglongistoolong

【样例输出】
o
6

【评测用例规模与约定】
对于所有的评测用例,输入的单词长度不超过 1000。


解题思路

  • 直接遍历列表,求出单词出现次数最多的数值。
  • 再次遍历列表,找到数值对应的字母。

Code

#单词分析
s = list(input('请输入单词(长度不超过1000):'))
max_nums,ls,new_ls = 0,[],list(set(s))
for i in new_ls:
    c = s.count(i)
    if c > max_nums:
        max_nums = c
for w in new_ls:
    if s.count(w) == max_nums:
        ls.append(w)
print(ls[0])
print(max_nums)

Answer


本文链接: http://www.dtmao.cc/news_show_2000378.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?