蓝桥等考Python组别
八
级
第一部分:选择题
1、Python L
8
(15分)
运行下面
程序,输出的结果是
( )。
i =
3
while i <
=
6
:
print(i, end
=
' ')
i += 1
1 2 3
3 4 5
3 4 5 6
0 1 2
3
正确答案:
C
2
、Python L
8
(15分)
运行下面
程序,输出的结果是
( )。
x = 59
while x > 0:
print(x % 10, end
=
'
')
x =
x //
10
9 5
5 9
5 5
9 9
正确答案:
A
3、Python L
8
(20分)
运行下面
程序,输出的结果是
( )。
i =
1
while True:
if i >=
7
:
break
i = i +
1
print(i)
4
5
6
7
正确答案:D
第二部分:编程题
4、Python L
8
7
的倍数
(
2
0分)
题目名称:
7
的倍数
题目描述:
如果一个数能被7整除,那么这个数就是7的倍数。像7,14,49这样的数都是7的倍数。
输入一个整数n(n>=
7
),输出从1到n(包括
1和
n)范围内,所有
7的倍数
。
提示:
print(x, end = ' ')语句可以输出指定内容,以空格结尾。
输入:
一个整数
n(n>=
7
)
。
输出:
输出从1到n(包括
1和
n)范围内,所有
7的倍数
,相邻两个数用一个空格隔开。
输入样例:
24
输出样例:
7 14 21
参考程序:
n = int(input())
i =
7
while i <= n:
print(i, end
=
' ')
i +=
7
测试数据:
1.in
24
1.out
7 14 21
2.in
34
2.out
7 14 21 28
3.in
41
3.out
7 14 21 28 35
4.in
50
4.out
7 14 21 28 35 42 49
5.in
70
5.out
7 14 21 28 35 42 49 56 63 70
5
、Python L
8
分糖果
(
3
0分)
题目名称:分糖果
题目描述:
幼儿园老师将n个糖果分发给小朋友们,第1个小朋友发1个糖果,第2个小朋友发2个糖果,……,第i个小朋友发i个糖果。如果不够
发给
第i个小朋友,就只发到第i-1个小朋友为止。
假设小朋友数量足够多,请
计算
,
有
几个小朋友领到了糖果。
例如:老师有8个糖果,
发
给前3个小朋友的糖果数量分别是1,2,3,还剩2个糖果,不够
发给
第4个小朋友,不再分发。所以当
n=8时,有3
个小朋友领到了糖果。
输入:
一个正整数n,n不大于100。
输出:
一个正整数,
表示领到
糖果
的
小朋友的人数。
输入样例:
8
输出样例:
3
参考程序
1
:
n = int(input())
ans = 0
i = 1
while n - i >= 0:
n -= i
ans += 1
i += 1
print(ans)
参考程序2:
n = int(input())
lis = list(range(1, n
+
1))
i = 1
while True:
if sum(lis[0 : i + 1]) > n:
break
i += 1
print(i)
参考程序
3
:
n = int(input())
i = 1
while n > i:
n -= i
i += 1
print(i - 1)
校验:
n
最多能满足小朋友的数量
1 2
1
3 4 5
2
6 7 8 9
3
10 11 12 13 14
4
测试数据:
1.in
8
1.out
3
2.in
9
2.out
3
3.in
12
3.out
4
4.in
17
4.out
5
5.in
22
5.out
6
蓝桥杯青少组Python组别8级编程练习真题(第6套,共8套)