蓝桥等考Python组别
十四
级
第一部分:选择题
1、Python L
14
(15分)
运行下面程序,输出的结果是( )。
d = {1 : 'one', 2 : 'two', 3 : 'three', 4 : 'four'}
print(d[2])
one
two
three
four
正确答案:
B
2
、Python L
14
(
15
分)
运行下面程序,输出的结果是( )。
a
= dict(a = 1, b = 2, c = 3)
print(
a
)
{'a': 1, 'b': 2, 'c': 3}
{1: 'a', 2: 'b', 3: 'c'}
['a', 'b', 'c', 1, 2, 3]
[1, 2, 3, 'a', 'b', 'c']
正确答案:A
3、Python L
14
(20分)
运行下面程序,输出的结果是( )。
d = {1: 'A', 2: 'B', 3: 'C'}
for i in d.
key
s():
print(i, end=' ')
1: 'A', 2: 'B', 3: 'C'
A B C
1 2 3
(1, 'A') (2, 'B') (3, 'C')
正确答案:
C
第二部分:编程题
4、Python L
14
学号
(
2
0分)
题目名称:
学号
题目描述:
在学校,每个学生都有一个独一无二的学号,已知5个学生的学号和名字如下表所示:
输入一个1~5的整数代表学号,输出对应学生的名字。
输入:
一个
正整数n(1<=n<=5)
。
输出:
一个
字符串,代表n号学生的名字,
首字母大写,其余小写。
输入样例:
2
输出样例:
Anne
参考程序:
dic = {1
: "Alice", 2
: "Anne", 3
: "Bob", 4
: "Deniel"
, 5
: "
Lily
"}
n = int(input())
print(dic[n])
测试数据:
1.in
2
1.out
Anne
2.in
3
2.out
Bob
3.in
1
3.out
Alice
4.in
5
4.out
Lily
5.in
4
5.out
Deniel
5
、Python L
1
4
打卡次数最多的学生
(
3
0分)
题目名称:打卡次数最多的学生
题目描述:
老师
希望
学生假期
多
积累古诗词,开发了一个“打卡”的程序。每个学生
学习
一首新的古诗词,可以将自己的
朗诵
视频上传
。
经老师审核通过,即为打卡一次。假期结束后,老师会选出打卡次数最多的学生,授予“古诗小达人”荣誉称号。
系统
收集了打卡学生的全部名单,请你帮助老师实现这个评选的程序功能。
输入一个小写字母组成的字符串,代表打卡学生的名单,每个字母
是
一个学生的
代号
(全班学生数量不超过
26个
)。输出打卡次数最多的学生
代号
。
输入:
一个只包含小写字母的字符串,长度不超过
100
代表打卡学生的名单,每个字母
是
一个学生的
代号。
数据
保证
打卡
最多的学生
只有
一个。
输出:
一个小写字母
,
为打卡次数最多的学生的代号。
输入样例:
p
r
p
tapoo
e
输出样例:
p
参考程序
1
:
s = input()
dic = {}
#建立空字典
for i in s:
dic[i] = s.count(i)
#将“字母——出现次数”作为一个键值对,加入字典
for k, v in dic.items():
#遍历字典,k是键,v是值
if v == max(dic.values()):
print(k)
参考程序
2
:
s = list(input()) #输入字符串转列表
c = [1] * (len(s)) #c记录每个字符出现的次数,长度等于字符串长度,初始值为1
for i in range(len(s)):
for j in range(i + 1, len(s)):
if s[i] == s[j]:
c[i] += 1
for i in range(len(c)):
if c[i] == max(c):
print(s[i])
测试数据:
1.in
prptapooe
1.out
p
2.in
abbaauiojajb
2.out
a
3.in
aba
3.out
a
4.in
x
4.out
x
5.in
weragrtffdee
5.out
e
蓝桥杯青少组Python组别14级编程练习真题(第5套,共8套)