试卷总分:100分


选择题 5题 25分

01 02 03 04 05


编程题 5题 75分

06 07 08 09 10

E1066 蓝桥杯 -第14届蓝桥杯Python青少组中/高级组选拔赛(STEMA)2023年2月12日真题-考试

选择题 共5道

01 运行下面程序,输出的结果是()。
 print(10 - 2) 
5分
登录后查看选项
02 定义变量 S 如下,变量 S 的数据类型是()。
 S = "Python" 
5分
登录后查看选项
03 运行下面程序,输出的结果是()。
 if 10 > 5: print(True) else: print(False) 
5分
登录后查看选项
04 运行下面程序,输出的结果是()。
 1st = [0, 1, 2] while len(1st) < 11: lst.append(1st[-1] * 2) print(sum(1st)) 
5分
登录后查看选项
05 定义 fun 函数如下,下列选项中,对fun函数描述正确的是()。
 def fun(a, *b, c=1, d): print(a + b) print(c, d) 
5分
登录后查看选项

编程题 共5道

06 学校篮球社团有 n 人,乒乓球社团的人数是篮球社团的 3 倍。请计算乒乓球社团有多少人。 例如:n=50;篮球社团有 50 人,乒乓球社团的人数是 150 人(150 = 50 * 3)。 【输入格式】 输入一个整数 n (10 <=q n <=q 100),表示篮球社团的人数。 【输出格式】 输出一个整数,表示乒乓球社团的人数。 【示例】

输入

50

输出

150
15分
登录后作答
07 给定一个小数 n (10.0 < n < 99.0),输出其整数部分。 例如:n = 12.3;12.3 的整数部分是 12。 【输入格式】 输入一个小数 n (10.0 < n < 99.0)。 【输出格式】 输出一个整数,表示 n 的整数部分。 【提示】 小数:由整数部分与小数部分构成,以小数点 "." 分隔。 例如:小数 12.3 中,12 为整数部分,3 为小数部分。 【示例】

输入

12.3

输出

12
15分
登录后作答
08 环形地铁有 n 个站点,按顺时针方向站点编号依次为 1 到 n(n 号站与 1 号站相邻),乘客可在任意站点顺时针或逆时针乘坐。 小可从 m 号站进站前往 n 号站,请计算他最少需要乘坐多少站(站数计算不包括 m 号站)。 例如:n = 6, m = 4;环形地铁有 6 个站,小可从 4 号站前往 6 号站,顺时针乘坐需要 2 站 (4 \rightarrow 5 \rightarrow 6),逆时针乘坐需要 4 站 (4 \rightarrow 3 \rightarrow 2 \rightarrow 1 \rightarrow 6 ),故最少需要乘坐 2 站。 【输入格式】 第一行输入一个整数 n (4 <=q n <=q 1000),表示环形地铁的站点数量; 第二行输入一个整数 m (1 <=q m < n),表示小可进站的站点编号。 【输出格式】 输出一个整数,表示小可最少需要乘坐的站数。 【示例】

输入

6
4

输出

2
15分
登录后作答
09 有一个 n 行 n 列的网格,每个单元网格都是大小一致的正方形。不同的 n 值,可以数出的正方形数量不同。 例如: 1 行 1 列、2 行 2 列、3 行 3 列的网格,可以数出的正方形数量如下: 给定一个整数 n,请数一数 n 行 n 列的网格中一共有多少个正方形。 【输入格式】 输入一个整数 n (2 <=q n <=q 10^4)。 【输出格式】 输出一个整数,表示 n 行 n 列的网格中一共可以数出的正方形数量。 【示例】

输入

2

输出

5
15分
登录后作答
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 <=q n,m <=q 1000),分别表示初始棋子数量和目标白色棋子数量,整数之间以一个空格隔开; 第二行输入 n 个整数(整数为 1 或 0,1 表示白色棋子,0 表示黑色棋子),表示从左到右每颗棋子的颜色,整数之间以一个空格隔开。 【输出格式】 输出一个整数,表示最少要移除多少颗棋子,才能使剩余棋子中白色棋子的数量为 m;如果无论如何移除棋子都不能使剩余棋子中白色棋子数量为 m,则输出 -1。 【示例】

输入

8 2
0 1 0 1 1 0 0 1

输出

3
15分
登录后作答