蓝桥等考Python组别
十二
级
第一部分:选择题
1、Python L
12
(15分)
运行
下面
程序,输出的结果是
( )。
lis
= [
4
,
1
,
6
,
5
,
2
,
3
]
print(
lis
[
0
:
2
])
[
4, 1
]
[
1, 6
]
[4]
[1
, 6, 5
]
正确答案:
A
2
、Python L
12
(
15
分)
运行
下面
程序,输出的结果是
( )。
lis
= [
1
,
2
,
3
,
4, 5
]
lis
.append(
6
)
print(
len(lis)
)
3
6
4
5
正确答案:B
3、Python L
12
(20分)
运行
下面
程序,输出的结果是
( )。
lis
= [[3, 4], [5, 6]]
print(
lis
[
0
][
0
])
6
4
3
5
正确答案:
C
第二部分:编程题
4、Python L
12
列表部分元素求和
(
2
0分)
题目名称:
列表部分元素求和
题目描述:
在一行输入
几个正
整数,
用这几个正整数建立
一个列表,
输出
除了列表
第一个
元素外,
其余
元素的和。
输入:
一行,按字符串形式输入若干个正整数(数量
大于3
),相邻两个正整数用一个空格分隔。
提示:
s = input()
#输入一个字符串,赋值给s
a = s.split(' ') #
将字符串s按空格拆分,保存到列表
a中
lis = [int(i) for i in a]
#
将列表a的元素转换成整数,保存到列表lis
中
输出:
一个整数,表示
除了列表
第一个
元素外,
其余
元素的和
。
输入样例:
1 2 3 4
输出样例:
9
参考程序:
s = input()
a = s.split(' ')
lis = [int(i) for i in a]
print(sum(lis[1 : ]))
测试数据:
1.in
1 2 3 4
1.out
9
2.in
1 2 3 2 3 6 9
2.out
25
3.in
1 2 4 7 4
3.out
17
4.in
5 3 8 2
4.out
13
5.in
5 3 3 8 9 22 14 20
5.out
79
5
、Python L
1
2
分
蛋糕
(
3
0分)
题目名称:
分
蛋糕
题目描述:
一块长方体蛋糕被分成了
n
小块,每小块上都有草莓,如下图所示。
你
只能从这块长方体蛋糕
中
,
拿走
连续的3小块。
已知每小块蛋糕上的草莓数量,
请计算你最多能拿到几颗草莓。
输入:
第一行一个正整数,为
蛋糕被分成的小块数量n(4<=n<=20);
第二行,按字符串形式输入
n
个正整数(大小在
1~20范围内
),相邻两个正整数用一个空格分隔,每个正整数表示
一小
块蛋糕上的草莓数量。
提示:
s = input()
#输入一个字符串,赋值给s
a = s.split(' ') #
将字符串s按空格拆分,保存到列表
a中
lis = [int(i) for i in a]
#
将列表a的元素转换成整数,保存到列表lis
中
输出:
一个正整数,
表示
你
拿
连续的3小块蛋糕,最多能得到的草莓
总数
。
输入样例:
7
2 3 1 4 2 1 2
输出样例:
8
参考程序
1
:
n = int(input())
s = input()
a = s.split(' ')
lis = [int(i) for i in a]
ans = 0
for i in range(n - 3 + 1): #取长度为3的子数组
ans = max(ans, sum(lis[i : i + 3])) #求子数组和,打擂台求最大
print(ans)
参考程序
2(校验用)
:
n = int(input())
s = input()
a = s.split(' ')
lis = [int(i) for i in a]
lis.insert(0, 0)
Pre = [0] * (n + 1) #Pre[i]是列表前i项和
ans = [0] * (n + 1) #ans[i]是以i结尾的连续3块蛋糕的草莓数量
for i in range(1, n + 1):
Pre[i] = Pre[i - 1] + lis[i]
for i in range(3, n + 1):
ans[i] = Pre[i] - Pre[i - 3]
print(max(ans))
测试数据:
1.in
7
2 3 1 4 2 1 2
1.out
8
2.in
5
5 17 11 8 20
2.out
39
3.in
8
4 10 11 14 12 7 16 2
3.out
37
4.in
10
2 13 15 6 11 12 1 16 17 14
4.out
47
5.in
12
1 20 2 18 4 13 16 12 8 15 11 3
5.out
41
蓝桥杯青少组Python组别12级编程练习真题(第2套,共8套)