蓝桥等考Python组别
十一
级
第一部分:选择题
1、Python L
11
(15分)
运行
下面
程序,输出的结果是
( )。
a = list(range(5))
print(a)
[0, 1, 2, 3, 4]
[0, 1, 2, 3, 4, 5]
[1, 2, 3, 4]
[1, 2, 3, 4, 5]
正确答案:A
2
、Python L
11
(
15
分)
已知列表lis被赋值如下:
lis = ['A', 'B', 'C', 'D']
下面哪个语句可以删除列表lis中的“D”?( )
lis.
append
('D')
lis.remove('D')
lis.
count
('D')
lis.insert(1, '
D
')
正确答案:B
3、Python L
11
(20分)
已知列表lis被赋值如下:
lis
= [1, 2, 1, 3, 2, 1, 2, 4]
下面列表
操作函数的
返回
结果,
错误的是( )。
max(
lis
)
的
返回
结果
是:
4
min
(
lis
)
的返回结果
是:
1
lis.
count(2)的
返回
结果
是:
1
m
in
(
lis
)
的
返回
结果
是:
1
正确答案:C
第二部分:编程题
4、Python L
11
最大的
数
(
2
0分)
题目名称:
最大的数
题目描述:
在一行输入
几个正
整数,中间用空格隔开。
输出这几个正整数
中
最大
的
数
。
输入:
一行,按字符串形式输入若干个正整数(数量
大于2
),相邻两个正整数用一个空格分隔。
提示:
s = input()
#输入一个字符串,赋值给s
a = s.split(' ') #
将字符串s按空格拆分,保存到列表
a中
lis = [int(i) for i in a]
#
将列表a的元素转换成整数,保存到列表lis
中
输出:
一个正整数,为这几个正整数
中
最大
的
数
。
输入样例:
2 1 7 5 4
输出样例:
7
参考程序:
s = input()
a = s.split(' ')
lis = [int(i) for i in a]
print(max(lis))
测试数据:
1.in
2 1 7 5 4
1.out
7
2.in
5 2 11 2 3 0 9
2.out
11
3.in
1 2 4 7 9
3.out
9
4.in
3 1 8 0
4.out
8
5.in
5 31 3 8 9 22 54 90
5.out
90
5
、Python L
11 摆积木
(
3
0分)
题目名称:摆积木
题目描述:
小蓝有许多大小相同的正方体积木。一天,他用积木拼搭了许多“楼房”,每个“楼房”都
把积木
一个
个
摞
起来
,如下图所示。
小蓝突发奇想,他想移动最少的积木,让这些“楼房”高度相同,如下图所示。你能帮助他吗?
输入
小蓝
的“楼房”数量n,和每个“楼房”初始的积木数量,计算要将这些“楼房”变得高度相同,最少需要移动多少积木。
数据保证小蓝一定能使这些“楼房”高度相同,即积木总数能被“楼房”数整除。
输入:
第一行一个正整数,为小蓝
的“楼房”数量n(2<=n<=20);
第二行,
按字符串形式输入n个正整数(均为1~100的整数),相邻两个正整数用一个空格分隔。每个正整数表示一个“楼房”初始的积木数量。
提示:
s = input()
#输入一个字符串,赋值给s
a = s.split(' ') #
将字符串s按空格拆分,保存到列表
a中
lis = [int(i) for i in a]
#
将列表a的元素转换成整数,保存到列表lis
中
输出:
一个整数,表示要将这些“楼房”变得高度相同,最少需要移动的积木数量。
输入样例:
6
5 2 4 1 7 5
输出样例:
5
参考程序:
n = int(input())
s = input()
a = s.split(' ')
lis = [int(i) for i in a]
ans = 0
for i in lis:
if i > sum(lis) //
n
:
#用超过平均数的部分填坑
ans += i - sum(lis) //
n
print(ans)
测试数据:
1.in
6
5 2 4 1 7 5
1.out
5
2.in
7
3 67 43 60 67 51 24
2.out
65
3.in
8
28 33 18 96 35 41 26 75
3.out
83
4.in
10
76 63 39 30 68 77 77 11 43 6
4.out
116
5.in
12
29 70 1 83 21 92 91 15 88 57 50 87
5.out
169
蓝桥杯青少组Python组别11级编程练习真题(第2套,共8套)