python单词分析 输出第一个出现次数最多的元素及其次数

news2024/11/20 4:22:03

题目:

小蓝正在学习(✿◡‿◡)一门神奇的语言,这门语言中的单词都是由小写英文字母组 成,有些单词很长,远远超过正常英文单词的长度。小蓝学了很长时间也记不住一些单词,他准备不再完全记忆这些单词,而是根据单词中哪个字母出现得最多来分辨单词。

现在,请你帮助小蓝,给了一个单词后,帮助他找到出现最多的字母和这 个字母出现的次数。
 

输入:

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

对于所有的评测用例,输入的单词长度不超过 1000。

输出:

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

第二行包含一个整数,表示出现得最多的那个字母在单词中出现的次数。

 

 这个题有很多方法,在这边博客中,我将介绍两种代码块 q(≧▽≦q) 来解决这个问题,我个人比较推荐第一种,第二种没必要这样写,平常也用不着写的这么简短

法一:
  • 从键盘读入数据赋值给word
  • 对word分别进行两次for循环进行遍历
  • 一次获取到元素最大的出现次数是多少
  • 一次获取到出现次数最大的元素,并存储到一个列表中
  • 第二次是for循环获取到的列表,将其对相同的元素进行下标排序,下标小的排序在前面
  • 对结果进行输出
import os
import sys

# 请在此输入您的代码
# word来存储从键盘输入的字符串数据
print("请输入单词")
word = input()
# a为出现最多的次数
a = 0
# 列表b用来存储出现次数最多的元素
b = []
# 遍历单词
for i in word:
    # 计算每个字母出现的总次数,并赋值给c
    c = word.count(i)
    # print(c)
    # 如果c>=a,即元素出现次数比上一个大的,赋值给a
    if c >= a:
        # a为元素出现的最大次数
        a = c
# 遍历字符串列表
for j in word:
    # 判断是否为出现次数最多的元素
    if word.count(j) == a:
        # 如果是出现次数最多的元素,则把该元素添加到列表b中
        b.append(j)

# 对列表b的元素进行升序排列,排序出现次数一样的字母,将下标小的放在前面
b.sort()
# print(b.sort())
#打印出第一个出现次数最多的元素
print(b[0])
# 打印出元素出现最多的次数
print(a)

 还有一种方法,仅需要三行代码就可以完成,但是这三行代码包含的内容比较多,不是很容易思考出来,要求对python的了也得很足 🍭🍭 ,我将努力的写好注释帮助大家理解,虽然但是emm🤣🤣🤣,我感觉我到比赛的时候还是写不出来这个方法(︶^︶),哈哈哈,比赛不推荐这种方法嗷,如果是平常没事练练手倒是可以尝试一波嗷~😁😁😁

法二:
  • 从键盘输入数据,并以列表的形式读取到s中
  • 多次使用sorted函数找出出现次数最多的元素,并排序后取第一个数值赋值给变量m
  • 输出结果,在输出的再次计算变量m出现的次数并输出
# 从键盘输入数据,并将数据转化为列表的形式写入到 s 中
s=list(input())
# 从列表 s 中找到出现次数最多的字符,并将其赋值给变量 m
# 括号内的sort(s)按照列表s中原来的顺序对s进行排序
# 括号外的sorted对已经排序的s列表次进行降序排列,将出现次数最多的元素按顺序排在前列
# key=lambda自定义排序规则  reverse=True按照降序排列
#最后将排序后的第一个元素即第一次出现次数最大的元素赋值给变量m
m=sorted(sorted(s),key=lambda x:s.count(x),reverse=True)[0]
# sep 指定每个打印项之间的分隔符,默认为空格
# 打印出m,s.count(m)计算m出现的最多次数,用换行符分割这两个变量
print(m,s.count(m),sep='\n')

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1149751.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

微信小程序上传图片

upFileImg (file){return new Promise((resolve, reject) > {let token uni.getStorageSync(keys.token);uni.uploadFile({url: ‘oss上传图片地址’,name: file,file: file,filePath:file,header: {"Authorization": token,},formData: {imageSource: 看后端需要…

基于深度学习的中文情感分类 - 卷积神经网络 情感分类 情感分析 情感识别 评论情感分类 计算机竞赛

文章目录 1 前言2 情感文本分类2.1 参考论文2.2 输入层2.3 第一层卷积层:2.4 池化层:2.5 全连接softmax层:2.6 训练方案 3 实现3.1 sentence部分3.2 filters部分3.3 featuremaps部分3.4 1max部分3.5 concat1max部分3.6 关键代码 4 实现效果4.…

基于Spring Boot的本科生就业质量设计与实现

摘 要 信息化爆炸的时代,互联网技术的指数型的增长,信息化程度的不断普及,社会节奏在加快,每天都有大量的信息扑面而来,人们正处于数字信息化世界。数字化的互联网具有便捷性,传递快,效率高&am…

一分钟5万个文件,分布式存储在“数字机台”场景下的应用实践

一、 什么是“数字机台”? 从一个普普通通的螺丝,到一台复杂精密的汽车,现代工业让数以万计的零部件在流水线上彼此组合。但复杂的分工和流程,也给各个制造环节设置了极为苛刻的标准。比如一个小小的汽车组件,就有数百…

大模型问答助手前端实现打字机效果 | 京东云技术团队

1. 背景 随着现代技术的快速发展,即时交互变得越来越重要。用户不仅希望获取信息,而且希望以更直观和实时的方式体验它。这在聊天应用程序和其他实时通信工具中尤为明显,用户习惯看到对方正在输入的提示。 ChatGPT,作为 OpenAI …

Intent与IntentFilter

在Android程序中,一般应用程序是由多个核心组件构成的。如果用户用户需要从一个Intent切换到另一个Activity,则必须使用Intent。实际上,Activity,Service和BroadcastReceiver这3种核心组件都需要使用Intent进行操作,In…

老胡的周刊(第113期)

老胡的信息周刊[1],记录这周我看到的有价值的信息,主要针对计算机领域,内容主题极大程度被我个人喜好主导。这个项目核心目的在于记录让自己有印象的信息做一个留存以及共享。 🎯 项目 bililive-go[2] Bililive-go 是一个支持多种…

数据库数据恢复—NTFS分区损坏的SqlServer数据库数据恢复案例

SqlServer数据库数据恢复环境: 一台服务器,windows操作系统NTFS文件系统,运行了12个sqlserver数据库。 SqlServer数据库故障: 根据用户描述,故障情况是工作人员误操作导致服务器硬盘上sqlserver数据库所在分区损坏。经…

堆栈与队列算法-以链表来实现堆栈

目录 堆栈与队列算法-以链表来实现堆栈 C代码 堆栈与队列算法-以链表来实现堆栈 虽然以数组结构来制作堆栈的好处是制作与设计的算法都相当简单,但若堆栈本身是变动的话,则数组大小无法事先规划声明。这时往往必须考虑使用最大可能性的数组空间&#…

sql-50练习题11-15

sql-50练习题11-15 前言数据库表结构介绍学生表课程表成绩表教师表 1-1 查询没有学全所有课程的同学的信息1-2 查询至少有一门课与学号为01的同学所学相同的同学的信息1-3 查询和1号的同学学习的课程完全相同的其他同学的信息1-4 查询没学过张三老师讲授的任一门课程的学生姓名…

软考口诀记忆

结构型的是桥代理组装适配器,享元回家装饰外观。 功适准互依安 使理学操 靠成容恢 维分改稳测 效时资 移适安一替

【JavaScript 】DOM操作快速入门

目录 1.概述 2.操作 2.1.document对象 2.2.选中元素 2.2.1.get 2.2.2.query 2.3.操作属性 2.4.添加响应 2.5.修改文本 1.概述 在Web开发中,JavaScript(JS)的DOM(Document Object Model,文档对象模型&#xf…

什么时候应该将方法声明为虚拟函数

如题,什么时候需要将一个类的方法声明为虚函数(virtual),这个问题涵盖技术和哲学两个层面。 从技术角度来说,如果你希望在运行阶段(而非编译阶段)根据对象的实际类型来调用方法时,就需要将它声明为一个虚拟函数。 但还有一个哲学…

一碗航天品质中国面:康师傅的民族传承与味道引领

在变幻莫测的食品市场,品牌要保持长久领先的秘诀,还是在品质。 在人类工业领域,堪称品质“天花板”的,“军工品质”算一个,“航天品质”则更胜一筹。 而作为行业龙头,康师傅携手中国航天事业已有7年。 硬…

品牌加盟商做信息展示预约小程序的效果如何

很多行业都有中部或头部品牌,对实体品牌企业来说想要快速高效发展,除了多地直营店外还需要招募加盟商进而提升生意营收。 因此线上渠道变得尤为重要,除了网站外,小程序是连接多平台生态很好的工具,随时打开、直接触达…

Kubernetes 概述以及Kubernetes 集群架构与组件

目录 Kubernetes概述 K8S 是什么 为什么要用 K8S K8S 的特性 Kubernetes 集群架构与组件 核心组件 Master 组件 Node 组件 ​编辑 Kubernetes 核心概念 常见的K8S按照部署方式 Kubernetes概述 K8S 是什么 K8S 的全称为 Kubernetes,Kubernetes 是一个可移植、可扩…

基于SSM的在校学习网站设计与实现

末尾获取源码 开发语言:Java Java开发工具:JDK1.8 后端框架:SSM 前端:采用JSP技术开发 数据库:MySQL5.7和Navicat管理工具结合 服务器:Tomcat8.5 开发软件:IDEA / Eclipse 是否Maven项目&#x…

代码浅析DLIO(一)---整体框架梳理

0. 简介 我们刚刚了解过DLIO的整个流程,我们发现相比于Point-LIO而言,这个方法更适合我们去学习理解,同时官方给出的结果来看DLIO的结果明显好于现在的主流方法,当然指的一提的是,这个DLIO是必须需要六轴IMU的&#x…

基于SpringBoot的二手车交易系统的设计与实现

目录 前言 一、技术栈 二、系统功能介绍 管理员功能实现 商家管理 公告信息管理 论坛管理 商家功能实现 汽车管理 汽车留言管理 论坛管理 用户功能实现 汽车信息 在线论坛 公告信息 三、核心代码 1、登录模块 2、文件上传模块 3、代码封装 前言 如今社会上各行…