python查找支撑数 青少年编程电子学会python编程等级考试三级真题解析2022年3月

目录

python查找支撑数

一、题目要求

1、编程实现

2、输入输出

二、算法分析

三、程序代码

四、程序说明

五、运行结果

六、考点分析

七、 推荐资料

1、蓝桥杯比赛

2、考级资料

3、其它资料


python查找支撑数

2022年3月 python编程等级考试级编程题

一、题目要求

1、编程实现

查找“支撑数”。在已知一组整数中,有这样一种数非常怪,它们不在第一个,也不在最后一个,而且刚好都比左边和右边相邻的数大,你能找到它们吗 ?输入一个数组,输出每个支撑数的数值以及它们在数组中位置编号。

请编写程序实现上述功能,补全代码。

s = input()
x = s.split(' ')
a = []
for i in range(0,len(x)):a.append(int(①))
b = []
c = []
for i in range(1,②):if (a[i]>a[i-1] and ③):b.append(a[i])c.append(④)
for i in range(⑤):print(b[i],' ',c[i])

2、输入输出

输入描述:输入一组数字

输出描述:输出每个支撑数的数值以及它们在数组中位置编号

输入样例:

1 3 2 4 1 5 3 9 7 10 8 23 85 43

输出样例:

3 2
4 4
5 6
9 8
10 10
85 13

二、算法分析

  1. 从题目分析可以得出,是要给输入的一串数字找出对应的支撑数,题目要告知支撑数的定义和规则,同时也给定了一部分代码

  2. 从给定的题目和部分程序中可以看到,x列表是存放输入的所有数字的字符串类型,a列表是对应的整数类型,缺省的第一部分就是将字符串类型值转换成整型类型值,所以填入的应该是:x[i]

  3. b列表存放的是符合条件的元素,c列表是该元素对应的索引号;缺省的第二部分就是a列表中从第二项到倒数第二项的值,所以填入的应该是:len(a)-1

  4. 缺省的第三部分就是当前元素大于右边的元素,所以填入的应该是:a[i]>a[i+1]

  5. 缺省的第四部分就是将当前符合条件的元素的索引号加入c列表中,但是要知道索引号在列表中是从0开始的,所以填入的应该是:i+1

  6. 缺省的第五部分就是遍历符合要求的所有元素,然后输出,这里可以是列表b或者列表c的长度,所以填入的应该是:len(b[i]) 或者 len(c[i])

 本文作者:小兔子编程 作者首页:https://blog.csdn.net/frank2102

三、程序代码

s = input()
x = s.split(' ')
a = []
for i in range(0,len(x)):a.append(int(x[i]))
b = []
c = []
for i in range(1,len(a)-1):if (a[i]>a[i-1] and a[i]>a[i+1]):b.append(a[i])c.append(i+1)
for i in range(len(b)):print(b[i],' ',c[i])

四、程序说明

  1. 代码通过 input() 函数获取一个字符串作为输入,并将其赋值给变量 s
  2. 接下来,代码使用 split(' ') 函数将字符串 s 按空格进行切割,得到一个切割后的字符串列表,并将其赋值给列表 x
  3. 然后,代码创建了一个空列表 a。 接下来的 for 循环通过遍历列表 x,将其中的每个元素转换为整数,并将其添加到列表 a 中
  4. 然后,创建了两个空列表b 和 c,代码继续使用两个 for 循环。第一个循环遍历 a 列表中的索引值(从 1 开始到 len(a)-1 结束,即第二个元素到倒数第二个元素),并使用两个条件判断语句检查当前元素是否比前后两个元素都大。如果满足条件,则将该元素添加到列表 b 中,并将其索引值(加 1)添加到列表 c 中
  5. 最后,代码使用另一个 for 循环遍历列表 b,并输出其中的每个元素以及其对应的索引值。

五、运行结果

1 3 2 4 1 5 3 9 7 10 8 23 85 43
3   2
4   4
5   6
9   8
10   10
85   13

六、考点分析

难度级别:中等,这题相对而言还是有一点小难度,难在列表相关操作,具体主要考查如下:

  1. input函数:Python 中 input() 函数接受一个标准输入数据,返回为 string 类型。
  2. int函数:将传入的参数强制转换成整数
  3. list函数:强制将参数转化成列表对象
  4. 列表对应的操作:len、min、sort等等函数的使用
  5. 学会if条件判断语句的使用,满足一定条件才能执行后面的语句
  6. 学会if...else...双分支语句的使用,条件满足执行一种处理,不满足执行另一种处理
  7. for循环:for循环可以遍历任何有序的项及列表元素等等。
  8. range函数:rang(a,b),循环的时候是不包括b的,所以我们这个案例中要转变一下,要想包含b,就应该写成range(a,b+1)
  9. print函数:用于打印输出,最常见的一个函数。
  10. 学会分析题目,算法分析,将复杂问题模块化,简单化,从中找到相应的解题思路
  11. 充分掌握分支语句、循环语句和简单算法知识的使用及输入输出函数的用法

PS:方式方法有多种,小朋友们只要能够达到题目要求即可!

七、 推荐资料

  • 所有考级比赛学习相关资料合集【推荐收藏】

1、蓝桥杯比赛

  • 蓝桥杯python选拔赛真题详解

  • 蓝桥杯python省赛真题详解

  • 蓝桥杯python国赛真题详解

  • 历届蓝桥杯科技素养计算思维真题解析

2、考级资料

  • python等级一级真题解析【电子学会】

  • python等级二级真题解析【电子学会】

  • python等级三级真题解析【电子学会】

  • python等级四级真题解析【电子学会】

3、其它资料

  • 初学python100例

  • 历届蓝桥杯scratch国赛真题解析
  • 历届蓝桥杯scratch省赛真题解析
  • 历届蓝桥杯scratch STEMA选拔赛真题解析
  • 历届蓝桥杯科技素养计算思维真题解析
  • 画图-scratch编程考级99图
  • 电子学会历年scratch等级考试一级真题解析
  • 电子学会历年scratch等级考试二级真题解析
  • 电子学会历年scratch等级考试三级真题解析
  • 电子学会历年scratch等级考试四级真题解析
  • 零基础学习scratch3.0【入门教学 免费】
  • 零基础学习scratch3.0【视频教程 114节 免费】

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

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

相关文章

RabbitMQ 的经典问题

文章目录 前言一、防止消息丢失1.1 ConfirmCallback/ReturnCallback1.2 持久化1.3 消费者确认消息 二、防止重复消费三、处理消息堆积四、有序消费消息五、实现延时队列六、小结推荐阅读 前言 当设计和运维消息队列系统时,如 RabbitMQ,有几个关键问题需…

第100+13步 ChatGPT学习:R实现决策树分类

基于R 4.2.2版本演示 一、写在前面 有不少大佬问做机器学习分类能不能用R语言,不想学Python咯。 答曰:可!用GPT或者Kimi转一下就得了呗。 加上最近也没啥内容写了,就帮各位搬运一下吧。 二、R代码实现决策树分类 (…

【漏洞复现】宏景HCM人力资源信息管理系统——任意文件读取漏洞

声明:本文档或演示材料仅供教育和教学目的使用,任何个人或组织使用本文档中的信息进行非法活动,均与本文档的作者或发布者无关。 文章目录 漏洞描述漏洞复现测试工具 漏洞描述 宏景HCM人力资源信息管理系统是一款全面覆盖人力资源管理各模块…

docker pull 镜像的时候遇到Pulling fs layer问题

最近遇到一个很奇怪的问题,docker pull 镜像的时候,总是出现Pulling fs layer问题,导致镜像拉取不成功,以前是安装好docker,正常拉取镜像都是没什么问题的,在这里记录一下这个问题的解决方法,当然,可能并不通用。 1、进入阿里云容器服务 地址:https://cr.console.aliy…

Spring Boot中的热部署配置

Spring Boot中的热部署配置 大家好,我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编,也是冬天不穿秋裤,天冷也要风度的程序猿!今天我们将探讨如何在Spring Boot项目中实现热部署配置,提升开发效率和项…

C++实现Qt的信号+槽功能

在 Visual Studio (VS) 上使用 C 实现类似 Qt 的信号和槽机制是完全可能的,但 Qt 的信号和槽系统是基于其特定的元对象系统(Meta-Object System, MOC)的,这需要一些特定的预处理器和代码生成步骤。 如果你不想使用 Qt,…

vue路由传参和react 路由传参

路由跳转的方式 1、声明式导航 <router-link to"导航的地址"> 2、编程式导航 编程式导航有三种方法来进行导航 router.push router.replace router.go params传参和query传参 1、 params 传参(不在URL中显示参数) 在父路由跳转到子路由时&#xff0c;也可…

【Django】网上蛋糕项目商城-热销和新品

概念 本文将完成实现项目的热销和新品两个分类的商品列表进行分页展示。 热销和新品功能实现步骤 在head.html头部页面中点击这两个超链接向服务器发送请求。 在urls.py文件中定义该请求地址 path(goodsrecommend_list/,views.goodsrecommend_list) 在views.py文件中定义g…

JDBC中的批处理是什么?如何使用?

JDBC中的批处理是指将多个关联的SQL语句组合成一个批处理&#xff0c;并将它们作为一个调用提交给数据库。这种方法可以减少通信的资源消耗&#xff0c;从而提高性能。以下是关于JDBC批处理的具体使用和步骤&#xff1a; 1. JDBC批处理的基本概念 批处理定义&#xff1a;将多…

英飞凌TC3xx之一起认识GTM(十五)GTM常见配置问题总结

英飞凌TC3xx之一起认识GTM(十五)GTM常见配置问题总结 1 关于TGC/AGC的配置注意事项2 关于HOST_TRIG的使用3 关于SOMC模式中MCS与ARU的合并使用配置4 深入理解SOMP模式中RST_CCU0的配置5 关于CCUx中断的使用6 TIM如何捕获ATOM的输出7 总结前面几篇关键文章信息链接汇总如下: …

AV Foundation学习笔记二 - 播放器

ASSets AVFoundation框架的最核心的类是AVAsset&#xff0c;该类是整个AVFoundation框架设计的中心。AVAsset是一个抽象的&#xff08;意味着你不能调用AVAsset的alloc或者new方法来创建一个AVAsset实例对象&#xff0c;而是通过该类的静态方法来创建实例对象&#xff09;、不…

DevOps CMDB平台整合Jira工单

背景 在DevOps CMDB平台建设的过程中&#xff0c;我们可以很容易的将业务应用所涉及的云资源&#xff08;WAF、K8S、虚拟机等&#xff09;、CICD工具链&#xff08;Jenkins、ArgoCD&#xff09;、监控、日志等一次性的维护到CMDB平台&#xff0c;但随着时间的推移&#xff0c;…

Stirling PDF 部署 - 强大的PDF Web在线编辑工具箱

简介 这是一个强大的、可本地托管的、基于 Web 的 PDF 操作工具&#xff0c;可使用 Docker部署。它使您能够对 PDF 文件执行各种操作&#xff0c;包括拆分、合并、转换、重组、添加图像、旋转、压缩等。这个本地托管的 Web 应用程序已经发展到包含一套全面的功能&#xff0c;可…

PHP爬虫类的并发与多线程处理技巧

PHP爬虫类的并发与多线程处理技巧 引言&#xff1a; 随着互联网的快速发展&#xff0c;大量的数据信息存储在各种网站上&#xff0c;获取这些数据已经成为很多业务场景下的需求。而爬虫作为一种自动化获取网络信息的工具&#xff0c;被广泛应用于数据采集、搜索引擎、舆情分析…

关于组织赴俄罗斯(莫斯科)第 28 届国际汽车零部件、汽车维修设备和商品展览会商务考察的通知

关于组织赴俄罗斯&#xff08;莫斯科&#xff09; 第 28 届国际汽车零部件、汽车维修设备和商品展览会商务考察的通知 展会名称&#xff1a;俄罗斯&#xff08;莫斯科&#xff09;第 28 届国际汽车零部件、汽车零部件、汽车维修设备和商品展览会 时间&#xff1a;2024 年 8 月…

Python | Leetcode Python题解之第204题计数质数

题目&#xff1a; 题解&#xff1a; MX5000000 is_prime [1] * MX is_prime[0]is_prime[1]0 for i in range(2, MX):if is_prime[i]:for j in range(i * i, MX, i):#循环每次增加iis_prime[j] 0 class Solution:def countPrimes(self, n: int) -> int:return sum(is_prim…

【MongoDB】分布式数据库入门级学习

SueWakeup 个人主页&#xff1a;SueWakeup 系列专栏&#xff1a;为祖国的科技进步添砖Java 个性签名&#xff1a;保留赤子之心也许是种幸运吧 本文封面由 凯楠&#x1f4f8;友情提供 凯楠&#x1f4f8; - 不夜长安 目录 MongoDB 相关 数据库排行榜单 MongoDB 中文官网 菜鸟…

如何把mkv转成mp4?介绍一下将mkv转成MP4的几种方法

如何把mkv转成mp4&#xff1f;如果你有一个MKV格式的视频文件&#xff0c;但是需要将其转换为MP4格式以便更广泛地在各种设备和平台上播放和共享&#xff0c;你可以通过进行简单的文件格式转换来实现。转换MKV到MP4格式可以提供更好的兼容性&#xff0c;并确保你的视频文件能够…

在预训练语言模型主流架构

文章目录 编码器-解码器架构因果解码器架构前缀解码器架构在预训练语言模型时代,自然语言处理领域广泛采用了预训练 + 微调的范式,并诞生了以 BERT 为代表的编码器(Encoder-only)架构、以 GPT 为代表的解码器(Decoder-only)架构和以 T5 为代表的编码器-解码器(Encoder-d…

华为OD机试C卷(100分)-执行任务赚积分(c语言)

题目描述 现有N个任务需要处理&#xff0c;同一时间只能处理一个任务&#xff0c;处理每个任务所需要的时间固定为1。 每个任务都有最晚处理时间限制和积分值&#xff0c;在最晚处理时间点之前处理完成任务才可获得对应的积分奖励。 可用于处理任务的时间有限&#xff0c;请问…