• 蓝桥等考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厘米的位置出发,如下图所示;

    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

  • 相关阅读:
    docker实战
    CUDA和cudnn详细安装过程【通用win】
    新的ASP.NET Core 迁移指南
    基于卷积神经网络的乳腺癌分类 深度学习 医学图像 计算机竞赛
    C语言指针的介绍
    07 STL 简介
    Python地理数据处理 24:基于arcpy批量操作汇总(七)
    浅析即时通讯开发前置 HTTP SSO 单点登陆接口的原理
    Could not find cuda drivers on your machine
    二叉树结点查找
  • 原文地址:https://blog.csdn.net/abilix_tony/article/details/133398283