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

下载本文档

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

文档简介

2023年8月第15届蓝桥杯Python编程青少组(选拔赛)真题(含答案)一、单选题。1.以下不符合Python语言变量命名规则的是()。A.kB.2_kC._kD.ok标准答案:B。2.已知:s=python,执行print(s[-1])语句后,输出的结果是()。A.pythonB.pC.nohtypD.n标准答案:D。3.运行print(type(str(3.14)))语句后,输出的是()。A.class'int'B.class'complex'C.class'float'D.class'str'标准答案:D。4.在Python中,以下哪个选项可以用来遍历一个字典的键和值?()。A.forkey,valueindict.items()B.forkey,valueindict.keys_values()C.forkey,valueindict.iter()D.forkey,valueindict.loop()标准答案:A。5.在Python中,以下哪个选项用于获取一个文件的大小?()。A.os.path.size()B.os.path.getsize()C.os.path.length()D.os.path.filesize()标准答案:B。二、编程题。6.题。编程实现:给定一个字符,连续输出3个该字符。例如:字符为A,连续3个字符为AAA。输入描述:输入一个字符。输出描述:输出连续3个该字符(字符之间没有空格)。样例输入:A样例输出:AAA参考程序:letter=input()res=letter*3print(res)7.给定一个字符串S(3≤S长度≤1000),输出字符串S的最后两个字符。例如:S=“abcd”,abcd最后两个字符为“cd”,则输出cd。输入描述:输入一个字符串S(3≤S长度≤1000)。输出描述:输出一个字符串,表示字符串S的最后两个字符。样例输入:abcd样例输出:cd参考程序:s=input()res=s[-2:]print(res)8.编程实现。给定一个正整数N(100≤N≤1000000),分别将N中奇数位上的数字相加,偶数位上的数字相加,最后将两个相加的和相乘,并输出相乘的结果(奇数位包含个位、百位、万位、百万位,偶数位包含十位、千位、十万位)。例如:N=1234,奇数位上的数字为4、2,相加的和为6;偶数位上的数字为3、1,相加的和为4;最后相乘的结果为24(24=64)。输入描述:输入一个正整数N(100≤N≤1000000)。输出描述:输出一个整数,表示奇数位和与偶数位和相乘的结果。样例输入:1234样例输出:24参考程序:n=input()n=n[::-1]odds,evens=0,0#奇数和,偶数和。foriinrange(len(n)):j=i+1ifj%2==1:odds+=int(n[i])else:evens+=int(n[i])print(odds*evens)9.有1个细胞,从第二天开始,它每天早上会分裂出1个新的细胞(分裂这天算新细胞的第一天)。每个新分裂的细胞从它出生的第3天开始,每天早上也会分裂出1个细胞。请计算出到第N(2≤N≤30)天晚上共有多少个细胞(假设细胞不会死亡)。例如:N=5,第5天晚上共有8个细胞。输入描述:输入一个正整数N(2≤N≤30)。输出描述:输出一个整数,表示到第N天晚上细胞的总个数。样例输入:5样例输出:8参考程序:n=int(input())ifn==1:res=1elifn==2:res=2else:a=1b=2forxinrange(3,n+1):c=a+ba=bb=cres=cprint(res)10.在一个M行N列的网格中放有若干个坚果(一个小格子里最多放一个坚果),第X行Y列的小格子是小松鼠的家。小松鼠可以向上下左右的格子移动寻找坚果,但它每次从家出发后,最多可以移动K个小格子,发现格子中有坚果,就会将其运回家储藏起来(运回家所移动的格子不做计算),然后再从家出发寻找其他坚果。小松鼠最多可以储藏几个坚果。例如:M=7,N=6,X=3,Y=4,K=3,在7行6列的网格中有若干个坚果(如下图),小松鼠的家在第3行,第4列的位置,最多可以移动3个小格。小松鼠最多可以储藏7个坚果(小格子底色为绿色的坚果)。输入描述:第一行输入两个正整数M和N(2≤M≤30,1≤N≤30),表示M行N列的网格,两个正整数之间以一个英文逗号隔开。第二行输入两个正整数X和Y(1≤X≤M,1≤Y≤N),表示小松鼠家的位置在第X行第Y列,两个正整数之间以一个英文逗号隔开。第三行输入一个正整数K(1≤K≤max(M,N)-1),表示小松鼠从家出发后,最多可以移动的小格子数第四行开始,输入M行,每行N个整数,除了第X行Y列的小格子用2表示小松鼠的家,其他小格子的整数只能是0或者1。0表示小格子中没有坚果,1表示小格子中有1个坚果,整数之间以一个英文逗号隔开。输出描述:输出一个整数,表示小松鼠最多可以储藏的坚果数量。样例输入:7,63,430,0,1,0,1,00,0,0,0,1,00,1,0,2,0,01,0,0,1,0,10,0,1,0,0,00,0,0,0,0,11,0,0,1,0,0样例输出:7参考程序:m,n=list(map(int,input().split(',')))sx,sy=list(map(int,input().split(',')))#松鼠的位置sx所在行,sy列。sx,sy=sx-1,sy-1max_steps=int(input())lst=[]forrowinrange(m):new_line=list(map(int,input().split(',')))lst.append(new_line)res=0#遍历二维列表:从上到下,从左到右。forxinrange(m):foryinrange(n):dxy=abs(sx-x)+abs(sy-y)ifdxy<=max_stepsandlst[x][y]==1:res+=1print(res)11.蚂蚁王国住着N只蚂蚁,每只蚂蚁都有自己的领地,领地之间可以直接到达或经过其他领地间接到达,可以直接到达的领地之间的道路距离都为1,但所有领地都有一条唯一的最短路径可以相互到达。现要在N块领地(依次编号为1~N)中,选出一块领地建立游乐场,使得所有蚂蚁到游乐场的最小距离总和是N种情况中最小的。例如:N=8,1~8号领地之间的连接关系为:1和5、2和6、3和6、4和5、5和6、4和7、5和8。如果将游乐场创建在5号领地,最小距离总和为10。1号到5号距离为1;2号到5号距离为2;3号到5号距离为2;4号到5号距离为1;6号到5号距离为1。7号到5号距离为2;8号到5号距离为1。如果将游乐场创建在6号领地,最小距离总和为12。1号到6号距离为2;2号到6号距离为1;3号到6号距离为1;4号到6号距离为2;5号到6号距离为1。7号到6号距离为3;8号到6号距离为2。……等等。可以发现,将游乐场创建在5号领地,最小距离总和10是最小的,故输出10。输入描述:第一行输入一个正整数N(2≤N≤20),表示领地数量。接下来输入N-1行,每行包含两个正整数(1≤正整数≤N,两个正整数不相同),表示两块领地相互之间可以直接到达,正整数之间以一个英文逗号隔开(数据保证N块领地相互之间可以到达)。输出描述:输出一个整数,表示N种情况中最小距离总和的最小值。样例输入:81,52,63,64,55,64,75,8样例输出:10参考程序:n=int(input())ws=[]forxinrange(n-1):path=list(map(int,input().split(',')))ws.append(path)deffindConnect(p):lst=[]foriinrange(n-1):ifpinws[i]:np=sum(ws[i])-pifvisited[np]==False:lst.append(np)returnlstdefcost(p,cnt):nodes=findConnect(p)iflen(nodes)==0:return0visited[p]=T

温馨提示

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

评论

0/150

提交评论