蓝桥等考Python组别
十四
级
第一部分:选择题
1、Python L
14
(15分)
运行下面程序,输出的结果是( )。
d = {1: "red", 2: "yellow", 3: "blue", 4: "green"}
print(d[2])
red
yellow
blue
green
正确答案:
B
2
、Python L
14
(
15
分)
运行下面程序,输出的结果是( )。
lis
1
= ['A', 'B', 'C']
lis
2
= [1, 2, 3]
d = dict(zip(lis1, lis2))
print(d)
{'A': 1, 'B': 2, 'C': 3}
{1: 'A', 2: 'B', 3: 'C'}
[1, 2, 3, 'A', 'B', 'C']
['A', 'B', 'C' 1, 2, 3]
正确答案:
A
3、Python L
14
(20分)
运行下面程序,输出的结果是( )。
d = {1: 'A
a
', 2: 'B
b
', 3: 'C
c
'}
for k, v in d.items():
print(k, v)
A
a
B
b
C
c
1
2
3
1 A
a
2 B
b
3 C
c
(1, 'A
a
')
(2, 'B
b
')
(3, 'C
c
')
正确答案:
C
第二部分:编程题
4
、
Python L
1
4
动物编号
(
2
0
分)
题目名称:
动物编号
题目描述:
我们用数字1~5为狗(dog)、老虎(tiger)、熊(bear)、猫(cat)、鸟(bird)这5种动物编号。编号与动物名称(用英语表示)的对应关系如下表所示。
输入一个
用英语表示的动物名称,输出对应动物的编号。
输入:
一个
字符串,为用英语表示的动物名称。
保证输入数据表中存在。
输出:
一个正整数,表示输入的动物名称对应的编号。
输入样例:
dog
输出样例:
1
参考程序:
dic = {"
dog
": 1, "
tiger
": 2, "b
ear
": 3, "
cat
": 4, "b
ird
": 5}
n = input()
print(dic[n])
测试数据:
1.in
dog
1.out
1
2.in
tiger
2.out
2
3.in
bear
3.out
3
4.in
cat
4.out
4
5.in
bird
5.out
5
5
、Python L
1
4
出现次数最多的
元素
(
3
0分)
题目名称:出现次数最多的
元素
题目描述:
有一个由整数组成的列表,输出这个列表中出现次数最多的元素。
数据
保证出现次数最多的
元素只有
一个。
输入:
第一行一个正整数,为
列表元素的个数n(2<=n<=20);
第二行,按字符串形式输入
n
个正整数(大小在
1~20范围内
),相邻两个正整数用一个空格分隔,
表示
列表的全部元素。
提示:
s = input()
#输入一个字符串,赋值给s
a = s.split(' ') #
将字符串s按空格拆分,保存到列表
a中
lis = [int(i) for i in a]
#
将列表a的元素转换成整数,保存到列表lis
中
输出:
一个正整数,为输入列表
中出现次数最多的
元素
。
输入样例:
5
1 2 3 4 2
输出样例:
2
参考程序
1
:
n = int(input())
s = input()
a = s.split(' ')
lis = [int(i) for i in a]
dic = {} #建立空字典
for i in lis:
dic[i] = lis.count(i) #将“元素——出现次数”作为一个键值对,加入字典
for k, v in dic.items(): #遍历字典,k是键,v是值
if v == max(dic.values()):
print(k)
参考程序
2
:
n = int(input())
a = [int(i) for i in input().split(' ')]
b = [0] * 101
#桶排序
for i in range(n):
x = a[i]
b[x] += 1
for i in range(21):
if b[i] == max(b):
print(i)
测试数据:
1.in
5
1 2 3 4 2
1.out
2
2.in
5
5 4 4 4 2
2.out
4
3.in
8
8 2 3 3 2 5 2 5
3.out
2
4.in
10
1 7 4 1 4 1 3 1 5 5
4.out
1
5.in
10
9 9 9 9 9 9 9 9 9 6
5.out
9
蓝桥杯青少组Python组别14级编程练习真题(第8套,共8套)