蓝桥等考Python组别八级005

第一部分:选择题

1、Python L8 (15分)

运行下面程序,输出的结果是(    )。

i = 1

while i <= 4:

    print(i, end = ' ')

    i += 1

  1. 1 2 3
  2. 0 1 2 3
  3. 1 2 3 4
  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. 1 3 5 7
  2. 2 4 6 8
  3. 1 3 5
  4. 2 4 6

正确答案:A

3、Python L8 (20分)

运行下面程序,输出的结果是(    )。

a = 0

while a < 5:

    a += 1

    if a == 3:

        continue

    print(a, end = ' ')

  1. 1 2 3 4 5
  2. 1 2 3 
  3. 1 3 4
  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厘米的位置出发,如下图所示;

蓝桥等考Python组别八级005_第1张图片

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

你可能感兴趣的:(python,算法,开发语言)