当前位置: 首页 > news >正文

华为OD机试_2025 B卷_计算某个字符出现次数(Python,100分)(附详细解题思路)

文章目录

  • 题目描述
  • 字符计数解析:简单高效的统计方法
    • 核心解题思路
    • 完整代码实现
    • 应用场景扩展

题目描述

写出一个程序,接受一个由字母、数字和空格组成的字符串,和一个字符,然后输出"输入字符串(第二行输入的字符)"中该字符的出现次数。
(不区分大小写字母)。
输入描述
第一行输入一个由字母、数字和空格组成的字符串,
第二行输入一个字符(保证该字符不为空格)。
输出描述
输出输入字符串中含有该字符的个数,(不区分大小写字母)
示例1
输入

Hello World
o

输出

2

字符计数解析:简单高效的统计方法

核心解题思路

本题考查的是字符串中字符出现次数的统计,核心要点是不区分大小写。解题思路非常简单:

  1. 将所有字符统一转换为小写(或大写)
  2. 遍历字符串统计目标字符出现的次数
  3. 输出统计结果

关键技巧:

  • 使用字符串的lower()upper()方法统一大小写
  • 使用循环遍历每一个字符进行匹配
  • 利用Python内置函数简化统计过程

完整代码实现

# 输入部分
input_str = input().strip()  # 读取第一行字符串
target_char = input().strip()[0]  # 读取第二行字符(取第一个非空格字符)# 主体函数
def count_char_occurrences(text, char):# 统一转换为小写以便不区分大小写比较text_lower = text.lower()char_lower = char.lower()# 初始化计数器count = 0# 遍历字符串每个字符for c in text_lower:if c == char_lower:count += 1return count# 输出结果
result = count_char_occurrences(input_str, target_char)
print(result)

应用场景扩展

这种字符统计算法可应用于:

  1. 文本分析:统计字母频率
  2. 数据清洗:检查特定字符出现次数
  3. 密码强度检查:统计数字/特殊字符数量
  4. 生物信息学:DNA序列碱基统计
  5. 游戏开发:单词游戏中的字母计数

这个简单而强大的字符统计方法展示了Python处理字符串问题的优雅和高效,是编程入门必备的核心技能之一。

http://www.lqws.cn/news/205831.html

相关文章:

  • 心理咨询技能竞赛流程方案
  • AOSP CachedAppOptimizer中的冻结和内存压缩功能
  • vector使用及模拟
  • nodejs中的I/O操作指的是什么?
  • 好未来0520上机考试题2:有效三角形的个数
  • 好未来0520上机考试题1:括号的最大嵌入深度
  • 微服务架构的性能优化:链路追踪与可观测性建设
  • # STM32F103 SD卡读写程序
  • [NOI2016] 网格
  • C++ 中的编译期计算(Compile-Time Computation)
  • 22、模板特例化
  • 双面沉金线路板制作流程解析:高可靠性PCB的核心工艺
  • bat批量去掉本文件夹中的文件扩展名
  • 数据类型 -- 字符
  • Python基于Django的文件销毁系统【附源码、文档说明】
  • 操作系统进程管理解析:从 fork 到 exec 的全流程实战与底层原理
  • Unity | AmplifyShaderEditor插件基础(第五集:简易膨胀shader)
  • ThingsCloud事物云平台搭建-微信小程序
  • 【基础算法】差分算法详解
  • 【Linux】SSH:免密登录
  • Design Theory and Method of Complex Products: A Review
  • 数据通信基础
  • 【51单片机】2. 进阶点灯大师
  • AI浪潮下的IT行业:威胁、转变与共生之道
  • 小白成长之路-Linux Shell脚本练习
  • PC与Windows远程连接与串流:方案简介(ZeroTier + Parsec、Moonlight + Sunshine、网易UU远程)
  • Vue3 项目的基本架构解读
  • CVE-2023-25194源码分析与漏洞复现(Kafka JNDI注入)
  • C# 类和继承(扩展方法)
  • React Hooks 示例项目