第15届蓝桥杯Python青少组选拔赛(STEMA)2023年8月真题-附答案

news2024/12/23 22:22:53

15届蓝桥杯Python青少组选拔赛(STEMA20238月真题

题目总数: 11 总分数: 400

一、单选题

1 题 单选题
以下不符合 Python 语言变量命名规则的是( )。
A. k
B. 2_k
C. _k
D. ok
答案 B
2 题 单选题
已知: s = python ,执行 print( s[-1] ) 语句后,输出的结果是( )。
A. python
B. p
C. nohtyp
D. n
答案 D
3 题 单选题
运行 print(type(str(3.14))) 语句后,输出的是( )。
A. class ‘int’
B. class ‘complex’
C. class ‘float’
D. class ‘str’
答案 D
第 4 题 单选题
Python 中,以下哪个选项可以用来遍历一个字典的键和值?( )
A.for key, value in dict.items()
B.for key, value in dict.keys_values()
C.for key, value in dict.iter()
D.for key, value in dict.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 *3
print(res)
7 题 问答题
编程实现:
给定一个字符串 S 3≤S 长度 ≤1000 ),输出字符串 S 的最后两个字符。
例如: S =“abcd” abcd 最后两个字符为 “cd” ,则输出 cd
输入描述:
输入一个字符串 S 3≤S 长度 ≤1000
输出描述:
输出一个字符串,表示字符串 S 的最后两个字符
样例输入:
abcd
样例输出:
cd
答案:
s = input()
res = s[-2:] #从倒数第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 #奇数和,偶数和
for i in range(len(n)):
    #0--1
    j = i+1
    if j%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())
if n==1:
    res = 1
elif n==2:
    res = 2
else:
    a = 1
    b = 2
    for x in range(3,n+1):
        c = a + b
        a = b
        b = c
    res = c
print(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,6
3,4
3
0,0,1,0,1,0
0,0,0,0,1,0
0,1,0,2,0,0
1,0,0,1,0,1
0,0,1,0,0,0
0,0,0,0,0,1
1,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-1
max_steps = int(input())
lst =[]
for row in range(m):
	new_line = list(map(int,input().split(',')))
	lst.append(new_line)
res = 0
#遍历二维列表:从上到下,从左到右
for x in range(m):
	for y in range(n):
		dxy= abs(sx-x) + abs(sy-y)
		if dxy <= max_steps and lst[x][y]==1:
			res +=1
print(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 种情况中最小距离总和的最小值
样例输入:
8
1,5
2,6
3,6
4,5
5,6
4,7
5,8
样例输出:
10
答案:
n = int(input())
ws = []
for x in range(n-1):
	path = list(map(int,input().split(',')))
	ws.append(path)

def findConnect(p):
	lst = []
	for i in range(n-1):
		if p in ws[i]:
			#p, a+b-p :left
			np = sum(ws[i])-p
			if visited[np]==False:
				lst.append(np)
	return lst #返回这个节点的下一层节点,放在列表中

def cost(p,cnt): #计算从节点p到它所有的子节点成本和
	nodes = findConnect(p)
	if len(nodes)==0:
		return 0
	visited[p] = True
	res = 0
	for node in nodes:
		res = res + cost(node,cnt+1) +cnt
	return res

ans=[]
for x in range(1,n+1):
	visited = [False]*(n+1)
	res = cost(x,1)
	ans.append(res)
print(min(ans))

更多蓝桥杯少儿编程学习资料

↓ 点 击 关 注 ↓

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

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

相关文章

cesium方案论证实现功能

仓库地址&#xff1a;Harvey-Andrew 演示地址&#xff1a;哔哩哔哩-满分观察网友z 文章目录 1. 场景加载2. 3D 模型2.1. 坐标转换2.2. 放置模型2.3. 调整模型2.4. 提交方案 3. 查看方案3.1. 场景还原3.2. 删除 1. 场景加载 加载Cesium的Melbourne Photogrammetry的倾斜摄影作…

【Threejs进阶教程-着色器篇】1. Shader入门(ShadertoyShader和ThreejsShader入门)

ThreejsShader入门 关于本Shader教程认识ShaderShader和Threejs的关系WebGLShaderThreejsShaderShadertoyShader其他Shader 再次劝退数学不好的人从ShaderToy开始Shader的代码是强类型glsl的类型&#xff0c;变量&#xff0c;内置函数&#xff0c;关键字关于uv基于UV的颜色处理…

Linux——高级IO

目录 IO 五种IO模型 阻塞式IO 非阻塞式IO 信号驱动IO 多路转接 异步IO 阻塞IO VS 非阻塞IO IO 网络的知识我们已经介绍完了&#xff0c;网络通信的本质就是IO&#xff0c;一方要发送数据&#xff0c;还要接收数据&#xff0c;这就是一次IO&#xff0c;所以我们原来说过…

解决VSCode中导入PyTorch时报错的HTTP错误与Channel冲突

问题描述与解释 在Anaconda中成功安装PyTorch&#xff0c;并进行了验证&#xff1a; (base) C:\Users\Hui>conda activate pytorch(pytorch) C:\Users\\Hui>python Python 3.8.19 (default, Mar 20 2024, 19:55:45) [MSC v.1916 64 bit (AMD64)] :: Anaconda, Inc. on …

安装windows服务,细节

1、选中服务代码&#xff0c;右键添加安装程序。 2、安装程序的权限一定改为local,否则安装时会提示null错误。 3、安装服务 InstallUtil D:\vs2022work\testFW\testFW\bin\Debug\testFW.exe p:InstallUtil 需要新建环境变量才能直接使用&#xff08;找到InstallUtil 工具所在…

沃尔核材:价值重估

当英伟达这个曾经的GPU行业龙头&#xff0c;伴随AI的发展成为AI芯片架构的供应商时&#xff0c;他就跳出了原本行业的竞争格局&#xff0c;曾经还能与之一战的超威半导体被远远甩在身后&#xff0c;成为宇宙第一公司。 这说的就是一家公司价值的重估。今天给大家聊的也是这样一…

【C++】相机标定源码笔记- RGB 相机与 ToF 深度传感器校准类

类的设计目标是为了实现 RGB 相机与 ToF 深度传感器之间的高精度校准&#xff0c;从而使两种类型的数据能够在同一个坐标框架内被整合使用。这在很多场景下都是非常有用的&#xff0c;比如在3D重建、增强现实、机器人导航等应用中&#xff0c;能够提供更丰富的场景信息。 -----…

学习笔记(linux高级编程)11

进程间通信 》信号通信 应用&#xff1a;异步通信。 中断&#xff0c;&#xff0c; 1~64&#xff1b;32应用编程。 如何响应&#xff1a; Term Default action is to terminate the process. Ign Default action is to ignore the signal. wait Core Default action is …

Eclipse运行main函数报 launch error

右键run as java application&#xff0c;运行main函数的时候报launch error 解决方式&#xff1a;文件右键run configurations 旧的是Project JRE&#xff0c;改成下图这个样子

视频去水印在线工具,视频去水印网站在线使用

在数字媒体时代&#xff0c;视频创作已成为越来越多人热衷的活动。然而&#xff0c;当我们想要对下载的视频进行二次创作或分享时&#xff0c;视频上的水印常常成为一个头疼的问题。本文将为您介绍几种免费且高效的去水印方法&#xff0c;让您在视频制作中游刃有余&#xff01;…

Studying-代码随想录训练营day28| 122.买卖股票的最佳时机II、55. 跳跃游戏、45.跳跃游戏II、1005.K次取反后最大化的数组和

第28天&#xff0c;贪心算法part02&#xff0c;题目难度在增加&#xff0c;要锻炼贪心思维能力(ง •_•)ง&#xff0c;编程语言&#xff1a;C 目录 122.买卖股票的最佳时机II 55. 跳跃游戏 45.跳跃游戏II 1005.K次取反后最大化的数组和 总结&#xff1a; 122.买卖股票的…

npm install puppeteer 报错 npm ERR! PUPPETEER_DOWNLOAD_HOST is deprecated解决办法

npm install puppeteer 报错如下&#xff1a; npm ERR! PUPPETEER_DOWNLOAD_HOST is deprecated. Use PUPPETEER_DOWNLOAD_BASE_URL instead. npm ERR! Error: ERROR: Failed to set up Chrome v126.0.6478.126! Set "PUPPETEER_SKIP_DOWNLOAD" env variable to sk…

绝区零国际服下载 一键下载绝区零国际服教程

绝区零是一款米哈游倾情打造的全新都市幻想动作角色扮演游戏。在游戏中&#xff0c;我们将扮演一名绳匠&#xff0c;这是为出于各种原因需要进入危险空洞的人提供指引的专业人士。您将与独特的角色一起踏上冒险之旅&#xff0c;携手探索空洞&#xff0c;对战强大敌人&#xff0…

每周题解:最大半连通子图

题目链接 最大半连通子图 题目描述 一个有向图 G ( V , E ) G\left(V,E\right) G(V,E) 称为半连通的 (Semi-Connected)&#xff0c;如果满足&#xff1a; ∀ u , v ∈ V \forall u,v\in V ∀u,v∈V&#xff0c;满足 u → v u\to v u→v 或 v → u v\to u v→u&#xff0…

番外篇 | 斯坦福提出即插即用二阶优化器Sophia :相比Adam实现2倍加速,显著节省大语言模型训练成本

前言:Hello大家好,我是小哥谈。大模型的预训练成本巨大,优化算法的改进可以加快模型的训练时间并减少训练开销。目前大模型的训练优化器基本上都采用Adam及其变体,并且Adam的应用已经有9个年头了,在模型优化方面相当于霸主的地位。但是能否够在优化器方面提高模型预训练效…

【每日刷题】Day79

【每日刷题】Day79 &#x1f955;个人主页&#xff1a;开敲&#x1f349; &#x1f525;所属专栏&#xff1a;每日刷题&#x1f34d; &#x1f33c;文章目录&#x1f33c; 1. 1619. 删除某些元素后的数组均值 - 力扣&#xff08;LeetCode&#xff09; 2. 1365. 有多少小于当前…

python3.8安装详细教程

python3.8下载及安装详细教程 Python 3.8 是一个重要的Python版本&#xff0c;它引入了一系列新功能和改进。以下是对Python 3.8的详细概述&#xff0c;包括其关键特性、安装方法以及版本状态等信息。 Python 3.8的关键特性 海象运算符&#xff08;Walrus Operator&#xff09…

保障性住房数字化运营平台助力租赁住房智能化管理

保障性住房能提供合理的价格、良好的配套设施和优越的租住体验&#xff0c;租赁将不是问题。 一、发力租赁型保障房建设 随着城镇化进程的加速和流动人口规模的扩大&#xff0c;进城务工人员、新就业大学生等新市民、青年人的住房困难问题日益凸显。加快发展租赁型保障性住房…

深圳技术大学oj C : 生成r子集

Description 输出给定序列按字典序的 &#xfffd; 组合&#xff0c;按照所有 &#xfffd; 个元素出现与否的 01 标记串 &#xfffd;&#xfffd;&#xfffd;&#xfffd;−1,...,&#xfffd;1 的字典序输出. 此处01串的字典序指&#xff1a;先输入的数字对应低位&#x…

使用高斯混合模型识别餐厅热点

使用 GMM 识别加拿大多伦多的直观餐厅集群&#xff08;附 Python 代码&#xff09; 聚类算法&#xff08;例如 GMM&#xff09;是一种有用的工具&#xff0c;可帮助识别数据中的模式。它们使我们能够识别数据集中的子组&#xff0c;从而提高你的理解或增强预测模型。在本文中&a…