第一部分:选择题
1、Python L8 (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 L8 (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 L8 (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 L8 2的倍数(20分)
题目名称: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 L8 回力车(30分)
题目名称:回力车
题目描述:
淘淘有一辆玩具回力车。先向后拉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