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

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

print(10 - 2)

A

10

B

2

C

10-2

D

8

2. 单选题

题目: 定义变量 S 如下,变量 S 的数据类型是()。

S = "Python"

A

数字

B

字符串

C

列表

D

字典

3. 单选题

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

if 10 > 5:
    print(True)
else:
    print(False)

A

0

B

1

C

True

D

False

4. 单选题

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

lst = [0, 1, 2]
while len(lst) < 11:
    lst.append(lst[-1] * 2)
print(sum(lst))

A

1023

B

1024

C

2047

D

2048

5. 单选题

定义 fun 函数如下,下列选项中,对 fun 函数描述正确的是()。

def fun(a, b, c=1, *d):
    print(a + b)
    print(c, d)

A

执行 fun(1, 2) 可以正确运行并输出结果

B

执行 fun((1)) 可以正确运行并输出结果

C

b 的实参可以和 *d 的实参交换位置

D

调用 fun 函数时,可以不传递 d 的实参

6. 编程题

编程实现:

学校篮球社团有 n 人,乒乓球社团的人数是篮球社团的 3 倍。请计算乒乓球社团有多少人。

例如:n = 50;篮球社团有 50 人,乒乓球社团的人数是 150 人(150 = 50 × 3)。

输入描述:

输入一个整数 n(10≤n≤100),表示篮球社团的人数。

输出描述:

输出一个整数,表示乒乓球社团的人数。

样例输入:

50

样例输出:

150

查看答案
7. 编程题

提示信息:

小数:由整数部分与小数部分构成,以小数点 “.” 分隔。

例如:小数 12.3 ,12 为整数部分,3 为小数部分。

编程实现:

给定一个小数 n(10.0<n<99.0),输出其整数部分。

例如:n = 12.3;12.3 的整数部分是 12。

输入描述:

输入一个小数 n(10.0<n<99.0)。

输出描述:

输出一个整数,表示 n 的整数部分。

 

样例输入:

12.3

样例输出:

12

查看答案
8. 编程题

编程实现:

环形地铁有 n 个站点,按顺时针方向站点编号依次为 1 到 n(n 号站与 1 号站相邻),乘客可在任意站点顺时针或逆时针乘坐。

小可从 m 号站进站前往 n 号站,请计算他最少需要乘坐多少站(站数计算不包括 m 号站)。

例如:n = 6,m = 4;环形地铁有 6 个站,小可从 4 号站前往 6 号站,顺时针乘坐需要 2 站(4→5→6),

逆时针乘坐需要 4 站(4→3→2→1→6),故最少需要乘坐 2 站。

输入描述:

第一行输入一个整数 n(4≤n≤1000),表示环形地铁的站点数量;

第二行输入一个整数 m(1≤m<n),表示小可进站的站点编号。

输出描述:

输出一个整数,表示小可最少需要乘坐的站数。

 

样例输入:

6
4

样例输出:

2

查看答案
9. 编程题

编程实现:

有一个 n 行 n 列的网格,每个单元网格都是大小一致的正方形。不同的 n 值,可以数出的正方形数量不同。

例如:1 行 1 列、2 行 2 列、3 行 3 列的网格,可以数出的正方形数量如下:

给定一个整数 n,请数一数 n 行 n 列的网格中一共有多少个正方形。

输入描述:

输入一个整数 n(2≤n≤104)。

输出描述:

输出一个整数,表示 n 行 n 列的网格中一共可以数出的正方形数量。

样例输入:

2

样例输出:

5

查看答案
10. 编程题

编程实现:

有 n 颗棋子排成一排,每颗棋子的颜色为白色(用 1 表示)或黑色(用 0 表示)。每次可以选择从最左端或者最右端移除一颗棋子,目标是使剩余的棋子中白色棋子数量为 m。

给定两个整数 n 和 m,及 n 颗棋子的颜色排列。请计算最少要移除多少颗棋子,才能使剩余的棋子中白色棋子数量为 m;如果无法实现该目标,输出 -1。

例 1:n = 8,m = 2;8 颗棋子的颜色分别是 0 1 0 1 1 0 0 1,要使剩余的棋子中白色棋子数量为 2,最少需要移除 3 颗棋子,移除方案如下:

第一次,移除最右端的白色棋子,移除后剩余棋子的颜色分别是 0 1 0 1 1 0 0;

第二次,移除最左端的黑色棋子,移除后剩余棋子的颜色分别是 1 0 1 1 0 0;

第三次,移除最左端的白色棋子,移除后剩余棋子的颜色分别是 0 1 1 0 0;

此时,剩余棋子中白色棋子数量为 2。

例 2:n = 5,m = 3;5 颗棋子的颜色分别是 1 0 0 1 0,无论如何移除棋子都不能使剩余棋子中白色棋子数量为 3,则输出 -1。

输入描述:

第一行输入两个整数 n,m(1≤n,m≤1000),分别表示初始棋子数量和目标白色棋子数量,整数之间以一个空格隔开;

第二行输入 n 个整数(整数为 1 或 0,1 表示白色棋子,0 表示黑色棋子),表示从左到右每颗棋子的颜色,整数之间以一个空格隔开。

输出描述:

输出一个整数,表示最少要移除多少颗棋子,才能使剩余棋子中白色棋子的数量为 m;如果无论如何移除棋子都不能使剩余棋子中白色棋子数量为 m,则输出 -1。

 

样例输入:

8 2
0 1 0 1 1 0 0 1

样例输出:

3

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