字符串处理-第11届蓝桥杯省赛Python真题精选

2024-01-04

[导读]:超平老师的Scratch蓝桥杯真题解读系列在推出之后,受到了广大老师和家长的好评,非常感谢各位的认可和厚爱。作为回馈,超平老师计划推出《Python 蓝桥杯真题解析100讲》, 这是解读系列的第26讲。

字符串处理, 本题是2020年6月20日举办的第11届蓝桥杯青少组Python编程省赛真题,题目要求编程实现字符串处理,如果该字符串以er,ly或者ing后缀结尾的,则删除该字符串后缀的字符串,否则原样输出。

先来看看题目的要求吧。

一.题目说明

时间限制 :4000Ms

内存限制 :589824K3

编程实现

输入一个字符串,如果该字符串以er,ly或者ing后缀结尾的,则删除该字符串后缀的字符串,否则将原字符串输出。

输入描述:

输入一个字符串

输出描述:

输出删除后的字符或原字符串

样例输入:

driver

样例输出:

driv

评分标准:

  • 10分:能正确输出一组数据;

  • 10分:能正确输出两组数据;

  • 10分:能正确输出三组数据;

  • 20分:能正确输出四组数据。

二.思路分析

这是一道和字符串操作相关的题目,考查的知识点主要包括字符串的截取运算。

根据题目描述,字符串后缀有如下3种情况:

  • er

  • ly

  • ing

所以,我们需要获取字符串的最后两个或三个字符,这不就是字符串截取操作么。

在Python编程中,提供了大量的字符串运算符,如图:

图片

很显然,[:]运算符正是解决本题的关键,通常称作字符串截取运算。

该运算符有两个参数,其用法如下:

字符串[start : end]

在使用的时候,注意以下几点:

  • 遵循左闭右开原则,即包含start,不包含end,典型的虎头蛇尾特性;

  • end必须比start大,否则得到的是空字符串;

  • 可以使用负索引,当索引为-1时,表示最后一个字符;

  • 可以省略start,表示从第一个字符开始截取;

  • 可以省略end,表示截取从start开始后所有的字符;

有了[:]这个强大的运算符工具,代码就变得非常简单了,接下来,我们就进入具体的编程实现环节。

三.编程实现

根据上面的思路分析,我们直接编写程序如下:

图片

代码比较简单,说明3点:

1). s[-2:],start = 2,end省略了,其意思是指从倒数第二个字符串开始往后截取,这样就可以获取字符串最末尾两个字符构成的子串了;

2). s[:-2],start省略了,end = -2,其意思是从第一个字符开始截取,一直到倒数第二个字符截止,不包括倒数第二个字符,这样就可以去掉字符串的最后两个字符了;

3). 在使用[start:end]截取的时候,start和end可以省略,但是冒号不能省略。

测试程序,输入driver,效果如下:

图片

输入friendly,效果如下:

图片

输入feeling,效果如下:

图片

输入python,效果如下:

图片

测试程序的时候,需要将各种情况都测试一遍。至此,整个程序就全部完成了,你也可以输入不同的日期来测试效果。

四.总结与思考

本题的分数为50分,代码在8行左右,涉及到的知识点包括:

  • 基本的输入输出;

  • 字符串运算符,尤其是截取运算符;

  • 多分支条件语句;

作为省赛的第一题,难度一般,基本上属于送分题,关键是要熟练掌握字符串的基本运算。如果不使用[:]运算符的话,就需要结合循环来逐个处理字符串了,代码相对要麻烦一些。

需要注意的是,在Python编程中,列表有一个超级好用的切片操作,如下:

list[start: stop: step]

而字符串也可以当作列表来操作,所以字符串也支持切片操作。这就意味着,对于字符串,可以正向截取,也可以反向截取,非常的强大。

你还有什么好的想法和创意吗,也非常欢迎和超平老师分享探讨。

如果你觉得文章对你有帮助,别忘了点赞和转发,予人玫瑰,手有余香????

需要源码的,可以移步至“超平的编程课”gzh。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

字符串处理-第11届蓝桥杯省赛Python真题精选 的相关文章

  • Django 代理模型的继承和多态性

    我正在开发一个我没有启动的 Django 项目 我面临着一个问题遗产 我有一个大模型 在示例中简化 称为MyModel这应该代表不同种类的物品 的所有实例对象MyModel应该具有相同的字段 但方法的行为根据项目类型的不同而有很大差异 到目
  • Python 的键盘中断不会中止 Rust 函数 (PyO3)

    我有一个使用 PyO3 用 Rust 编写的 Python 库 它涉及一些昂贵的计算 单个函数调用最多需要 10 分钟 从 Python 调用时如何中止执行 Ctrl C 好像只有执行结束后才会处理 所以本质上没什么用 最小可重现示例 Ca
  • 将 Matplotlib 误差线放置在不位于条形中心的位置

    我正在 Matplotlib 中生成带有错误栏的堆积条形图 不幸的是 某些层相对较小且数据多样 因此多个层的错误条可能重叠 从而使它们难以或无法读取 Example 有没有办法设置每个误差条的位置 即沿 x 轴移动它 以便重叠的线显示在彼此
  • 使 django 服务器可以在 LAN 中访问

    我已经安装了Django服务器 可以如下访问 http localhost 8000 get sms http 127 0 0 1 8000 get sms 假设我的IP是x x x x 当我这样做时 从同一网络下的另一台电脑 my ip
  • 使用 matplotlib 绘制时间序列数据并仅在年初显示年份

    rcParams date autoformatter month b n Y 我正在使用 matpltolib 来绘制时间序列 如果我按上述方式设置 rcParams 则生成的图会在每个刻度处标记月份名称和年份 我怎样才能将其设置为仅在每
  • 如何替换 pandas 数据框列中的重音符号

    我有一个数据框dataSwiss其中包含瑞士城市的信息 我想用普通字母替换带有重音符号的字母 这就是我正在做的 dataSwiss Municipality dataSwiss Municipality str encode utf 8 d
  • 根据列值突出显示数据框中的行?

    假设我有这样的数据框 col1 col2 col3 col4 0 A A 1 pass 2 1 A A 2 pass 4 2 A A 1 fail 4 3 A A 1 fail 5 4 A A 1 pass 3 5 A A 2 fail 2
  • 如何从网页中嵌入的 Tableau 图表中抓取工具提示值

    我试图弄清楚是否有一种方法以及如何使用 python 从网页中的 Tableau 嵌入图形中抓取工具提示值 以下是当用户将鼠标悬停在条形上时带有工具提示的图表示例 我从要从中抓取的原始网页中获取了此网址 https covid19 colo
  • 是否可以忽略一行的pyright检查?

    我需要忽略一行的pyright 检查 有什么特别的评论吗 def create slog group SLogGroup data Optional dict None SLog insert one SLog group group da
  • SQLALchemy .query:类“Car”的未解析属性引用“query”

    我有一个这里已经提到的问题https youtrack jetbrains com issue PY 44557 https youtrack jetbrains com issue PY 44557 但我还没有找到解决方案 我使用 Pyt
  • OpenCV 无法从 MacBook Pro iSight 捕获

    几天后 我无法再从 opencv 应用程序内部打开我的 iSight 相机 cap cv2 VideoCapture 0 返回 并且cap isOpened 回报true 然而 cap grab 刚刚返回false 有任何想法吗 示例代码
  • 如何加速Python中的N维区间树?

    考虑以下问题 给定一组n间隔和一组m浮点数 对于每个浮点数 确定包含该浮点数的区间子集 这个问题已经通过构建一个解决区间树 https en wikipedia org wiki Interval tree 或称为范围树或线段树 已经针对一
  • 从 Flask 访问 Heroku 变量

    我已经使用以下命令在 Heroku 配置中设置了数据库变量 heroku config add server xxx xxx xxx xxx heroku config add user userName heroku config add
  • 如何在Python中获取葡萄牙语字符?

    我正在研究葡萄牙语 角色看起来很奇怪 我怎样才能解决这个问题 代码 import feedparser import random Vou definir os feeds feeds conf feedurl http pplware s
  • 如何在Python中对类别进行加权随机抽样

    给定一个元组列表 其中每个元组都包含一个概率和一个项目 我想根据其概率对项目进行采样 例如 给出列表 3 a 4 b 3 c 我想在 40 的时间内对 b 进行采样 在 python 中执行此操作的规范方法是什么 我查看了 random 模
  • 对年龄列进行分组/分类

    我有一个数据框说df有一个柱子 Ages gt gt gt df Age 0 22 1 38 2 26 3 35 4 35 5 1 6 54 我想对这个年龄段进行分组并创建一个像这样的新专栏 If age gt 0 age lt 2 the
  • 有没有办法检测正在运行的代码是否正在上下文管理器内执行?

    正如标题所述 有没有办法做到这样的事情 def call back if called inside context print running in context else print called outside context 这将
  • 使用 Python 绘制 2D 核密度估计

    I would like to plot a 2D kernel density estimation I find the seaborn package very useful here However after searching
  • Rocket UniData/UniVerse:ODBC 无法分配足够的内存

    每当我尝试使用pyodbc连接到 Rocket UniData UniVerse 数据时我不断遇到错误 pyodbc Error 00000 00000 Rocket U2 U2ODBC 0302810 Unable to allocate
  • Python 类继承 - 诡异的动作

    我观察到类继承有一个奇怪的效果 对于我正在处理的项目 我正在创建一个类来充当另一个模块的类的包装器 我正在使用第 3 方 aeidon 模块 用于操作字幕文件 但问题可能不太具体 以下是您通常如何使用该模块 project aeidon P

随机推荐

  • prometheus grafana linux服务器监控

    文章目录 前传 node exporter安装 配置promethues监控node节点 grafana操作 查看监控 外传 前传 prometheus grafana的安装使用 https nanxiang blog csdn net a
  • 门店总数超9000家,手握大众茶饮“下沉市场牌”的古茗冲刺上市

    奶茶品牌上市潮来袭 1月2日 奶茶品牌古茗控股有限公司 下称 古茗 蜜雪冰城股份有限公司 下称 蜜雪冰城 一同递交招股书 计划在港交所主板上市 近年来 随着现制茶饮的爆火 赛道内主流玩家的资本化脚步也逐渐加快 2021年6月 奈雪的茶 HK
  • 【设计模式之美】理论一:怎么才算是单一原则、如何取舍单一原则

    文章目录 一 如何判断类的职责是否足够单一 二 类的职责是否设计得越单一越好 开始学习一些经典的设计原则 其中包括 SOLID KISS YAGNI DRY LOD 等 本文主要学习单一职责原则的相关内容 单一职责原则的定义 一个类只负责完
  • 3 分钟为英语学习神器 Anki 部署一个专属同步服务器

    Anki 介绍 Anki 是一款基于间隔重复 Spaced Repetition 原理的学习软件 想象一下 你的大脑就像是一个需要定期维护的精密仪器 间隔重复就好比是一种精准的维护计划 它通过在最佳时刻复习信息 来确保知识在你的脑海中牢固地
  • 视频转文字怎么弄?这几个方法让你事半功倍

    这个学期上网课上到人都傻了 谁能懂我的痛啊 你有没有试过一边听网课一边写笔记 结果手速跟不上 导致笔记记得不完整 而且手上写出来的字还跟狗爬一样 更郁闷的是 有时候一个短短十分钟的视频 要花上半个小时 甚至更久去记录下重点内容 这怎么行啊
  • prometheus基本介绍

    官网 https prometheus io docs introduction overview 中文 https www prometheus wang Prometheus 选择 Prometheus 并不是偶然 因为 Prometh
  • 国家信息安全水平等级考试NISP二级题目卷④(包含答案)

    国家信息安全水平等级考试NISP二级题目卷 四 国家信息安全水平等级考试NISP二级题目卷 四 需要报考咨询可以私信博主 前言 国家信息安全水平考试 NISP 二级 被称为校园版 CISP 由中国信息安全测评中心发证 NISP运营管理中心
  • 3 分钟为英语学习神器 Anki 部署一个专属同步服务器

    Anki 介绍 Anki 是一款基于间隔重复 Spaced Repetition 原理的学习软件 想象一下 你的大脑就像是一个需要定期维护的精密仪器 间隔重复就好比是一种精准的维护计划 它通过在最佳时刻复习信息 来确保知识在你的脑海中牢固地
  • SimGNN:A Neural Network Approach to Fast Graph Similarity Computation

    Part 1 论文阅读 论文链接 SimGNN A Neural Network Approachto Fast Graph Similarity Computation 1 摘要 图相似性搜索 是最重要的基于图的应用程序之一 例如查找与查
  • 这套Go语言开发框架组合真的非常高效

    我尝试过很多框架 从Django Flask和Laravel到NextJS和SvelteKit 到目前为止 这是我唯一可以使用的不会让我感到疯狂或者放弃项目的堆栈 框架 我喜欢所有这些框架 但我只是不太适应它们的设计方式 实际上 我是一个弱
  • xCell -- Cell Type Enrichment Analysis

    目的 希望得知TCGA的每个癌种中 T cell占比分布 或者说哪种肿瘤T cell在所有细胞中占比多 浸润的多 热肿瘤 输入数据 gene expression matrix HUGO gene symbols as row names
  • 当设置display:inline;时,盒模型的宽度样式失效的解决办法

    当给一个盒子的样式加了 box display inline 后 发现宽度就失效了 但是有需要盒子不换行 把display inline 删了 换成float left 效果是一样的
  • 有趣的数学 为什么素数在密码学中很重要?

    这里我们将探讨为什么素数在密码学中很重要 我们将根据特定的密码系统 RSA 算法 来进行深入了解 一 素数的特殊性 每个数字都可以分解为它的素数 一般来说 找到一个数的因数是非常困难的 要找到一个自然数的所有素因数 必须尝试将其除以它的可能
  • VGA光端机技术白皮书:传统与现代的桥梁

    在数字化时代的潮流中 VGA光端机 技术作为传统与现代的桥梁 展现出了其独特的价值和重要性 VGA光端机主要用于远距离传输模拟视频信号 它不仅在传统领域中发挥着重要作用 同时也在与现代技术的结合中展现出新的活力 技术特点 高兼容性 VGA接
  • 高管换防,年度销量缺口较大,朱华荣掌舵的阿维塔前路在何方?

    高管换防下 阿维塔的压力依然不小 阿维塔前任CEO谭本宏曾将汽车行业的角逐比喻为一场全程马拉松 有的人开始跑的很快 结果跑到15公里就被迫下场 就是因为节奏和动作变形 在他看来 设立合理的目标与发展节奏 考验着品牌把握竞争与压力的能力 而纵
  • 视频直播技术干货(十一):超低延时视频直播技术的演进之路

    本文由字节跳动技术团队李晨光 匡建鑫 陈鉴平分享 本文有修订和改动 1 引言 新媒体互动直播已成为了广大网民最重要的休闲娱乐方式之一 丰富的传统文化 新闻 竞技体育 法律 知识共享等内容 通过移动端互动直播的形式得以更加高效的展现传播 既让
  • 数据光端机技术进展:高速数据通信的未来

    数据光端机技术进展 高速数据通信的未来 在信息技术迅猛发展的今天 数据光端机 已站在高速数据通信的前沿 它不仅象征着通信技术的飞跃 还为海量数据的迅速传递铺平了道路 核心特征 超高速的传输效率 数据光端机利用尖端光纤技术 实现了前所未有的数
  • 音频翻译文字软件哪个好用?猜你在找这几个翻译工具

    随着跨语言交流的深入发展 音频翻译技术的应用也越来越广泛 有了这项技术 大家可以在各个领域中快速实现跨语言的交流和理解 进一步实现跨语言的即时沟通 而随着这项技术的不断发展 音频翻译的准确率和实时性也在不断提高 许多应用有这项技术的翻译工具
  • prometheus grafana nginx 安装配置和使用

    文章目录 前传 prometheus exporter容器 监控nginx nginx需要加载stub status监控 查看有没有 如果有 去配置下nginx 重要 需要重启nginx 测试监控是否成功 prome
  • 字符串处理-第11届蓝桥杯省赛Python真题精选

    导读 超平老师的Scratch蓝桥杯真题解读系列在推出之后 受到了广大老师和家长的好评 非常感谢各位的认可和厚爱 作为回馈 超平老师计划推出 Python 蓝桥杯真题解析100讲 这是解读系列的第26讲 字符串处理 本题是2020年6月20