蓝桥等考Python组别
十五
级
第一部分:选择题
1、Python L
15
(15分)
运行下面程序,输出的结果是( )。
dic
= {'A':
1
, 'B': 2, 'C': 3
, 'D': 4
}
print(
dic.get('A'
)
)
1
2
3
4
正确答案:A
2
、Python L
15
(
15
分)
运行下面程序,输出的结果是( )。
d
ic
= {'A':
1
, 'B': 2, 'C': 3
, 'D': 4
}
del dic['B']
print(len(dic))
1
2
3
4
正确答案:
C
3、Python L
15
(20分)
运行下面程序,输出的结果是( )。
dic = {'Chinese': 23, 'Japanese': 24, 'American': 25}
for k, v in dic.items():
if v >= 24:
print(k)
Japanese
American
Japanese
American
不输出任何内容
正确答案:C
第二部分:编程题
4
、
Python L
1
5
数字倒序
(
2
0
分)
题目名称:
数字倒序
题目描述:
输入一个多位数x(末位不是0),将
这个
数倒序输出。
输入:
一个正整数x(位数
在2~8范围内
,末位不是0)。
输出:
一个正整数,为x倒序
的数
。
输入样例:
5436
输出样例:
6345
参考程序1:
x = int(input())
while x > 0:
print(x % 10, end = '')
x //= 10
参考程序2:
x = input()
print(x[: : -1])
测试数据:
1.in
5436
1.out
6345
2.in
123456
2.out
654321
3.in
8461
3.out
1648
4.in
23
4.out
32
5.in
808
5.out
808
5
、Python L
15
视频裁判
(
3
0分)
题目名称:
视频裁判
学校运动会的男子竞走项目,有8名运动员进入了最后的决赛,他们的编号是1~8号。
竞走比赛要求,运动员必须始终保持至少一只脚与地面接触,否则为犯规。累计犯规3次以上的选手,成绩被取消。
因为比赛时间短,体育老师很难看清是否有人在比赛过程中犯规。只能等比赛结束后,靠视频裁判辅助完成。视频裁判会对摄像机捕捉到的影像进行分析,判断是否有犯规动作,选手每犯规一次,他的编号就会被记录一次,最终得到一个由犯规选手编号组成的序列。
例如:
比赛结束后,视频裁判采集到的犯规选手编号记录是“132631214444”,可以看出,1号选手累计犯规3次,2号、3号选手累计犯规都是2次,4号选手累计犯规4次,6号选手犯规1次,其他选手没犯规。1号、4号选手因累计犯规3次以上,成绩被取消。
给出一场比赛的犯规编号记录,请你编写一段程序,将成绩被取消的选手编号移除,按从小到大的顺序输出其他选手的编号。
输入:
一个由数字1~8组成的字符串s,长度在1~100范围内,代表比赛结束后,视频裁判采集到的犯规选手编号记录。
输出:
一个字符串,表示移除成绩被取消的选手后,其他选手的编号(按从小到大的顺序排列,中间没有空格)。
输入样例:
132631214444
输出样例:
235678
参考程序
1
:
dic = {}
for i in range(8):
dic[i
+
1]=0
s = input()
for i in s: #遍历s,记录每个数字出现次数
dic[int(i)] = s.count(i)
for k, v in dic.items(): #将犯规3次以上的淘汰,字典的值为0,没淘汰的为1
if v >= 3:
dic[k] = 0
else:
dic[k] = 1
for i in range(1, 9):
if dic[i] == 1:
print(i, end = '')
参考程序
2
:
a = [0] * 9
s = input()
for i in s:
a[int(i)] += 1
for i in range(1, 9):
if a[i] < 3:
print(i, end = '')
测试数据:
1.in
132631214444
1.out
235678
2.in
1232281
2.out
1345678
3.in
4321881
3.out
12345678
4.in
2112544321223
4.out
345678
5.in
2212221765555
5.out
134678
蓝桥杯青少组Python组别15级编程练习真题(第1套,共8套)