版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2023年10月第15届蓝桥杯Python编程青少组(选拔赛)真题(含答案)一、单选题。1.若想获得两个集合中不重复的元素,可以使用()。A.symmetric_difference()B.union()C.issubset()D.intersection()标准答案:D。2.已知:L=[1,2,3,4,5],执行print(L[0]+L[-1])语句后,输出的结果是()。A.4B.5C.6D.7标准答案:C。3.执行print(3%4)语句后,输出的结果是()。A.0.75B.3C.4D.12标准答案:B。4.以下哪个选项不可以作为字典的键?()。A.字符串B.元组C.整数D.列表标准答案:D。5.使用open函数,以二进制格式打开一个文件用于追加的模式是()。A.rbB.wbC.a+D.ab标准答案:D。二、编程题。6.给定一个字符,判断它是否是小写字母a,如果是,就输出Y,否则输出N。例如:给定的字符#,不是小写字母a,输出N。输入描述:输入一个字符。输出描述:输出一个字符,如果输入的字符是小写字母a,就输出Y,否则输出N。样例输入:#样例输出:N参考程序:s=input()ifs=='a':print("Y")else:print("N")7.给定一个小数N(1.0<N<99.99),输出N的整数部分例如:N=11.62,11.62的整数部分为11,则输出11。输入描述:输入一个小数N(1.0<N<99.99)。输出描述:输出一个整数,表示N的整数部分。样例输入:11.62样例输出:11参考程序:n=float(input())n=int(n)print(n)8.题。提示信息:平方:是一种运算,表示一个数与它自身相乘的乘积。例如:2的平方为4(4=2*2),5的平方为25(25=5*5)。编程实现:给定N个正整数(1<N<100),计算出N个正整数中所有偶数的平方并按照输入的顺序输出。例如:N=5,5个正整数分别为1,4,3,2,4:其中偶数有4、2、4;4的平方为16(16=4*4),2的平方为4(4=2*2),4的平方为16(16=4*4),输出的结果为16,4,16。输入描述:第一行输入一个正整数N(1<N<100),表示正整数的个数第二行输入N个正整数(1<正整数<200),正整数之间以一个英文逗号隔开。输出描述:如果N个正整数中有偶数,则按照输入的顺序依次输出所有偶数的平方,平方数之间以一个英文逗号隔开,如果没有偶数,输出-1。输入样例:51,4,3,2,4输出样例:16,4,16参考程序:n=int(input())lst=list(map(int,input().split(',')))res=[]forxinrange(n):iflst[x]%2==0:y=str(lst[x]**2)res.append(y)print(",".join(res))9.编程实现。给定一个字符串S(5<S长度<50),请找出S中不含重复字符的最长子串的长度。例如:s为ababc,其中ababaababbababc,均为包含重复字符的子串;而ababbc均为不含重复字符的子串,最长子串有abc,所以不含重复字符的最长子串的长度为3。输入描述:输入一个字符串S(5<S长度<50)。输出描述:输出一个整数,表示S中不含重复字符的最长字串的长度。输入样例:ababc输出样例:3参考程序:deffinduniquesub(s):n=len(s)m=1whileTrue:foriinrange(m):s1=s[i:i+n]set1=set(s1)iflen(set1)==len(s1):returnlen(set1)n-=1m+=1ss=input()res=finduniquesub(ss)print(res)10.过河问题。编程实现:小青要赶N(2<N<100)匹小马过河,N匹小马过河都需要一定的时间(分钟),小青每次过河最多能赶两匹小马(骑一并赶一匹),返回时需骑一匹,每次过河的时间为走的慢的小马花费的时间。请计算至少需要多长时间才能把N匹小马全部赶过河。例如:N=4,4匹小马过河需要的时间分别为1,2,3,4(单位:分钟)。用时最少的一种过河方式:第一次:赶1分钟和2分钟的小马过河,然后骑1分钟的小马返回,共花费3分钟(过去花费2分钟,回来花费1分钟)。第二次:赶3分钟和4分钟的小马过河,然后骑2分钟的小马返回,共花费6分钟(过去花费4分钟,回来花费2分钟)。第三次:赶1分钟和2分钟的小马过河,共花费2分钟(过去花费2分钟)。总共最少花费的时间是11分钟(3+6+2=11)。输入说明:两行整数,第一行表示总共有多少匹马N(2<N<100),第二行表示每匹马过河所需要的时间,数字之间以英文逗号隔开。输出说明:一行一个整数,表示将所有马儿赶过河所需要的最短时间。输入样例:41,2,3,4输出样例:11参考程序:m=int(input())a=list(map(int,input().split(',')))ans=0a.sort()whilem>=4:ans+=min(a[0]+a[1]*2+a[m-1],a[0]*2+a[m-2]+a[m-1])m-=2ifm==3:ans+=a[0]+a[1]+a[2]ifm==2:ans+=a[1]ifm==1:ans+=a[0]print(ans)11.数字塔是由N行数堆积而成,最顶层只有一个数,次顶层两个数,以此类推。相邻层之间的数用线连接,下一层的每个数与它上一层左上方和右上方的数连接(左上方或右上方没有数则不需要连接)。编程实现:有一个N行(0≤N≤50)的数字塔,小蓝想要从最顶层开始,沿着线层一层向下移动,移动到最底层。小蓝想找出一条移动路径,使得路径上的数之和最大(包含顶层和底层的数),请计算出最大的和是多少。例如:N=5,5层的数字塔,每层的数如下图所示:从顶层数为2到底层数为15的路径上的数之和最大,最大和为48。路径为:2+3-18-10-15。输入描述:第一行输入一个正整数N(2<N<50),表示数字塔的层数接下来输入N行,其中第一行为一个正整数,接下来每行的正整数比上一行多一个,每行的正整数之间以一个英文逗号隔开(1<1整数<1000)。输出描述:输出一个整数,表示从数字塔最顶层移动到最底层的路径上的数之和的最大值。输入样例:523,1218,8,35,10,13,24,15,7,6,8输出样例:48参考程序:n=int(input())a=[]forxinrange(n):new=list(map(int,input().split(',')))a.append(new)defmaxNum(row,i):ifrow=
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 构网型新能源并网特性及实测
- 2026中科院生态环境研究中心生态环境研究中心科技和支撑岗位招聘备考题库(补充)及答案详解(必刷)
- (T8联考)2026届高三年级四月阶段练习语文试卷(含答案及解析)
- 2026春季乐山市商业银行校园招聘100人备考题库附参考答案详解(预热题)
- 2026广西来宾良塘镇人民政府招聘法律顾问备考题库带答案详解(培优a卷)
- 2026广西南宁市马山县司法局招聘社区矫正专职社会工作者、公共法律服务人员2人备考题库附答案详解【完整版】
- 卫生监督科室工作制度
- 临沂学校工会工作制度
- 健康促进网络工作制度
- 记账实操-企业账务处理实操手册
- 小学年报工作制度
- 2026年零碳园区能源结构低碳转型与绿电直连方案
- OpenClaw基础概念与架构
- 乐鑫2025嵌入式社招跳槽涨薪必刷笔试题及答案
- 出口业务流程内控制度
- 2026校招:阿里巴巴笔试题及答案
- 铁路通信视频监控系统施工方案
- SC-T 3013-2022 贝类净化技术规范
- 抗磷脂酶A受体(PLAR)抗体
- 公共行政学课件(新)
- 2022年深圳市龙岗区政务中心综合窗口人员招聘笔试试题及答案解析
评论
0/150
提交评论