蓝桥等考Python组别
十三
级
第一部分:选择题
1、Python L
13
(15分)
运行下面程序,输出的结果是( )。
t = ('1', '2', '
4
', '
3
', '
1
', '
6
', '2')
print(t
[3]
)
2
1
3
6
正确答案:
C
2
、Python L
13
(
15
分)
运行下面程序,
输出的结果是( )。
t = tuple(range(0,
4
))
print(t)
(0, 1, 2, 3)
(1, 2, 3
, 4
)
[
0, 1, 2, 3
]
[
1, 2, 3
, 4]
正确答案:A
3、Python L
13
(20分)
运行下面程序,
输出的结果是( )。
t = ('Apple', 'Orange', 'Cherry', 'Pear')
print(t.index('Cherry'))
0
1
2
3
正确答案:C
第二部分:编程题
4、Python L
13
偶数元素和
(
2
0分)
题目名称:
偶数元素和
题目描述:
在一行输入
几个正
整数,
用这几个正整数建立
一个列表,
输出
列表中所有
偶数元素之和
。
输入:
一行,按字符串形式输入若干个正整数(数量
大于3
),相邻两个正整数用一个空格分隔。
提示:
s = input()
#输入一个字符串,赋值给s
a = s.split(' ') #
将字符串s按空格拆分,保存到列表
a中
lis = [int(i) for i in a]
#
将列表a的元素转换成整数,保存到列表lis
中
输出:
一个整数,表示建立的列表中,
所有
偶数元素之和。
输入样例:
2 5 1 4
输出样例:
6
参考程序:
s = input()
a = s.split(' ')
lis = [int(i) for i in a if int(i) % 2 == 0]
print(sum(lis))
测试数据:
1.in
2 5 1 4
1.out
6
2.in
2 1 4 5 8
2.out
14
3.in
9 7 10 13 8 2
3.out
20
4.in
1 4 9 2 10 3
4.out
16
5.in
13 2 19 23 20 5
5.out
22
5
、Python L
1
3
对局匹配
(
3
0分)
题目名称:对局匹配
有一个在线围棋对战平台,系统会根据用户的积分自动组局。为了尽量让水平相近的人组成一局,系统要求两名用户积分差不超过3。
现在平台上有n名空闲用户,
已知
每名用户的积分。请你实现这个自动分配对手的程序,尽可能安排更多的对局,输出系统最多能
组成
的对局数量。
例如
:
n=6时,
6名
用户的积分分别是17, 18, 22, 15, 11, 10
。
积分10的用户可以和积分11的用户组成1局;
积分15、17、18的3个用户,任何两人都可以组成1局;
积分22的用户无法和任何人组成对局。
最多能组成的对局数量是2。
输入:
第一行一个正整数n(1<=n<=20),表示
空闲
的用户数量;
第二行按字符串形式输入n个
正整数(大小在
1
0
~
3
0
范围内)
,
相邻两个正整数用一个空格分隔,
依次表示
每
名用户的积分。
提示:
s = input()
#输入一个字符串,赋值给s
a = s.split(' ') #
将字符串s按空格拆分,保存到列表
a中
lis = [int(i) for i in a]
#
将列表a的元素转换成整数,保存到列表lis
中
输出:
一个整数,为系统最多能
组成
的对局数量。
输入样例:
6
17 18 22 15 11 10
输出样例:
2
参考程序:
n = int(input())
s = input()
a = s.split()
lis = [int(i) for i in a]
lis.sort()
ans = 0
i = 0
while i < n - 1:
if lis[i + 1] - lis[i] <= 3:
i += 2
ans += 1
else:
i += 1
print(ans)
测试数据:
1.in
6
17 18 22 15 11 10
1.out
2
2.in
8
18 25 17 28 22 24 27 19
2.out
4
3.in
9
20 13 15 13 20 12 20 26 14
3.out
3
4.in
11
29 10 29 24 26 27 23 27 17 24 25
4.out
4
5.in
15
20 11 14 18 28 26 14 22 20 30 24 30 11 10 21
5.out
7
蓝桥杯青少组Python组别13级编程练习真题(第8套,共8套)