蓝桥等考Python组别
十五
级
第一部分:选择题
1、Python L
15
(15分)
运行下面程序,输出的结果是( )。
dic
= {"
dog
": 1, "
tiger
": 2, "b
ear
": 3, "
cat
": 4}
print(
dic.get('
dog
'
)
)
1
2
3
4
正确答案:A
2
、Python L
15
(
15
分)
运行下面程序,输出的结果是( )。
d
ic
= {'A':
1
01
, 'B':
10
2, 'C':
10
3
, 'D':
10
4
}
del dic['B']
print(len(dic))
1
2
3
4
正确答案:
C
3、Python L
15
(20分)
运行下面程序,输出的结果是( )。
dic =
{"
red
": 1
0
, "
blue
": 2
0
, "
yellow
": 3
0
, "
green
": 4
0
}
for k, v in dic.items():
if v >=
30
:
print(k)
red
blue
yellow
green
blue
yellow
green
yellow
green
不输出任何内容
正确答案:C
第二部分:编程题
4
、
Python L
1
5
字符串循环移位
(
2
0
分)
题目名称:
字符串
循环移位
题目描述:
输入一个
字符串,将这个字符串最后一个字符移到开头,并输出。
例如:
输入apple,输出eappl。
输入:
一个
字符串,长度不超过100。
输出:
一个字符串,为将输入字符串最后一个字符移到开头后的字符串。
输入样例:
apple
输出样例:
eappl
参考程序:
n = input()
print(n[-1] + n[: -1: 1])
测试数据:
1.in
apple
1.out
eappl
2.in
123456
2.out
612345
3.in
Hello,World!
3.out
!Hello,World
4.in
A
4.out
A
5.in
I have a dream
5.out
mI have a drea
5
、Python L
15
抢红包
(
3
0分)
题目名称:
抢红包
题目描述:
某购物网站为提高“人气”,每天会发10个红包,参与活动的会员可以“拼手速”,打开手机APP,在3秒内点击屏幕上的红包。
每个会员“点击”红包,他(她)的名字就会被系统记录一次,但每人最多只能抢到3个红包。红包先点先得,抢完为止。
已知某天系统记录的所有点击红包的会员名单,请计算出还剩多少个红包没有被抢到。
例如:
点击红包的会员名单依次是:
Alice Bob
Bob Bob Alice Bob Denis
其中Bob点击了4次,但他只能获得3个红包,有1次点击无效。
最终获得红包的会员是:Alice(2个);Bob(3个);Denis(1个)。还剩4个红包没有被抢到。
注意:
会员名字是唯一的,无重名。
输入:
一个字符串,包括
若干个
人名
,同一人名可能出现
多次
,相邻两个
人名
用一个空格分隔,表示某天系统
记录的所有点击红包的会员名单
。
输出:
一
个整数,
为当天剩余红包的数量
。
输入样例:
Alice Bob
Bob Bob Alice Bob Denis
输出样例:
4
参考程序
1
:
s = input()
lis = s.split()
p = 10 #剩余10个红包
dic = {}
for i in lis:
if i not in dic: #如果i第一次抢到红包
dic[i] = 1 #给i记录1次
p -= 1
elif p > 0 and dic[i] < 3: #如果i不是第一次抢,还没到3个,而且红包还有剩余
dic[i] += 1 #给i增加1次
p -= 1
elif p > 0: #如果i已经抢到3个,不再记录
continue
else: #如果红包都被抢完,结束
break
print(p)
参考程序
2
:
names = input().split(" ")
dic = {}
for i in names:
if names.count(i) > 3:
dic[i] = 3
else:
dic[i] = names.count(i)
print(max(10 - sum(dic.values()),0))
测试数据:
1.in
Alice Bob Bob Bob Alice Bob Denis
1.out
4
2.in
Alice Bob Denis
2.out
7
3.in
Alice Bob Bob Alice Bob Lily Tom Lily Alice Bob Denis Bob Alice Bob Denis
3.out
0
4.in
Alice Bob Bob Tom Lily Bob Alice Bob Denis
4.out
2
5.in
Alice Bob Tom Lily Bob Tom Lily Tom Tom Tom Lily Bob Alice Bob Tom Denis
5.out
0
蓝桥杯青少组Python组别15级编程练习真题(第7套,共8套)