蓝桥等考Python组别
十
级
第一部分:选择题
1、Python L
10
(15分)
已知s =
'Good Luck'
,下列说法正确的是( )。
s[
0
]对应的字符是'
o
'
s[
2
]对应的字符是'
o
'
s[-1]对应的字符是'
c
'
s[
4
]对应的字符是'
L
'
正确答案:
B
2
、Python L
10
(15分)
运行下面
程序,输入字符串“
pencil
”,输出的结果是
( )。
s = input()
print(s.find('
e
'))
1
0
3
-1
正确答案:A
3、Python L
10
(20分)
已知s是一个字符串,下列关于字符串操作函数
,说法
错误的是( )。
s.lower()
的
作用是:
将s的大
写字母转换
成小
写字母
s.split(',')的作用是:按
“,”
将s分割,保存到列表
s.index('a')的
作用是:
查找
s
中字符
“a”
第一次出现时的索引
s.count('a')
的
作用是:
删除字符串中的字符“a”
正确答案:D
第二部分:编程题
4、Python L
10
大写
转
小
写
(
2
0分)
题目名称:大写转
小写
题目描述:
输入一个只包含大、小写字母的字符串,然后将字符串中的所有
大
写字母转换成
小
写字母,并输出转换后的字符串。
输入:
一个
字符串,
只包含大、小写字母
,长度不超过20
。
输出:
一个
字符串,
为所有
大
写字母转换
成小
写字母后的
字符串
。
输入样例:
Apple
输出样例:
apple
参考程序:
s = input()
print(s.
lower
())
测试数据:
1.in
Apple
1.out
apple
2.in
HongKong
2.out
hongkong
3.in
weekend
3.out
weekend
4.in
TV
4.out
tv
5.in
American
5.out
american
5
、Python L
10 咖啡机
(
3
0分)
题目名称:咖啡机
商场里有一台自动咖啡机,每卖出一杯咖啡,会随机赠送一张奖券。奖券有3种图案。
为方便起见,我们把3种奖券用数字编号1,2,3表示。
3张不同的奖券,可以免费换一杯新咖啡。
小蓝积攒了许多奖券,告诉你所有奖券的数字编号,请你编写程序帮他算一算,最多能免费
换取
多少杯咖啡。
注意:
免费换的咖啡,不赠送新的奖券。
输入:
一个字符串,长度在2~30范围内,只包含
数字1,2,3
,表示小蓝积攒的所有奖券,
一
个数字表示一张奖券。
输出:
一个整数,表示小蓝用这些奖券最多可以免费换取多少杯咖啡。
输入样例1:
112233133
输出样例1:
2
输入样例2:
1122211
输出样例2:
0
参考程序
1
:
s = input()
ans = 10
for i in range(1, 4): #找“1”,“2”,“3”中出现次数最少的
if s.count(str(i)) < ans:
ans = s.count(str(i))
print(ans)
参考程序
2
:
s = input()
dic = {}
for i in range(1, 4):
dic[i] = s.count(str(i)) #键:奖券类型,值:出现次数
a = sorted(dic.items(), key = lambda x : x[1]) #对字典按值排序保存在元组
print(a[0][1])
测试数据:
1.in
112233133
1.out
2
2.in
1122211
2.out
0
3.in
123221
3.out
1
4.in
3333221133
4.out
2
5.in
133112122323
5.out
4
蓝桥杯青少组Python组别10级编程练习真题(第2套,共8套)