蓝桥等考Python组别
十四
级
第一部分:选择题
1、Python L
14
(15分)
运行下面程序,输出的结果是( )。
d = {'Alice':
91
, 'Anne' : 9
7
, 'Bob':
90
, 'Deniel': 9
2
}
print(d['
Anne
'])
91
97
90
92
正确答案:
B
2
、Python L
14
(
15
分)
运行下面程序,输出的结果是( )。
a
= dict(a =
2
, b =
3
, c =
4
)
print(
a
)
{'a':
2
, 'b':
3
, 'c':
4
}
{
2
: 'a',
3
: 'b',
4
: 'c'}
['a', 'b', 'c',
2
,
3
,
4
]
[
2
,
3
,
4
, 'a', 'b', 'c']
正确答案:A
3、Python L
14
(20分)
运行下面程序,输出的结果是( )。
d = {1: 'A
A
', 2: 'B
B
', 3: 'C
C
'}
for i in d.
key
s():
print(i, end=' ')
1: 'A
A
', 2: 'B
B
', 3: 'C
C
'
A
A
B
B
C
C
1 2 3
(1, 'A
A
') (2, 'B
B
') (3, 'C
C
')
正确答案:
C
第二部分:编程题
4
、
Python L
1
4
颜色编号
(
2
0
分)
题目名称:
颜色编号
题目描述:
我们用数字1~5为5种颜色编号。编号与颜色的名称(用英语表示)的对应关系如下表所示。
输入一个
1~
5的正整数,代表颜色编号,输出该编号对应的颜色名称。
输入:
一个
正整数
n
(
1<=n<=
5)
。
输出:
一个
字符串,表示编号n对应的颜色名称,都是小写字母。
输入样例:
1
输出样例:
red
参考程序:
dic = {1: "red", 2: "yellow", 3: "blue", 4: "green", 5: "black"}
n = int(input())
print(dic[n])
测试数据:
1.in
1
1.out
red
2.in
2
2.out
yellow
3.in
3
3.out
blue
4.in
4
4.out
green
5.in
5
5.out
black
5
、Python L
1
4
唯一元素的和
(
3
0分)
题目名称:
唯一元素的和
题目描述:
给定一个包含n个元素的列表,请找出列表中所有只出现一次的元素之和。
例如:
n=6,列表为[1, 2, 3, 1, 2, 4],
只出现一次的元素是3和4,它们的和是7。
输入:
第一行一个正整数,为
原
列表的元素个数
n(1<=n<=100);
第二行
,以字符串形式输入
n
个正整数(大小在
1~10范围内
),相邻两个正整数用一个空格分隔。
提示:
s = input()
#输入一个字符串,赋值给s
a = s.split(' ') #
将字符串s按空格拆分,保存到列表
a中
lis = [int(i) for i in a]
#
将列表a的元素转换成整数,保存到列表lis
中
输出:
一个正整数,
表示列表中所有只出现一次的元素之和。
输入样例:
6
1 2 3 1 2 4
输出样例:
7
参考程序
1
:
n = int(input())
a = [int(i) for i in input().split(' ')]
a.sort()
dic = {}
for i in a:
dic[i] = a.count(i) #将“元素——出现次数”作为一个键值对,加入字典
ans = 0
for k, v in dic.items():
if v == 1:
ans += k
print(ans)
参考程序
2
:
n = int(input())
a = [int(i) for i in input().split(' ')]
ans = 0
for i in a:
if a.count(i) == 1:
ans += i
print(ans)
测试数据:
1.in
6
1 2 3 1 2 4
1.out
7
2.in
5
8 4 2 9 3
2.out
26
3.in
8
8 1 1 4 9 7 7 4
3.out
17
4.in
10
9 6 8 8 9 8 3 4 8 2
4.out
15
5.in
20
6 8 9 6 5 2 5 7 7 4 7 1 9 7 8 4 4 8 9 7
5.out
3
蓝桥杯青少组Python组别14级编程练习真题(第7套,共8套)