蓝桥等考Python组别
十一
级
第一部分:选择题
1、Python L
11
(15分)
运行
下面
程序,输出的结果是
( )。
a = list(range(
6
))
print(a)
[0, 1, 2, 3
, 4, 5
]
[0, 1, 2, 3, 4
, 5, 6
]
[1, 2, 3
, 4, 5
]
[1, 2, 3, 4
, 5, 6
]
正确答案:A
2
、Python L
11
(
15
分)
已知列表lis被赋值如下:
lis = ['A', 'B', 'D']
下面哪个语句可以将一个字符“C”插在列表的字符“B”和“D”之间?( )
lis.insert(
3,
'C')
lis.insert(2, 'C')
lis.insert(0, 'C')
lis.insert(1, 'C')
正确答案:B
3、Python L
11
(20分)
已知列表lis被赋值如下:
lis
= [
6
,
5
, 1,
5
,
8
, 1]
下面列表
操作函数的
返回结果,
错误的是( )。
max(
lis
)
的返回结果
是:
8
min
(
lis
)
的返回结果
是:
1
lis.count(5)的返回结果
是:
1
sum
(
lis
)
的返回结果
是:
26
正确答案:C
第二部分:编程题
4
、
Python L
11
第2个数
(
2
0
分)
题目名称:
第2个数
题目描述:
在一行输入
几个正整数,中间用空格隔开,输出左起第2个数。
输入:
一行,按字符串形式输入若干个正整数(数量大于或等于2),相邻两个正整数用一个空格分隔。
提示:
s = input()
#输入一个字符串,赋值给s
a = s.split(' ') #
将字符串s按空格拆分,保存到列表
a中
lis = [int(i) for i in a]
#
将列表a的元素转换成整数,保存到列表lis
中
输出:
一个整数,表示
输入的
几个正整数中第2个数。
输入样例:
2 1 7 5 4
输出样例:
1
参考程序:
s = input()
a = s.split(' ')
print(a[
1
])
测试数据:
1.in
2 1 7 5 4
1.out
1
2.in
5 2 11 2 3 8 9
2.out
2
3.in
1 2 4 7 9
3.out
2
4.in
3 1 8 6 7 12
4.out
1
5.in
5 31 3 8 9 22 54 90
5.out
31
5
、Python L
11 拿
金币
(
3
0分)
题目名称:拿金币
题目描述:
有n堆金币,你每次可以选择任意一堆,并从这堆金币中拿走
其中的1枚或者2枚
金币。
输入一个正整数n,以及每堆金币的数量。计算拿
完n堆
金币的最少次数。
例如:3堆金币的数量分别为2,3,10,你拿完这3堆金币的次数分别是1,2,5,
拿
完3堆
金币的最少次数
是8。
输入:
第一行一个正整数n,为金币的堆数(2<=n<=20);
第
二
行,按字符串形式
输入
n
个正整数(大小在
1~
2
0
范围内)
,相邻两个正整数用一个空格分隔,依次表示
每
堆金币的数量。
提示:
s = input() #
输入一个字符串,赋值给
s
a = s.split(' ') #
将字符串
s
按空格拆分,保存到列表
a
中
lis = [int(i) for i in a] #
将列表
a
的元素转换成整数,保存到列表
lis
中
输出:
一个整数,表示拿
完n堆
金币的最少次数。
输入样例:
3
2 3 10
输出样例:
8
参考程序:
n = int(input())
s = input()
a = s.split(' ')
lis = [int(i) for i in a]
ans = 0
for i in lis:
ans += (i + 1) // 2
print(ans)
测试数据:
1.in
3
2 3 10
1.out
8
2.in
5
5 2 6 4 19
2.out
19
3.in
6
17 19 18 3 5 10
3.out
38
4.in
8
5 10 1 12 17 9 20 6
4.out
42
5.in
10
18 5 11 1 14 15 20 2 8 12
5.out
55
蓝桥杯青少组Python组别11级编程练习真题(第6套,共8套)