蓝桥等考Python组别
十
级
第一部分:选择题
1、Python L
10
(15分)
已知s = 'orange',下列说法正确的是( )。
s[
0
]对应的字符是'
o
'
s[
1
]对应的字符是'
o
'
s[-1]对应的字符是'
g
'
s[
3
]对应的字符是'
r
'
正确答案:
A
2
、Python L
10
(15分)
运行下面
程序,输入字符串“
photo
”,输出的结果是
( )。
s = input()
print(s.count('
o
'))
3
2
1
-1
正确答案:
B
3、Python L
10
(20分)
下面
程序
可以
让变量i遍历字符串s。运行程序,输出的结果是
( )。
s = '2074'
for i in s:
if int(i) > 5:
print(i)
2
0
7
4
正确答案:
C
第二部分:编程题
4、Python L
10
统计字符“e”的
数量
(
2
0分)
题目名称:
统计字符“e”的数量
题目描述:
输入一个字符串,其中可能包含字符
“e”
。输出字符串中
字符“e”
的数量。
输入:
一个
字符串
。
输出:
一个
整数
,
表示输入的
字符串中
字符“e”的
数量
。
输入样例:
example
输出样例:
2
参考程序:
s = input()
print(s.
count('
e
')
)
测试数据:
1.in
example
1.out
2
2.in
Apple
2.out
1
3.in
bee
3.out
2
4.in
exercise
4.out
3
5.in
EeeeEeeEEeeee
5.out
9
5
、Python L
11 飞行棋
(
3
0分)
题目名称:飞行棋
题目描述:
飞行棋的棋盘由一个个小格组成,每个小格都标有
序号
,起点是
0,后面每个格的数字递增1,如下图所示。
骰子是一个立方体,可以生成1~6的随机点数。游戏中,玩家打出的点数,就是棋子接下来要走的步数。
棋子每
走完一次
,如果落在
个位数字
是
4的格子里,就要再前进1步;如果
落在
个位数字
是
8的格子里,就要后退2步。
用一个字符串表示某位玩家连续几次掷骰子的结果,字符串中的每个字符都是1~6的数字,棋子从起点出发,按每次掷骰子的结果,依次向前移动相应步数,并按游戏规则前进或后退。请计算出棋子最后在哪个格子里。
例如:
玩家连续3次掷骰子的结果是“352”,他的棋子要走3次:
1.从“0”开始,走3步,到“3”;
2.从“3”开始,走5步,到“8”,后退2步,到“6”;
3.从“6”开始,走2步,到“8”,后退2步,到“6”。
棋子最后在序号为6的格子里。
注意:
假设这名玩家完成所有操作后,棋子还没到棋盘终点。
输入:
一个字符串,只包含1~
6
的
数字
,每个数字代表一次
掷骰子的结果
。
输出:
一个整数,表示
棋子最后所在的格子序号
。
输入样例
1
:
352
输出样例
1
:
6
输入样例
2
:
461
输出样例
2
:
12
参考程序:
s = input()
pos = 0
for i in s:
pos += int(i)
if pos % 10 == 4:
pos += 1
if pos % 10 == 8:
pos -= 2
print(pos)
测试数据:
1.in
352
1.out
6
2.in
461
2.out
12
3.in
1616
3.out
12
4.in
3322
4.out
6
5.in
264124
5.out
17
蓝桥杯青少组Python组别10级编程练习真题(第7套,共8套)