第一部分:选择题
1、Python L8 (15分)
运行下面程序,输出的结果是( )。
i = 1
while i <= 7:
print(i, end = ' ')
i += 1
- 1 2 3 4 5 6
- 0 1 2 3 4 5 6
- 1 2 3 4 5 6 7
- 0 1 2 3 4 5 6 7
正确答案:C
2、Python L8 (15分)
运行下面程序,输出的结果是( )。
i = 1
while i <= 10:
if i % 2 == 1:
print(i, end = ' ')
i += 1
- 1 3 5 7 9
- 2 4 6 8 10
- 1 3 5 7
- 2 4 6 8
正确答案:A
3、Python L8 (20分)
运行下面程序,输出的结果是( )。
a = 1
while a < 6:
a += 1
if a == 3:
continue
print(a, end = ' ')
- 2 3 4 5 6
- 2 3 5 6
- 3 4 5 6
- 2 4 5 6
正确答案:D
第二部分:编程题
4、Python L8 3的倍数(20分)
题目名称:3的倍数
题目描述:
如果一个数能被3整除,那么这个数就是3的倍数。像3,6,24这样的数都是3的倍数。
输入一个整数n(n>=3),输出从1到n(包括1和n)范围内,所有3的倍数。
提示:
print(x, end = ' ')语句可以输出指定内容,以空格结尾。
输入:
一个整数n(n>=3)。
输出:
输出从1到n(包括1和n)范围内,所有3的倍数,相邻两个数用一个空格隔开。
输入样例:
7
输出样例:
3 6
参考程序:
n = int(input())
i = 3
while i <= n:
print(i, end=' ')
i += 3
测试数据:
1.in
7
1.out
3 6
2.in
16
2.out
3 6 9 12 15
3.in
20
3.out
3 6 9 12 15 18
4.in
30
4.out
3 6 9 12 15 18 21 24 27 30
5.in
50
5.out
3 6 9 12 15 18 21 24 27 30 33 36 39 42 45 48
5、Python L8 饮料瓶回收机(30分)
题目名称:饮料瓶回收机
题目描述:
饮料瓶回收机可以回收空玻璃瓶,每3个空瓶可以换1瓶新的饮料。最初小蓝有x个空瓶,请你帮他计算出,最多可以喝几瓶饮料。
例如,最初小蓝有7个空瓶,他可以:
先拿6个空瓶换2瓶新的饮料,喝掉这2瓶后,剩3个空瓶;
然后拿3个空瓶换1瓶新的饮料,喝掉这1瓶后,剩1个空瓶;
所以最多能喝3瓶(2+1=3)。
注意:
1.满3个空瓶才能换,不能借瓶子;
2.假定饮料瓶回收机的容量和小蓝的胃口都足够大。
输入:
一个正整数,表示最初小蓝的空瓶数。
输出:
一个整数,为小蓝最多能喝到的饮料数。
输入样例1:
7
输出样例1:
3
输入样例2:
8
输出样例2:
3
参考程序:
x = int(input())
ans = 0
while x >= 3: #重复执行,够3个就换,不够就结束
x -= 3 #拿3个空瓶
x += 1 #换1瓶新的
ans += 1 #喝掉这1瓶
print(ans)
参考程序2:
x = int(input())
print((x - 1) // 2)
#3个空瓶=1个空瓶+1份饮料
#2个空瓶=1份饮料
校验:
空瓶数(不能借瓶子) | 假如能借瓶子 | 喝到的饮料数 |
1 2 | 1 | 0 |
3 4 | 2 3 | 1 |
5 6 | 4 5 | 2 |
7 8 | 6 7 | 3 |
9 10 | 8 9 | 4 |
测试数据:
1.in
7
1.out
3
2.in
8
2.out
3
3.in
10
3.out
4
4.in
12
4.out
5
5.in
17
5.out
8