第一部分:选择题
1、Python L8 (15分)
运行下面程序的结果是( )。
i = 1
while i < 10:
print(i, end=' ')
i += 1
- 1 2 3 4 5 6 7 8 9
- 1 2 3 4 5 6 7 8 9 10
- 0 1 2 3 4 5 6 7 8 9
- 0 1 2 3 4 5 6 7 8 9 10
正确答案:A
2、Python L8 (15分)
运行下面程序的结果是( )。
a = 1
while a * 2 <= 5:
a += 1
print(a)
- 1
- 2
- 3
- 4
正确答案:C
3、Python L8 (20分)
运行下面程序的结果是( )。
a = 2
while a < 6:
a += 1
if a == 4:
continue
print(a, end = ' ')
- 2 3 4 5 6
- 3 4 5 6
- 4 5 6
- 3 5 6
正确答案:D
第二部分:编程题
4、Python L8 2~n的偶数(20分)
题目名称:2~n的偶数
题目描述:
输入一个正整数n,输出从2到n(包括2和n)范围内的所有偶数。
提示:
print(x, end = ' ')语句可以输出指定内容,以空格结尾。
输入:
一个大于1的正整数n。
输出:
输出从2到n的所有偶数,相邻两个数用一个空格隔开。
注意:
输出时行末尾是否有空格,不影响答案的正确性。
输入样例:
5
输出样例:
2 4
参考程序:
n = int(input())
i = 2
while i <= n:
print(i, end=' ')
i += 2
测试数据:
1.in
5
1.out
2 4
2.in
8
2.out
2 4 6 8
3.in
12
3.out
2 4 6 8 10 12
4.in
20
4.out
2 4 6 8 10 12 14 16 18 20
5.in
29
5.out
2 4 6 8 10 12 14 16 18 20 22 24 26 28
5、Python L8 魔杖(30分)
题目名称:魔杖
题目描述:
在一个寻宝解谜游戏中,有n个箱子,其中一个装有宝物,其它都是空的。
因为n可能很大,你很难猜中哪个箱子有宝物。有一种道具“魔杖”,每使用(点击)一次,电脑会随机去除一些空箱。去除的空箱数量是现存箱子数量的一半。如果箱子数量是奇数,去掉的“一半”需要向下取整。
例如还剩9个箱子的时候,点击一次魔杖后,电脑会随机去除4个空箱(因为9 // 2 = 4),宝物一定在剩下的5个箱子中,如下图所示。
如果你一直点击魔杖,所有“错误选项”都可以被去除。当仅剩一个箱子时,就是装有宝物的箱子。
输入n,请计算,你点击多少次魔杖才能去除所有空箱,找到宝物。
输入:
一个正整数n。
输出:
一个正整数,代表要去除所有空箱,点击魔杖的次数。
输入样例:
7
输出样例:
3
参考程序:
n = int(input())
i = 0
while n > 1:
n = n - n // 2
i += 1
print(i)
测试数据:
1.in
7
1.out
3
2.in
9
2.out
4
3.in
10
3.out
4
4.in
16
4.out
4
5.in
29
5.out
5