蓝桥等考Python组别
十二
级
第一部分:选择题
1、Python L
12
(15分)
运行下面程序,输出的结果是( )。
lis
= [
'A'
,
'B'
,
'C'
,
'D'
,
'E'
,
'F'
]
print(
lis
[
0
:
3
])
[
'A'
,
'B'
,
'C'
]
[
'A'
,
'B'
]
[
'A'
,
'B'
,
'C', 'D'
]
[
'B'
,
'C'
,
'D'
]
正确答案:
A
2
、Python L
12
(
15
分)
运行下面程序,输出的结果是( )。
lis
= [
3
,
5
,
1
,
4
,
7
]
del
lis
[
2
]
print(
lis
)
[
3
,
5
,
1
,
7
]
[
3
,
1
,
4
,
7
]
[
3
,
5
,
4
,
7
]
[
3
,
5
,
1
,
4
]
正确答案:
C
3、Python L
12
(20分)
运行
下面
程序,输出的结果是
( )。
lis
= [[
3
,
2
], [
7
,
6
]]
print(
lis
[
0
][1])
6
7
2
3
正确答案:
C
第二部分:编程题
4、Python L
12
小于5的元素和
(
2
0分)
题目名称:
小于5的元素和
题目描述:
在一行输入
几个正
整数,
用这几个正整数建立
一个列表,
输出
列表中,所有
小于5的元素的和
。
输入:
一行,按字符串形式输入若干个正整数(数量
大于3
),相邻两个正整数用一个空格分隔。
提示:
s = input()
#输入一个字符串,赋值给s
a = s.split(' ') #
将字符串s按空格拆分,保存到列表
a中
lis = [int(i) for i in a]
#
将列表a的元素转换成整数,保存到列表lis
中
输出:
一个整数,表示建立的列表中,
所有
小于5的元素的和。
输入样例:
7 5 1 3
输出样例:
4
参考程序:
s = input()
a = s.split(' ')
lis = [int(i) for i in a]
print(sum([i for i in lis if i
<
5
]))
测试数据:
1.in
7 5 1 3
1.out
4
2.in
1 2 3 2 3 6 9
2.out
11
3.in
1 2 4 7 4
3.out
11
4.in
5 3 8 2
4.out
5
5.in
5 3 3 8 9 22 14 20
5.out
6
5
、Python L
1
2
欢乐打地鼠
(
3
0分)
题目名称:
欢乐打地鼠
题目描述:
游乐场
举办
“欢乐打地鼠”
比赛,小蓝和小青进入了最后的决赛。
比赛共进行n场,每场双方在同一个触控屏幕上比赛“打地鼠”游戏,每人打中的地鼠数量即本场得分,得分高的本场获胜,得分相同为平局。
输入2*n个整数,为n场比赛的得分情况,从第一个整数开始,
每
连续
的
两个整数是一组,代表一场比赛小蓝和小青的得分。输出小蓝获胜的场数。
例如:
3场比赛,输入的6个数是4,2,2,3,5,4。
第1场4比2,小蓝胜;
第2场2比3,小青胜;
第3场5比4,小蓝胜。
小蓝胜了2场,如下表所示。
输入:
第一行一个正整数,为
比赛的场数n(3<=n<=10);
第二行,按字符串形式输入
2*n
个
非负
整数(大小在
0~20范围内
),相邻两个整数用一个空格分隔,
从第一个整数开始,
每
连续
的
两个整数,代表一场比赛小蓝和小青的得分。
提示:
s = input()
#输入一个字符串,赋值给s
a = s.split(' ') #
将字符串s按空格拆分,保存到列表
a中
lis = [int(i) for i in a]
#
将列表a的元素转换成整数,保存到列表lis
中
输出:
一个正整数,
代表小蓝获胜的场数
。
输入样例:
3
4 2 2 3 5 4
输出样例:
2
参考程序
1
:
n = int(input())
s = input()
a = s.split(' ')
lis = [int(i) for i in a]
ans = 0
for i in range(0,
2 *
n, 2):
if lis[i] > lis[i + 1]:
ans += 1
print(ans)
参考程序
2
:
n = int(input())
s = input()
a = s.split(' ')
lis = [int(i) for i in a]
lis1 = lis[ : : 2]
lis2 = lis[1 : : 2]
ans = 0
for i in range(n):
if lis1[i] > lis2[i]:
ans += 1
print(ans)
参考程序
3
:
n = int(input())
lst = [int(x) for x in input().split()]
ans = 0
lst2 = [i for i in range(0, len(lst) - 1, 2) if lst[i] > lst[i
+
1]]
ans = len(lst2)
print(ans)
测试数据:
1.in
3
4 2 2 3 5 4
1.out
2
2.in
4
14 15 15 6 18 17 8 12
2.out
2
3.in
5
2 17 19 7 20 7 19 12 15 0
3.out
4
4.in
6
19 15 7 19 13 8 3 15 9 4 15 6
4.out
4
5.in
10
10 20 11 20 10 2 20 16 10 16 18 18 5 9 11 18 6 9 10 17
5.out
2
蓝桥杯青少组Python组别12级编程练习真题(第7套,共8套)