蓝桥等考Python组别
八
级
第一部分:选择题
1、Python L
8
(15分)
运行下面
程序,输出的结果是
( )。
i =
2
while i <
5
:
print(i, end
=
' ')
i += 1
2 3 4 5 6
1 2 3 4 5
2 3 4
3 4 5
正确答案:C
2
、Python L
8
(15分)
运行下面
程序,输出的结果是
( )。
i = 1
while i <= 10:
if i % 4 == 0:
print(i, end = ' ')
i += 1
4 8
4 6
2 4 8
1 2 3
正确答案:A
3、Python L
8
(20分)
运行下面
程序,输出的结果是
( )。
a = 0
while a <
5
:
a += 1
if a ==
2
:
continue
print(a, end = ' ')
0 1 2 3 4 5
1 2 3 4 5
2 3 4 5
1 3 4 5
正确答案:D
第二部分:编程题
4、Python L
8
10的倍数
(
2
0分)
题目名称:
10的倍数
题目描述:
如果一个数能被10整除,那么这个数就是10的倍数。像10,20,50这样的数都是10的倍数。
输入一个整数n(n>=10),输出从1到n(包括1和n)范围内,所有10的倍数。
提示:
print(x, end = ' ')语句可以输出指定内容,以空格结尾。
输入:
一个整数
n(n>=10)
。
输出:
输出从1到n(包括1和n)范围内,所有10的倍数,相邻两个数用一个空格隔开。
输入样例:
32
输出样例:
10 20 30
参考程序:
n = int(input())
i = 10
while i <= n:
print(i, end = ' ')
i += 10
测试数据:
1.in
32
1.out
10 20 30
2.in
40
2.out
10 20 30 40
3.in
55
3.out
10 20 30 40 50
4.in
76
4.out
10 20 30 40 50 60 70
5.in
80
5.out
10 20 30 40 50 60 70 80
5
、Python L
8
聪明的小白
(
3
0分)
题目名称:聪明的小白
题目描述:
老师组织
n个小朋友站成一排做游戏,每个小朋友从左到右依次编号为1到n。
游戏开始后,小朋友们从左到右,按1、2、3、……的顺序报数,报奇数的小朋友出局;剩下的小朋友位置不变,再次从左到右,按1、2、3、……的顺序报数,报奇数的出局;按这种方法一轮轮淘汰,直到剩一个小朋友为止。最后剩下的小朋友是优胜者,可以获得一份精美的奖品。
小白数了数参加活动的总人数,
发现
只要开始选
对
了位置,奖品就非他莫属。这个位置有以下特点:
1.编号可以分解成若干个2的乘积;
2.能分解的2越多越好,但编号不能大于n。
例如,n=65时,满足以上两点的编号为64,因为64=2*2*2*2*2*2。
输入参加活动的小朋友数量n,输出小白开始
选
择的位置编号。
输入:
一个整数n
(n>=2)
,表示
参加活动的小朋友数量
。
输出:
一个整数,表示小白
开始
选
择的位置编号
。
输入样例1:
10
输出样例1:
8
输入样例2:
50
输出样例2:
32
参考程序:
n = int(input())
t = 1
while t * 2 <= n: # 从2的整数次方中,找不大于n的最大数
t *= 2
print(t)
参考程序
2
:
n = int(input())
for i in range(n, 0, -1):
if i & (i - 1) == 0:
print(i)
break
校验:
n
正确的位置
1
1
2 3
2
4 5 6 7
4
8 9 10 11 12 13 14 15
8
16~31
16
32~63
32
测试数据:
1.in
10
1.out
8
2.in
16
2.out
16
3.in
30
3.out
16
4.in
50
4.out
32
5.in
122
5.out
64
蓝桥杯青少组Python组别8级编程练习真题(第7套,共8套)