蓝桥等考Python组别
十四
级
第一部分:选择题
1、Python L
14
(15分)
运行下面程序,输出的结果是( )。
d = {
10
:
'A'
,
11
:
'B'
,
12
:
'C', 13: 'D'
}
print(d[11])
A
B
C
D
正确答案:
B
2
、Python L
14
(
15
分)
运行下面程序,输出的结果是( )。
a
= ['A', 'B', 'A', 'C', 'B', 'A']
d = {}
for i in
a
:
d[i] =
a
.count(i)
print(
d
)
{'A': 3, 'B': 2, 'C': 1}
{3: 'A', 2: 'B', 1: 'C'}
{'A':
4
, 'B':
3
, 'C':
2
}
{'A':
1
, 'B':
1
, 'A':
1
, 'C': 1, 'B':
1
, 'A':
1
}
正确答案:
A
3、Python L
14
(20分)
运行下面程序,输出的结果是( )。
d = {1: 'A', 2: 'B', 3: 'C'
,
4
: '
D
'}
for i in d.
key
s():
print(i, end=' ')
1: 'A', 2: 'B', 3: 'C'
,
4
: '
D
'
A B C
D
1 2 3
4
(1, 'A') (2, 'B') (3, 'C')
(
4
, '
D
')
正确答案:
C
第二部分:编程题
4、Python L
14
成绩单
(
2
0分)
题目名称:
成绩单
题目描述:
下面的表中列举了5名学生的数学成绩。
请你编写一个程序,输入学生名字,输出成绩。
输入:
一个
字符串,代表学生名字,首字母大写,其余小写
。
数据保证学生的名字在表中存在。
输出:
一个
整数,表示该学生的数学成绩。
输入样例:
Alice
输出样例:
87
参考程序:
dic = {'Alice': 87, 'Anne' : 91, 'Bob': 76, 'Deniel': 95, 'Lily': 92}
n = input()
print(dic[n])
测试数据:
1.in
Alice
1.out
87
2.in
Anne
2.out
91
3.in
Bob
3.out
76
4.in
Deniel
4.out
95
5.in
Lily
5.out
92
5
、Python L
14
只出现过一次的字符
(
3
0分)
题目名称:
只出现过一次的字符
题目描述:
输入一个字符串,请计算只出现过一次的字符有多少个。
输入:
一个字符串
s
,
长度
不超过
100
。
数据保证字符串中至少有一个字符只出现过一次。
输出:
一个数字,为字符串中只出现一次的字符的数量。
输入样例:
abacceedaff
输出样例:
2
参考程序
1
:
s = input()
dic = {}
for i in s: #遍历s,记录每个字母出现次数
dic[i] = s.count(i) #将“字母——出现次数”作为一个键值对,加入字典
ans = 0
for v in dic.
value
s():
if v == 1:
ans += 1
print(
ans
)
参考程序
2
:
s = input()
a = [0] * 128
for i in s:
a[ord(i)] = s.count(i)
ans = 0
for i in range(128):
if a[i] == 1:
ans += 1
print(
ans
)
测试数据:
1.in
abacceedaff
1.out
2
2.in
BBCCCAFEDBVC
2.out
5
3.in
01212100126
3.out
1
4.in
TTSUUATR
4.out
3
5.in
POOXSPSEPECCAAOPQ
5.out
2
蓝桥杯青少组Python组别14级编程练习真题(第4套,共8套)