第一部分:选择题
1、Python L14 (15分)
运行下面程序,输出的结果是( )。
d = {'A': 11, 'B': 12, 'C': 13, 'D': 14}
print(d['B'])
- 11
- 12
- 13
- 14
正确答案:B
2、Python L14 (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 L14 (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 L14 成绩单(20分)
题目名称:成绩单
题目描述:
下面的表中列举了一些学生的社会实践课成绩。
请你编写一个程序,输入学生名字,输出成绩。
输入:
一个字符串,代表学生名字,首字母大写,其余小写。
数据保证学生的名字在表中存在。
输出:
一个整数,表示该学生的社会实践课成绩。
输入样例:
Alice
输出样例:
91
参考程序:
dic = {'Alice': 91, 'Anne' : 97, 'Bob': 90, 'Deniel': 92, '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 L14 打擂台(30分)
题目名称:打擂台
题目描述:
某电视台组织青少年百科知识大赛,比赛采用一对一“打擂台”的形式。
每场比赛失败的选手被淘汰,获胜的选手留在场上,叫做“擂主”。
下一场比赛,擂主接受一名新选手的挑战,如果擂主失败,挑战者取代他,成为新的擂主。
被淘汰的选手不能再次参赛。
用一个字符串表示连续几场比赛的擂主名单(擂主在每场结束时产生,包括最后一场),每个选手的名字用一个大写字母表示(参赛选手的数量不超过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