第十四届蓝桥STEMA评测Python组真题(2023年3月12日)
剩余时间 --:--:--
单选题 共 5 题
1.
下列选项中,哪一个不是集合中的内置方法?( )
2.

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

3.

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

4.

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

5.

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

问答题 共 5 题
1.

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

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

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

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

【样例输入】5

【样例输出】6

2.

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

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

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

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

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

【样例输入】182

【样例输出】1

3.

蓝桥杯青少组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

4.

假设果园中有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

5.

两名宇航员在探索一个未知行星,行星上有一些障碍物,这些障碍物用数字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

C++ 编辑器
输入
输出