2025年4月第16届蓝桥杯Python编程青少组(选拔赛-中高级)真题(含答案)_第1页
2025年4月第16届蓝桥杯Python编程青少组(选拔赛-中高级)真题(含答案)_第2页
2025年4月第16届蓝桥杯Python编程青少组(选拔赛-中高级)真题(含答案)_第3页
2025年4月第16届蓝桥杯Python编程青少组(选拔赛-中高级)真题(含答案)_第4页
2025年4月第16届蓝桥杯Python编程青少组(选拔赛-中高级)真题(含答案)_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2025年4月第16届蓝桥杯Python编程青少组(选拔赛_中高级)真题(含答案)一、单选题。1.运行下面程序,输出的结果是?()。print('abc')A.aB.bC.cD.abc标准答案:D。2.下列比较运算符中,()是小于运算符?A.<B.==C.!=D.>=标准答案:A。3.运行下面程序,输出的结果是?()。lst=[0,1,2,3,4,5]print(lst[2])A.1B.[1]C.2D.[2]标准答案:C。4.运行下面程序,输出的结果是?()。lst1=[1,2,3]lst2=[4,5,6]ans=0fornum1inlst1:fornum2inlst2:ans+=num1*num2print(ans)A.15B.720C.32D.90标准答案:D。5.运行下面程序,输出的结果是?()。dic={'p':1,'y':2,'t':3,'h':4,'o':5,'n':6}print(dic.keys())A.dict_keys(['p','y','t','h','o','n'])B.['p','y','t','h','o','n']C.{'p','y','t','h','o','n'}D.{1,2,3,4,5,6}标准答案:A。二、编程题。6.转换厘米。提示信息:1米等于100厘米。编程实现:给定一个整数n,请计算n米等于多少厘米。例如:n=10;10米等于1000厘米。输入描述:输入一个整数n(1≤n≤1000)。输出描述:输出一个整数,表示n米等于多少厘米。样例输入:10样例输出:1000参考程序:n=int(input())print(n*100)7.拼接字符串。编程实现:给定两个字符串S、L,在S的末尾拼接上L,输出拼接后的字符串。例如:S="abc",L="xyz";"abc"的末尾拼接上"xyz"后的字符串是"abcxyz"。输入描述:第一行输入一个字符串S(2<S的长度≤20)。第二行输入一个字符串L(2<L的长度≤20)。输出描述:输出一个字符串,表示拼接后的字符串。样例输入:abcxyz样例输出:abcxyz参考程序:S=input()L=input()print(S+L)8.计数器。编程实现:有一个独特的4档计数器,从左到右四个位置依次为十位、百位、个位、千位,每个位置上有一根柱子可放置珠子,每根柱子最多放置9颗,珠子的数量表示该位的数字,如下图所示:给定一个长度为4且仅包含数字1~9的字符串S,其字符从左到右依次对应计数器十位、百位、个位、千位的珠子数量,请按照千位、百位、十位、个位的顺序输出该计数器表示的整数。例如:S="1234",表示计数器十位、百位、个位、千位上的珠子数量是1、2、3、4,如下图所示:按照千位、百位、十位、个位的顺序,该计数器表示的整数是4213。输入描述:输入一个长度为4且仅包含数字1~9的字符串S,字符串S的字符从左到右依次对应计数器十位、百位、个位、千位的珠子数量。输出描述:输出一个整数,表示按照千位、百位、十位、个位的顺序,该计数器表示的整数。样例输入:1234样例输出:4213参考程序:s=input()n=s[3]+s[1]+s[0]+s[2]print(n)9.因数最多。提示信息:因数:如果整数a除以整数b(b≠0)的商正好是整数且没有余数,则称b是a的因数。例如:整数6的因数有1,2,3,6。题目描述:给定n个互不相同的整数,请找出其中因数数量最多的整数。如果因数数量最多的整数有多个,则输出最大的那个数。例如:n=4,给定的4个整数依次为4,6,15,7。4的因数有1,2,4,共3个。6的因数有1,2,3,6,共4个。15的因数有1,3,5,15,共4个。7的因数有1,7,共2个。因数最多的整数是6和15,数量均为4,但是15最大,所以输出15。输入描述:第一行输入一个整数n(1≤n≤1000),表示整数的数量。第二行输入n个互不相同的整数(1≤整数≤105),整数之间以一个空格隔开。输出描述:输出一个整数,表示因数数量最多的整数;如果因数数量最多的整数有多个,则输出最大的那个数。样例输入:446157样例输出:15参考程序:defcount(n):s=0foriinrange(1,n//2+1):ifn%i==0:s+=1returnsn=int(input())ls=list(map(int,input().split()))max_n=max_cnt=0foriinrange(n):cnt=count(ls[i])ifcnt>=max_cnt:max_cnt=cntifls[i]>max_n:max_n=ls[i]print(max_n)10.题wolf。编程实现:给定一个仅包含小写字母的字符串S,需按以下规则从中挑选字符组成"wolf":(1)每次挑选4个字符,且字符相对顺序保持不变。(2)这4个字符从左到右恰好组成字符串"wolf"。(3)字符串S中的每个字符最多被挑选一次。请计算字符串S中最多能挑选出多少组"wolf"。例1:S="wolwfolf";通过下图的挑选方式,最多能挑出2组"wolf"。例2:S="awboclffowolwof";通过下图的挑选方式,最多能挑出2组"wolf"。输入描述:输入一个仅包含小写字母的字符串S(4≤S的长度≤1000)。输出描述:输出一个整数,表示最多能挑选出"wolf"的组数。样例输入:wolwfolf样例输出:2参考程序:s=input()s1='wolf'cnt=0pos=0whileTrue:p=s.find('w',pos);#找到w的位置。ifp==-1:breakpos=p+1#更新下次搜索位置。cur=1#匹配字符数量。foriinra

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论