蓝桥等考Python组别十四级002

第一部分:选择题

1、Python L14 (15分)

运行下面程序,输出的结果是(    )。

d = {'A': 11, 'B': 12, 'C': 13, 'D': 14}

print(d['B'])

  1. 11
  2. 12
  3. 13
  4. 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

第二部分:编程题

4Python 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

你可能感兴趣的:(python,开发语言)