蓝桥等考Python组别
十二
级
第一部分:选择题
1、Python L
12
(15分)
运行
下面
程序,输出的结果是
( )。
lis
= [
8
,
3
,
2
,
7
,
2
,
9
]
print(
lis
[
0
:
2
])
[
8, 3
]
[
8, 3, 2
]
[
8
]
[
3, 2
]
正确答案:
A
2
、Python L
12
(
15
分)
运行
下面
程序,输出的结果是
( )。
lis
= [
1
,
2
,
3
,
4, 5, 6
]
lis
.append(
0
)
print(
len(lis)
)
5
6
7
8
正确答案:
C
3、Python L
12
(20分)
运行
下面
程序,输出的结果是
( )。
lis
= [[
2
,
1
], [
5
,
7
]]
print(
lis
[
1
][
0
])
2
1
5
7
正确答案:
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
输出样例:
6
参考程序:
s = input()
a = s.split(' ')
lis = [int(i) for i in a]
del lis[-1]
print(sum(lis))
测试数据:
1.in
1 2 3 4
1.out
6
2.in
1 2 3 2 3 6 9
2.out
17
3.in
1 2 4 7 4
3.out
14
4.in
5 3 8 2
4.out
16
5.in
5 3 3 8 9 22 14 20
5.out
64
5
、Python L
1
2
最大连续子列表和
(
3
0分)
题目名称:
最大连续子列表和
题目描述:
对于一个给定的列表,我们可以用“切片”操作,截取列表中任何连续部分,获得子列表。
给定一个包含n个正整数的列表,请找出列表中的一个长度为3的连续子列表,使得这个子列表中元素之和最大,并输出这个最大的和。
例如:
n=5,列表为[2, 3, 2, 1, 5],
有3个长度为3的连续子列表,分别是[2, 3, 2]、[3, 2, 1]和[2, 1, 5],其中最大的和是8。
输入:
第一行一个正整数,为
原
列表的元素个数
n(4<=n<=100);
第二行,以字符串形式输入
n
个正整数(大小在
1~20范围内
),相邻两个正整数用一个空格分隔。
提示:
s = input()
#输入一个字符串,赋值给s
a = s.split(' ') #
将字符串s按空格拆分,保存到列表
a中
lis = [int(i) for i in a]
#
将列表a的元素转换成整数,保存到列表lis
中
输出:
一个正整数,为
长度为3的连续子列表和的最大值
。
输入样例:
5
2 3 2 1 5
输出样例:
8
参考程序
1
:
n = int(input())
s = input()
a = s.split(' ')
lis = [int(i) for i in a]
ans = []
for i in range(n - 3 + 1): #取长度为3的子列表
ans.append(sum(lis[i : i + 3])) #求子列表和,加入列表ans
print(max(ans))
参考程序2:
n = int(input())
lst = [int(x) for x in input().split()]
maxx = 0
for i in range(n - 2):
maxx = max(maxx, sum(lst[i : i + 3]))
#计算以i开头,长度为3的子列表和,打擂台求最大
print(maxx)
测试数据:
1.in
7
2 3 1 4 2 1 2
1.out
8
2.in
5
3 5 1 4 8
2.out
13
3.in
8
19 13 1 15 3 7 16 14
3.out
37
4.in
10
8 5 13 9 19 4 15 7 18 14
4.out
41
5.in
12
3 9 4 17 6 16 1 2 13 15 8 14
5.out
39
蓝桥杯青少组Python组别12级编程练习真题(第4套,共8套)