蓝桥等考Python组别
十四
级
第一部分:选择题
1、Python L
14
(15分)
运行下面程序,输出的结果是( )。
d = {'A': 11, 'B': 12, 'C': 13
, 'D': 14
}
print(d['B'])
11
12
13
14
正确答案:
B
2
、Python L
14
(
15
分)
运行下面程序,输出的结果是( )。
lis1 = [1, 2, 3]
lis2 = ['A', 'B', 'C']
d = dict(zip(lis1, lis2))
print(d)
{1: 'A', 2: 'B', 3: 'C'}
{'A': 1, 'B': 2, 'C': 3}
[1, 2, 3, 'A', 'B', 'C']
['A', 'B', 'C' 1, 2, 3]
正确答案:
A
3、Python L
14
(20分)
运行下面程序,输出的结果是( )。
d = {1: '
Alice
', 2: '
Bob
', 3: '
Deniel
'}
for
k, v
in d.
items
():
print(
k
,
v
)
Alice
Bob
Deniel
1
2
3
1 Alice
2 Bob
3 Deniel
(1, 'Alice')
(2, 'Bob')
(3, 'Deniel')
正确答案:
C
第二部分:编程题
4
、
Python L
14
成绩单
(
2
0
分)
题目名称:
成绩单
题目描述:
下面的表中列举了一些学生的社会实践课成绩。
请你编写一个程序,输入学生名字,输出成绩。
输入:
一个
字符串,代表学生名字,首字母大写,其余小写
。
数据保证学生的名字在表中存在。
输出:
一个
整数,表示该学生的社会实践课成绩。
输入样例:
Alice
输出样例:
91
参考程序:
dic = {'Alice':
91
, 'Anne' : 9
7
, 'Bob':
90
, 'Deniel': 9
2
, 'Lily': 92}
n = input()
print(dic[n])
测试数据:
1.in
Alice
1.out
91
2.in
Anne
2.out
97
3.in
Bob
3.out
90
4.in
Deniel
4.out
92
5.in
Lily
5.out
92
5
、Python L
14 打擂台
(
3
0分)
题目名称:打擂台
题目描述:
某电视台组织青少年百科知识大赛,比赛采用一对一“打擂台”的形式。
每场比赛失败的选手被淘汰,获胜的选手留在场上,叫做“擂主”。
下一场比赛,擂主接受一名新选手的挑战,如果擂主失败,挑战者取代他,成为新的擂主。
被淘汰的选手不能再次参赛。
用一个字符串表示连续几场比赛的擂主名单(擂主在每场结束时产生,包括最后一场),每个选手的名字用一个大写字母表示(参赛选手的数量不超过26个)。输出这段时间当擂主场数最多的选手的名字。
输入:
一个字符串,只包含A~Z的大写字母,表示
连续几场比赛的擂主名单
。
数据保证当擂主
场数最多的选手只有一个。
输出:
一个大写字母,表示
当擂主
场数最多的选手。
输入样例
1
:
ADDCCCS
输出样例
1
:
C
参考程序
1
:
s = input()
dic = {}
for i in s:
dic[i] = s.count(i)
for k, v in dic.items():
if v == max(dic.values()):
print(k)
参考程序
2
:
s = input()
a = [0] * 26 #统计26个字母出现次数
for i in s:
a[ord(i)-65] = s.count(i)
for i in range(26):
if a[i] == max(a): #找到最大值
print(chr(i + 65)) #输出对应字母
测试数据:
1.in
ADDCCCS
1.out
C
2.in
BBCCCDDDD
2.out
D
3.in
ABCD
3.out
A
B
C
D
4.in
ATTTTTTTTTFC
4.out
T
5.in
CCCCCCUYO
5.out
C
蓝桥杯青少组Python组别14级编程练习真题(第2套,共8套)