试卷 第十四届蓝桥STEMA评测Python组真题(2023年3月12日)
第十四届蓝桥STEMA评测Python组真题(2023年3月12日)
选择题
第 1 题    单选题
下列选项中,哪一个不是集合中的内置方法?( )
A.

isdisjoint()

B.

copy()

C.

string()

D.

issubset()

第 2 题    单选题

下列函数中,哪一个可以生成随机小数?( )

A.

randint()

B.

randrange()

C.

shuffle()

D.

random()

第 3 题    单选题

执行print(23 / 10)语句后,输出的结果是( )。

A.

2

B.

2.3

C.

3

D.

23

第 4 题    单选题

已知s = "hello python",则s[1: 8]表示的是( )。

A.

hello py

B.

hello p

C.

ello py

D.

ello p

第 5 题    单选题

下列关于列表描述不正确的是( )。

A.

列表中的元素可以使用下标/索引访问

B.

列表中的元素可以使用del语句删除

C.

使用add方法可以向列表中添加元素

D.

列表是包含0个或者多个对象引用的有序序列

编程题
第 6 题    问答题

蓝桥杯青少组Python编程题:输出整数N大1的数。

给定整数N(-1000≤N≤1000),输出比N大1的数。例如:N = 5,比5大1的数是6,则输出6。

【输入描述】输入一个整数N(-1000≤N≤1000)

【输出描述】输出一个整数,表示比N大1的数

【样例输入】5

【样例输出】6

第 7 题    问答题

蓝桥杯青少组STEMA评测编程题:正整数N所有数位上最小的数字。

编程实现:给定一个正整数N(10≤N≤10000),输出N中所有数位上最小的数字。

例如:N = 1182,1182各数位上的数字分别为1、1、8、2,其中数位上最小的数字为1,则输出1。

【输入描述】输入一个正整数N(10≤N≤10000)

【输出描述】输出一个整数,表示N中所有数位上最小的数字

【样例输入】182

【样例输出】1

第 8 题    问答题

蓝桥杯青少组STEMA评测Python编程题:一组整数数据中负整数转化为正整数并排序。

编程实现:给定一组整数数据(不超过100个整数),按顺序完成以下操作并输出结果。

操作要求:

将数据中的所有负整数转化为正整数;

对转化后的数据进行从小到大排序。

例如:整数数据为1,-3,6,-2,将负整数转化为正整数后得到1,3,6,2,按数值从小到大排序后的结果为1,2,3,6。

【输入描述】输入一行整数数据(-100≤N≤100),整数之间以一个英文逗号隔开

【输出描述】输出一行整数数据,表示按照要求操作后的结果,整数之间以一个英文逗号隔开

【样例输入】1,-3,6,-2

【样例输出】1,2,3,6

第 9 题    问答题

假设果园中有N(1≤N≤100)种水果。猴子想要采摘一些水果带回家,但猴子采摘水果的总重量不能超过W(1≤W≤1000)。

已知每种水果的最大采摘数量Ni(1≤Ni≤100)、每种水果单个的重量Wi(1≤Wi≤100)以及每种水果单个的维生素含量Vi(1≤Vi≤100)。在采摘水果的总重量不超过W的情况下,猴子最多可以获得多少维生素。

例如:N = 3,W = 5,表示有3种水果,且猴子采摘水果的总重量不能超过5。

每种水果的最大采摘量Ni、每种水果单个的重量Wi及每种水果单个的维生素含量Vi,如下表:

第一种水果拿3个,第二种水果拿1个,第三种水果不拿,总体积为5,最大可获得维生素含量为3 * 2 + 4 * 1 = 10。
【输入描述】第一行输入两个正整数表示N,W,数字之间以空格隔开接下来N行,每行输入3个正整数,分别表示Ni,Wi,Vi,数字之间以空格隔开

【输出描述】输出一个数,表示在采摘水果的总重量不超过W的情况下,猴子最多可以获得多少维生素

【样例输入】

3 5

4 1 2

1 2 4

2 1 1

【样例输出】

10

第 10 题    问答题

两名宇航员在探索一个未知行星,行星上有一些障碍物,这些障碍物用数字1表示,没有障碍物用数字0表示。行星被表示成一个N*M的矩阵。探索过程中两名宇航员走散了。已知A宇航员的位置(x1,y1)和B宇航员的位置(x2,y2),请你帮助A宇航员找到一条最短路径到达B宇航员的位置,并输出最短路径的长度(不包括起点)。

注意:

1.x1、x2表示矩阵的行号,y1、y2表示矩阵的列号;

2.左上角的位置为(0,0);

3.A、B宇航员的位置只能在数字0上;

4.有障碍物的位置不能通过。

例如:当 N=4,M=5,x1=1,y1=0,x2=3,y2=3,A宇航员的位置(1,0),B宇航员的位置(3,3),矩阵表示如下:

其中,从A到B的最短路线用箭头表示,最短路线长度为7。

【输入描述】第一行输入两个正整数N,M,正整数之间以空格隔开

接下来的N行,每行输入M个数,数字1表示障碍物,数字0表示没有障碍物,数字之间以空格隔开,第N+2行输入四个整数,分别表示x1,y1,x2,y2,整数之间以空格隔开

【输出描述】输出一个数,表示A宇航员到达B宇航员位置的最短路径的长度(不包括起点)

【样例输入】

4 5

0 0 0 0 0

0 1 0 1 0

0 1 0 0 0

0 0 1 0 0

1 0 3 3

【样例输出】

7

答题卡
选择题
1 2 3 4 5
编程题
6 7 8 9 10
题目总数:10
总分数:128
时间:120分钟