蓝桥等考Python组别
八
级
第一部分:选择题
1、Python L
8
(15分)
运行下面
程序,输出的结果是
( )。
i = 1
while i <
=
4
:
print(i, end
=
' ')
i += 1
1 2 3
0 1 2 3
1 2 3
4
0 1 2 3
4
正确答案:C
2
、Python L
8
(15分)
运行下面
程序,输出的结果是
( )。
i = 1
while i <=
7
:
if i %
2
== 1:
print(i, end = ' ')
i += 1
1 3 5 7
2 4 6 8
1 3 5
2 4 6
正确答案:A
3、Python L
8
(20分)
运行下面
程序,输出的结果是
( )。
a =
0
while a <
5
:
a += 1
if a == 3:
continue
print(a, end
=
' ')
1
2 3 4
5
1
2 3
1
3 4
1
2 4 5
正确答案:D
第二部分:编程题
4、Python L
8
2
的倍数
(
2
0分)
题目名称:
2
的倍数
题目描述:
如果一个数能被2整除,那么这个数就是2的倍数。像2,4,12这样的数都是2的倍数。
输入一个整数n(n>=
2
),输出从1到n(包括
1和
n)范围内,所有
2的倍数
。
提示:
print(x, end = ' ')语句可以输出指定内容,以空格结尾。
输入:
一个整数
n(n>=
2
)
。
输出:
输出从1到n(包括
1和
n)范围内,所有
2的倍数
,相邻两个数用一个空格隔开。
输入样例:
7
输出样例:
2 4 6
参考程序:
n = int(input())
i =
2
while i <= n:
print(i, end
=
' ')
i +=
2
测试数据:
1.in
7
1.out
2 4 6
2.in
8
2.out
2 4 6 8
3.in
10
3.out
2 4 6 8 10
4.in
13
4.out
2 4 6 8 10 12
5.in
19
5.out
2 4 6 8 10 12 14 16 18
5
、Python L
8
回力车
(
3
0分)
题目名称:
回力车
题目描述:
淘淘有一辆玩具回力车。先向后拉10厘米,相当于给车“加油”,松手后,可以向前行驶100厘米。
有一条赛道,长L厘米。请你算一算,回力车要行驶完这段路程,需要“加油”多少次。
注意:
1.回力车在赛道起点出发时,必须先后退10厘米完成第一次“加油”,从起点之后10厘米的位置出发,如下图所示;
2.回力车存储的能量有上限,即使后退的距离再长,也只能向前行驶100厘米,所以淘淘每次都正好向后拉10厘米;
3.回力车的行驶路线始终是直线,不会偏离终点方向;
4.到达终点,以车头通过终点线为准,不考虑车身长度。
输入:
一个正整数
L,代表赛道长度,单位厘米。
输出:
一个整数,为
行驶完这段路程,需要“加油”的次数
。
输入样例
1
:
90
输出样例
1
:
1
输入样例
2
:
120
输出样例
2
:
2
参考程序
1
:
L
= int(input())
ans
= 0
while
L
> 0:
L
+= 10
L
-= 100
ans
+= 1
print(
ans
)
参考程序
2
:
import math
L = int(input())
print(math.ceil(L / (100 - 10)))
参考程序3:
l = int(input())
pos = 0
cnt = 0
while pos < l:
pos -= 10
pos += 100
cnt += 1
print(cnt)
校验:
L
加油次数
(0, 90]
1
(90, 180]
2
(180, 270]
3
(270, 360]
4
(360, 450]
5
测试数据:
1.in
90
1.out
1
2.in
120
2.out
2
3.in
250
3.out
3
4.in
312
4.out
4
5.in
515
5.out
6
蓝桥杯青少组Python组别8级编程练习真题(第5套,共8套)