蓝桥等考Python组别
十二
级
第一部分:选择题
1、Python L
12
(15分)
运行下面程序,输出的结果是( )。
lis
= [
'A'
,
'B'
,
'C'
,
'D'
,
'E'
,
'F'
,
'G'
]
print(
lis
[
1
:
3
])
[
'B'
,
'C'
]
[
'A'
,
'B'
]
[
'A'
,
'B'
,
'C'
]
[
'C'
,
'D'
]
正确答案:
A
2
、Python L
12
(
15
分)
运行下面程序,输出的结果是( )。
lis = [1, 2, 3, 4, 5, 6, 7, 8]
print(lis[0 : 8 : 2])
[
1, 2, 3, 4, 5, 6, 7, 8
]
[
2, 4, 6, 8
]
[
1, 3, 5, 7
]
[
1, 2, 3, 4
]
正确答案:
C
3、Python L
12
(20分)
运行
下面
程序,输出的结果是
( )。
lis
= [[
2
,
1
], [
8
,
0
]]
print(
lis
[
0
][1])
0
8
1
2
正确答案:
C
第二部分:编程题
4、Python L
12
大于2的元素和
(
2
0分)
题目名称:
大于2的元素和
题目描述:
在一行输入
几个正
整数,
用这几个正整数建立
一个列表,
输出
列表中,所有
大于2的
元素的和。
输入:
一行,按字符串形式输入若干个正整数(数量
大于3
),相邻两个正整数用一个空格分隔。
提示:
s = input()
#输入一个字符串,赋值给s
a = s.split(' ') #
将字符串s按空格拆分,保存到列表
a中
lis = [int(i) for i in a]
#
将列表a的元素转换成整数,保存到列表lis
中
输出:
一个整数,表示建立的列表中,
所有
大于2的
元素的和
。
输入样例:
1 2 3 4
输出样例:
7
参考程序:
s = input()
a = s.split(' ')
lis = [int(i) for i in a]
print(sum([i for i in lis if i > 2]))
测试数据:
1.in
1 2 3 4
1.out
7
2.in
1 2 1 2 3 1 1
2.out
3
3.in
1 2 4 1 2
3.out
4
4.in
5 3 1 2
4.out
8
5.in
1 2 1 4 4 10
5.out
18
5
、Python L
1
2
丛林寻宝
(
3
0分)
题目名称:
丛林寻宝
题目描述:
“丛林寻宝”是一个小游戏,你控制着一个不停奔跑的小人,奔跑方向向右。
从一层平台到二层平台,要登上n级台阶。每级台阶上都有一颗有价值的宝石。小人跳到某个台阶上,便可获得该台阶上的宝石。
下图是游戏的屏幕截图。
游戏中的跑道可以看做一个个小格,每级台阶长度是1格(如下图所示)。登台阶时,“跳跃”是你唯一的操作方式。你可以选择从任意位置起跳。每按一下“跳跃”键,小人向前跳3格(水平距离)。
已知每级台阶上宝石的价值,请计算你能获得宝石的价值之和最大是多少。
例如:
10级台阶,每级台阶上宝石的价值是1,2,1,2,5,1,4,2,5,1。你有3种登台阶的方法(如下图所示),最优的方法是先跳到第二级台阶上,然后每步向前跳3格,能获得的宝石价值之和是9(2+5+2=9)。
输入:
第一行一个正整数,为
台阶的数量n(2<=n<=30);
第二行,按字符串形式输入
n
个正整数(大小在
1~10范围内
),相邻两个正整数用一个空格分隔,依次表示从下到上,
每级台阶宝石的价值。
提示:
s = input()
#输入一个字符串,赋值给s
a = s.split(' ') #
将字符串s按空格拆分,保存到列表
a中
lis = [int(i) for i in a]
#
将列表a的元素转换成整数,保存到列表lis
中
输出:
一个正整数,
表示你能获得的宝石价值之和的最大值
。
输入样例:
10
1 2 1 2 5 1 4 2 5 1
输出样例:
9
参考程序
1
:
n = int(input())
s = input()
a = s.split(' ')
lis = [int(i) for i in a]
ans = 0
for i in range(3):
ans = max(ans, sum(lis[i : : 3]))
print(ans)
参考程序2:
n = int(input())
s = input().split(' ')
a = [int(i) for i in s]
lisN = []
for i in range(n - 2):
lisN.append(sum(a[i : : 3]))
print(max(lisN))
测试数据:
1.in
10
1 2 1 2 5 1 4 2 5 1
1.out
9
2.in
13
9 6 1 6 9 3 1 3 8 7 2 10 3
2.out
26
3.in
17
5 7 2 7 2 1 2 2 6 9 1 2 5 5 1 9 9
3.out
37
4.in
20
6 6 9 10 4 3 3 7 8 3 6 5 9 10 1 2 5 6 8 6
4.out
44
5.in
30
6 4 1 3 8 10 4 4 7 8 6 2 5 7 5 8 9 5 1 9 9 5 10 5 3 5 4 4 10 3
5.out
72
蓝桥杯青少组Python组别12级编程练习真题(第5套,共8套)