蓝桥等考Python组别
十
级
第一部分:选择题
1、Python L
10
(15分)
已知s = 'School',下列说法正确的是( )。
s[
0
]对应的字符是'
S
'
s[
1
]对应的字符是'
S
'
s[-1]对应的字符是'
o
'
s[
4
]对应的字符是'
h
'
正确答案:A
2
、Python L
10
(15分)
运行下面
程序,输入字符串“basketball”,输出的结果是
( )。
s = input()
print(s.find('a'))
0
1
3
-1
正确答案:B
3、Python L
10
(20分)
已知s是一个字符串,下列关于字符串操作函数
,说法
错误的是( )。
s.find('a')的作用是:查找s
中字符
“a”
第一次出现时的索引
,如果不包含
“a”
,结果为-1
s.split(',')的作用是:将s用“
,
”分割并返回列表
len(s)的
作用是:
将s的所有大写字母转换成小写字母
s.count('
D
')
的
作用是:
统计s中字符“D”的数量
正确答案:
C
第二部分:编程题
4、Python L
10
查找字符“a”的索引
(
2
0分)
题目名称:
查找字符“a”的索引
题目描述:
输入一个字符串,其中至少包含一个字符
“a”
。输出字符串中第一个字符
“a”
的索引。
输入:
一个
字符串,
其中至少包含一个字符
“a”
。
输出:
一个
整数,表示输入
字符串中第一个字符
“a”
的索引。
输入样例:
grandpa
输出样例:
2
参考程序:
s = input()
print(s.find('a'))
测试数据:
1.in
grandpa
1.out
2
2.in
classroom
2.out
2
3.in
chocolate
3.out
6
4.in
supermarket
4.out
6
5.in
How to grow an apple tree
5.out
12
5
、Python L
10 英雄卡
(
3
0分)
题目名称:英雄卡
题目描述:
英雄卡是一种玩具卡片,每期发布3款,分别印有不同的英雄。卡片在自动售货机购买,你不能挑选,不能退换,买到的卡片可能会有重复。
如果能将3种卡片都集齐,你可以在售货机上进行一次合成操作,“召唤”出隐藏人物。
透过玻璃,你可以看到存储在售货机里的所有卡片,以及它们的排列顺序。
用数字1,2,3代表本期发布的3种卡片,输入一个数字字符串,表示售货机里的所有卡片,按出货的先后顺序排列。请问要将3种卡片集齐,“召唤”出隐藏人物,你至少要买多少张卡片。
假设售货机中库存的卡片包含了全部3种卡片。
输入:
一个字符串,只包含1~3的数字,3种数字都齐全,表示售货机里的所有卡片,按出货的先后顺序排列。
输出:
一个整数,表示要将3种卡片集齐,你至少要买多少张卡片。
输入样例:
111122312
输出样例:
7
参考程序
1
:
s = input()
ans = 0
for i in range(1, 4):
if s.find(str(i)) > ans:
ans = s.find(str(i))
print(ans + 1)
参考程序
2
:
s = input()
for i in range(1, len(s) + 1):
if '1' in s[:i] and '2' in s[:i] and '3' in s[:i]:
print(i)
break
测试数据:
1.in
111122312
1.out
7
2.in
123121
2.out
3
3.in
22211122321
3.out
9
4.in
121212221321
4.out
10
5.in
333333322222111
5.out
13
蓝桥杯青少组Python组别10级编程练习真题(第6套,共8套)