蓝桥等考Python组别
十一
级
第一部分:选择题
1、Python L
11
(15分)
运行
下面
程序,输出的结果是
( )。
a = list(range(
3
))
print(a)
[
0, 1,
2]
[
1,
2, 3]
[
0,
1, 2, 3]
[1, 2, 3, 4]
正确答案:A
2
、Python L
11
(
15
分)
运行下面程序,输出的结果是( )。
lis = [1, 2, 3, 2]
lis.reverse()
print(
lis
)
[1, 2, 3, 2]
[2, 3, 2, 1]
[3,
1
, 2,
2
]
[1, 2, 2, 3]
正确答案:B
3、Python L
11
(20分)
已知列表lis被赋值如下:
lis
= [
4
,
1
,
2, 6
]
下面列表
操作函数的
返回结果,
错误的是( )。
max
(
lis
)
的返回结果
是:
6
sum(
lis
)
的返回结果
是:
13
min
(
lis
)
的返回结果
是:
4
lis.index(
6
)的返回结果是:
3
正确答案:
C
第二部分:编程题
4
、
Python L
11
第1个数
(
2
0
分)
题目名称:
第1个数
题目描述:
在一行输入
几个正整数,中间用空格隔开,输出左起第1个数。
输入:
一行,按字符串形式输入若干个正整数,相邻两个正整数用一个空格分隔。
提示:
s = input()
#输入一个字符串,赋值给s
a = s.split(' ') #
将字符串s按空格拆分,保存到列表
a中
lis = [int(i) for i in a]
#
将列表a的元素转换成整数,保存到列表lis
中
输出:
一个整数,表示
输入的
几个正整数中第1个数。
输入样例:
2 1 7 5 4
输出样例:
2
参考程序:
s = input()
a = s.split(' ')
print(a[
0
])
测试数据:
1.in
2 1 7 5 4
1.out
2
2.in
5 2 11 2 3 8 9
2.out
5
3.in
1 2 4 7 9
3.out
1
4.in
3 1 8 6 7 12
4.out
3
5.in
5 31 3 8 9 22 54 90
5.out
5
5
、Python L
11
过桥
(
3
0分)
题目名称:
过桥
题目描述:
一队旅行者要通过一座桥,桥上最多可以同时走2个人。
每个人单独过桥所需时间有长有短,如果2个人一起过桥,所需时间以单独过桥所需时间较长的人为准。
输入旅行者的数量n和每个人单独过桥的时间,请计算n个人过桥最少需要多长时间。
例如:甲、乙、丙3个人单独过桥的时间分别是9,5,8。甲和丙一起过桥,用时9;乙单独过桥,用时5,总用时14。这是用时最短的方法。
输入:
第一行一个正整数,为
旅行者的数量n(2<=n<=20);
第二行,按字符串形式输入
n
个正整数
(大小在
1~
20范围内)
,相邻两个正整数用一个空格分隔,每个正整数表示
一
个
旅行者
单独过桥所需时间。
提示:
s = input() #
输入一个字符串,赋值给
s
a = s.split(' ') #
将字符串
s
按空格拆分,保存到列表
a
中
lis = [int(i) for i in a] #
将列表
a
的元素转换成整数,保存到列表
lis
中
输出:
一个正整数,表示
n个人过桥需要的最少时间
。
输入样例:
3
5 9 8
输出样例:
14
参考程序:
n = int(input())
s = input()
a = s.split(' ')
lis = [int(i) for i in a]
lis.sort(reverse = True) #从大到小排序
ans = 0
for i in range(0,
n
, 2):
ans += lis[i]
print(ans)
测试数据:
1.in
3
5 9 8
1.out
14
2.in
5
2 1 20 9 6
2.out
27
3.in
7
17 15 18 9 19 1 16
3.out
52
4.in
8
13 12 11 18 4 6 19 2
4.out
47
5.in
10
8 16 6 12 5 15 1 18 11 17
5.out
59
蓝桥杯青少组Python组别11级编程练习真题(第7套,共8套)