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

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

print(123)

A

1

B

12

C

23

D

123

2. 单选题

下列选项中,用于注释的符号是()。 

A

?

B

!

C

#

D

_

3. 单选题

定义变量 a 如下,变量 a 的数据类型是()。

= [1, 2, 3, 4, 5, 6]

A

数字

B

字符串

C

元组

D

列表

4. 单选题

下列选项中,可以正确运行的是()。

A

print('1' + '1')

B

print('1' - '1')

C

print('1' * '1')

D

print('1' / '1')

5. 单选题

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

def check(num):
    return num % 5, num // 5

ans = 0
for i in range(10):
    ans += sum(check(i))
print(ans)

A

5

B

9

C

20

D

25

6. 编程题

给定一个字符串 S,输出 S 的第一个字符。

输入描述:

输入一个字符串 S(2 ≤ S 的长度 ≤ 100)。

输出描述:

输出一个字符,表示 S 的第一个字符。

样例输入:

xyz

样例输出:

x

查看答案
7. 编程题

4 个星星徽章可兑换 1 个月亮徽章。给定 n 个星星徽章,最多可兑换多少个月亮徽章?

输入描述:

输入整数 n(1 ≤ n ≤ 1000),表示星星徽章数量。

输出描述:

输出整数,表示可兑换的月亮徽章数量。

 

样例输入:

6

样例输出:

1

查看答案
8. 编程题

有一个 9 行 9 列的整数网格如下

第 n 行第 m 列的值为 n * m(仅当 m ≤ n 时有值)。给定 n 和 m,输出对应值,若为空则输出 -1。

输入描述:

第一行:整数 n(行号,1 ≤ n ≤ 9)

第二行:整数 m(列号,1 ≤ m ≤ 9)

输出描述:

输出网格值或 -1。

 

样例输入:

6
5

样例输出:

30

n = int(input().strip())
m = int(input().strip())
if m <= n:
    print(n * m)
else:
    print(-1)
查看答案
9. 编程题

计算 21 点游戏中手牌的最大总点数(A 可作 1 或 11,J/Q/K 为 10)。若无论如何超过 21 点则输出 0。

输入描述:

输入字符串 S(仅含牌面字符,长度 2~11,相同牌不超过 4 张)。

输出描述:

输出最大总点数(≤21),或 0。

 

样例输入:

A3A4

样例输出:

19

查看答案
10. 编程题

计算让 n 组游客(每组 ≤4 人)同时乘坐热气球(每球载客 ≤4 人,同组必须同球)所需的最少热气球数。

输入描述:

第一行:整数 n(组数,1 ≤ n ≤ 105

第二行:n 个整数(每组人数,1~4),空格分隔。

输出描述:

输出最少热气球数。

 

样例输入:

7
3 2 1 2 1 4 2

样例输出:

4

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