蓝桥等考Python组别
十三
级
第一部分:选择题
1、Python L
13
(15分)
运行下面程序,输出的结果是( )。
t = ('1', '2', '
4
', '
3
', '
1
', '
6
', '2')
print(t
[3]
)
2
1
3
6
正确答案:
C
2
、Python L
13
(
15
分)
运行下面程序,
输出的结果是( )。
t = tuple(range(0,
4
))
print(t)
(0, 1, 2, 3)
(1, 2, 3
, 4
)
[
0, 1, 2, 3
]
[
1, 2, 3
, 4]
正确答案:A
3、Python L
13
(20分)
运行下面程序,
输出的结果是( )。
t = ('Apple', 'Orange', 'Cherry', 'Pear')
print(t.index('Cherry'))
0
1
2
3
正确答案:C
第二部分:编程题
4、Python L
13
最大值
和最小值
的和
(
2
0分)
题目名称:
最大值
和最小值
的和
题目描述:
在一行输入
几个正
整数,
用这几个正整数建立
一个列表,
输出
列表中,
最大值
和最小值
的和
。
输入:
一行,按字符串形式输入若干个不相同的正整数(数量
大于3
),相邻两个正整数用一个空格分隔。
数据保证最大值和最小值分别只有一个。
提示:
s = input()
#输入一个字符串,赋值给s
a = s.split(' ') #
将字符串s按空格拆分,保存到列表
a中
lis = [int(i) for i in a]
#
将列表a的元素转换成整数,保存到列表lis
中
输出:
一个整数,表示建立的
列表中,
最大值
和最小值
的和。
输入样例:
1 5 2 7
输出样例:
8
参考程序:
s = input()
a = s.split(' ')
lis = [int(i) for i in a]
print(max(lis) + min(lis))
测试数据:
1.in
1 5 2 7
1.out
8
2.in
2 1 4 5 8
2.out
9
3.in
9 7 10 13 78 2
3.out
80
4.in
1 4 9 2 10 3
4.out
11
5.in
13 2 19 23 20 5
5.out
25
5
、Python L
1
3
智能机器人
(
3
0分)
题目名称:智能机器人
题目描述:
你是一名
象棋
教练,带领几个
小学生
参加“
人机象棋对抗
赛”
。小选手们
轮番上阵,与一个智能机器人对战。
你的小选手们
的棋
艺
水平有高有低
。
用“经验值”评价
每人
的水平。
假设棋局的结果完全由双方的经验值决定,经验值高的一方获胜,双方经验值相同则会和棋。
机器人初始的经验值为
0,但是每下一局棋后,机器人的经验值就会增加1。
你要让学生
们
每人与机器人下一局棋。你需要合理安排他们的出场顺序,以赢下尽可能多的棋局。
输入你的所有学生(选手)的经验值,输出你方最多能赢多少局。
例如,你的4个学生的经验值分别是2,1,1,4,你按下表的顺序安排他们出场,可以赢下对战中的3局,这是最优的方案。
输入:
第一行一个正整数,为
你
的
学生
数量
n(2<=n<=20);
第二行,按字符串形式输入
n
个正整数(大小在
1~20范围内
),相邻两个正整数用一个空格分隔,每个正整数表示
一
个
学生
的
经验值
。
提示:
s = input()
#输入一个字符串,赋值给s
a = s.split(' ') #
将字符串s按空格拆分,保存到列表
a中
lis = [int(i) for i in a]
#
将列表a的元素转换成整数,保存到列表lis
中
输出:
一个整数,表示
你的学生们最多能赢多少局
。
输入样例:
4
2 1 1 4
输出样例:
3
参考程序:
n = int(input())
s = input()
a = s.split(' ')
lis = [int(i) for i in a]
lis.sort() #从小到大排序
ans = 0
j = 0 #j是机器人的经验值
for i in lis:
if i > j: #如果你的第i名学生能获胜
ans += 1 #胜场+1
j += 1 #再看下一场
#如果不能获胜就让下一名学生尝试,放弃第i名,因为他以后更不可能获胜
print(ans)
测试数据:
1.in
4
2 1 1 4
1.out
3
2.in
5
2 1 1 2 1
2.out
2
3.in
7
2 3 3 2 3 1 2
3.out
3
4.in
10
1 1 4 1 5 4 3 4 1 5
4.out
5
5.in
12
3 3 4 5 6 4 2 2 3 5 6 3
5.out
6
蓝桥杯青少组Python组别13级编程练习真题(第1套,共8套)