202408(第15届)蓝桥杯Python编程青少组(选拔赛_中/高级)真题 建议答题时长:60min
1. 单选题

运行下面程序,输出的结果是()。

s = 'py'
print('t'.join(s))

A

tpy

B

pty

C

tpty

D

tptyt

2. 单选题

运行下面程序,输出的结果是()。

x = 1, 2, 3
print(type(x))

A

<- Cl- Ass 'tuple'>

B

<- Cl- Ass 'int'>

C

<- Cl- Ass 'list'>

D

报错

3. 单选题

下列哪个函数可以返回列表中的最大值?()

A

len()

B

sum()

C

sort()

D

m- Ax()

4. 单选题

下列哪个运算符可将两个字符串拼接起来?( )

A

*

B

+

C

%

D

//

5. 单选题

关于Python函数的描述,错误的是( )。

A

调用函数时,实参可以是一个表达式

B

没有return语句的函数执行结束后,返回None

C

函数形参为n- Ame新式时,n- Ame形参接收一个字典

D

调用函数时,关键字参数必须在位置参数后面

6. 编程题

偶数

题目描述:

(注.input()输入函数的括号中不允许添加任何信息)

偶数:指能够被 2 整除的整数。

例如:2. 4. 6. 8.

给定一个偶数 n,计算 n可以由多少个2相加得到。

例如:n=10;10可以由5个2相加得到(2+2+2+2+2)。

输入描述

输入一个偶数n(2≤n≤100)

输出描述

输出一个整数,表示n可以由多少个2相加得到

 

样例输入

10

样例输出

5

查看答案
7. 编程题

字母比较

题目描述:

(注.input()输入函数的括号中不允许添加任何信息)

给定两个不相同的大写字母,比较它们在英文字母表中的位置,输出位置更靠后的字母。

例如:大写字母 D和 H;D和H相比,H在英文字母表中位置更靠后。

输入描述

第一行输入一个大写字母

第二行输入一个大写字母

输出描述

输出位置靠后的字母

样例输入

D
H

样例输出

H

查看答案
8. 编程题

石头运输

题目描述

给定三个整数,表示三块石头的重量。

请你在不分割石头的情况下,将三块石头分给两辆车运输,使得两辆车各自运输的石头总重量尽可能相近,并分别输出两辆车运输的石头总重量。

例如:

• a. 三块石头的重量分别为 4、2、3;

• b. 一辆车运输重量为4的石头;

• c. 另一辆车运输重量为2和3的石头;

• d. 两辆车运输的石头总重量分别是4和5,各自运输的石头总重量已尽可能相近,所以输出4和5。

输入描述

输入仅一行,包含三个整数(1≤整数≤200),分别表示三块石头的重量,整数之间以一个空格隔开

输出描述

按从小到大的顺序输出两个整数,分别表示两辆车各自运输的石头总重量,整数之间以一个空格隔开

 

样例输入

4 2 3

样例输出

4 5

查看答案
9. 编程题

连续正整数和

题目描述

(注:input()输入函数的括号中不允许添加任何信息)

给定一个正整数 n,请计算n最多可以由多少个连续(2个及以上)的正整数相加得到,如果n不能由连续的正整数相加得到,则输出-1。

例如:

n=100;100 可以由以下2组连续的正整数相加得到。

第一组:9、10、11、12、13、14、15、16;

第二组:18、19、20、21、22;

100 最多可以由 8个连续的正整数相加得到,输出8.

例如:

n=8;8不能由连续的正整数相加得到,输出-1.

输入描述

输入一个正整数n(3≤n≤108)

输出描述

输出一个整数,表示 n最多可以由多少个连续的正整数相加得到;如果n不能由连续的正整数相加得到,则输出 -1。

 

样例输入

100

样例输出

8

查看答案
10. 编程题

浇花系统

题目描述

有n棵植物,排成一排,从左到右的编号分别为:1,2,3,......,n ;n颗植物所需的水量分别为:w1,w2,w3,......wn 。小丁为植物设计了一套浇水系统。

浇水系统:每次会将连续的L棵植物分别浇1份水。每棵植物可以被重复浇水,如果当前植物已经满足所需水量,系统会将多浇的水排到水池中。

请计算浇水系统最少要浇多少次才能满足所有植物所需水量,以及排到水池的水量。

例如:n=4,L=3;4棵植物所需要的水量分别为1、1、3、2,浇水系统每次会将连续的 3 棵植物分别浇上1份水。以下是浇水次数最少的一种方式:

• 第一次:将第1、2、3 棵植物分别浇上1份水,浇水后4棵植物所需水量为0、0、2、2;

• 第二次:将第 2、3、4 棵植物分别浇上1份水,浇水后4棵植物所需水量为0、0、1、1,由于第2棵植物已经满足所需水量,所以系统会将此次多余的1份水排到水池;

• 第三次:将第 2、3、4棵植物分别浇上1份水,浇水后4棵植物所需水 量为0、0、0、0,此次系统也会将第2棵植物多余的1份水排到水池;所以,浇水系统最少需要浇3次,并且将多余的2份水排到水池。

输入描述

第一行输入两个整数n、L(1 ≤ L ≤ n ≤ 1000),分别表示植物的数量和浇水系统每次连续浇灌的植物数量,整数之间以一个空格隔开。

第二行输入n个整数w(0 <= w; <= 1000) ,分别表示编号 1~n 的植物所需的水量,整数之间以一个空格隔开。

输出描述

输出两个整数,分别表示浇水系统最少的浇水次数,以及排到水池的水量,整数之间以一个空格隔开。

 

样例输入

4 3
1 1 3 2

样例输出

3 2

查看答案
11. 编程题

夺取宝石

题目描述

(注.input()输入函数的括号中不允许添加任何信息)

一个n行n列的网格,表示魔塔。魔塔的每个格子中有一个怪物或一瓶药水。一名勇士,有初始体力值,从魔塔左上角入口的格子进入,到右下角出口的位置夺取宝石,夺取宝石的规则如下:

1、勇士只能从魔塔内走到右下角且每次只能向下或向右走一格;

2、怪物格子中有一个负整数,表示勇士进入该格子后会损失对应体力值;药水格子中有一个正整数,表示勇士进入该格子后,会增加对应体力值;

例如:怪物格子中的负整数为 -4 时,表示勇士进入该格子后,会损失 4体力值;药水格子中的正整数为2时,表示勇士进入该格子后,会增加 2 体力值。

3、夺取宝石全程,勇士须保持体力值大于0,否则夺取宝石失败。给定 n行n列的魔塔,请计算勇士最少需要多少初始体力值才可以成功夺取宝石。

给定n行n列的魔塔,请计算勇士最少需要多少初始体力值才可以成功夺取宝石。

例如:n=3;3行3列的魔塔如下:

按照 -1、2、-4、2、-2 的路线,当勇士初始体力值为 4时;

第一步:勇士进入-1格子,损失1体力值,体力值变为3;

第二步:勇士接着进入2格子,增加2体力值,体力值变为 5;

第三步:勇士接着进入-4格子,损失4体力值,体力值变为 1;

第四步:勇士接着进入2格子,增加2体力值,体力值变为 3;

第五步:勇士接着进入-2格子,损失2体力值,体力值变为 1。

勇士成功夺取宝石,且全程体力值均大于0,最少需要 4初始体力值。

输入描述

第一行输入一个整数n(2≤n≤200),表示魔塔的行数和列数接下来输入n行,每行n个整数(-1000≤整数≤1000,整数不能为 ,其中负整数表示勇士进入该怪物格子会损失的体力值,正整数表示勇士进入该药水格子会增加的体力值,整数之间以一个空格隔开

输出描述

输出一个整数,表示勇士最少需要的初始体力值

 

样例输入

3
-1 1-6
2 -4 1
-5 2 -2

样例输出

4

查看答案
试题目录
单选题
1 2 3 4 5
编程题
6 7 8 9 10 11
赣ICP备20007335号-2