• 2023年9月青少年软件编程(Python) 等级考试试卷(三级)


    2023.9 青少年软件编程(Python) 等级考试试卷(三级)
    分数: 100 题数: 38
    一、 单选题(共 25 题, 共 50 分)
    1. 有一组数据存在列表中,things=["桌子","椅子","茶几","沙发","西瓜","苹果","草莓","香蕉
    "], 若想要输出其中的水果数据, 则下列处理恰当的是? ( )
    A. print(things)
    B. print(things[:4])
    C. print(things[4:])
    D. print(things[5:8])

    标准答案: C
    试题解析: 本题考查一维数组中取出部分数据。 things 为列表实现的一维数组, 水果部分数
    据在列表中位于索引位 4 号至 7 号(末位) , 故可用列表切片取出数组的水果部分数据。

    2. 学期末学校进行了体育测试, 其中跳绳项目每人有三次机会, 取最好的成绩为最后得分。
    小贝、 小李和小司三人的成绩数据如下: tscores=[["小贝",132,126,130],["小李",117,120,123],["
    小司",129,140,137]], 那么要得到小贝的第二次成绩, 下列操作正确的是? ( )
    A. tscores[0][2]
    B. tscores[1][1]
    C. tscores[0[2]]
    D. tscores[1[1]]

    标准答案: A
    试题解析: 本题考查二维数组中数据获取。 二维数组中行和列的数据索引都是从 0 开始, 该
    二维数组中小贝的第二次成绩, 位于第一行第三列, 故行索引为 0, 列索引为 2, tscores[0],
    取出第一行, tscores[0][2]可取出第一行第三列数据, 故选 A。


    3. 小贝、 小李和小司三人三次跳绳的成绩数据如下: tscores=[["小贝",132,126,130],["小李
    ",117,120,123],["小司",129,140,137]], 若要输出小李同学的最好成绩, 则正确的处理方式是?
    ( )
    A. max(tscores[1])
    B. max(tscores[1][1:])
    C. tscores[1].max()
    D. tscores[1][1: ].max()

    标准答案: B
    试题解析: 小李同学的成绩位于数组中第二行, 行索引为 1, 由于每一行数据有字符串也有
    数据, 故不能直接求最大值, 观察选项, 可通过对成绩部分选项先切片取出, 再求最大值,
    结合列表的函数用法可得 B 为正确选项。


    4. 有如下代码:
    gs=['众鸟高飞尽','孤云独去闲','相看两不厌','只有敬亭山']
    f=open('jts.txt','w')
    f.write(','.join(gs)+'\n')
    f.close()
    有关于上述代码, 正确的说法是? ( )
    A. 在执行代码前, 必须要先新建一个"jts.txt"的文件
    B. 在文件"jts.txt"中, 所有相邻诗句之间将发生换行
    C. f.write(','.join(gs)+'\n')也可以用 f.write('\n'.join(gs)+',')替换, 显示结果是相同的
    D. 该段代码的主要功能是将列表 gs 中的四句古诗写入到"jts.txt"文件中, 诗句之间以逗号连成一行

    标准答案: D
    试题解析: 本题考查一维数据存储。 若“jts.txt” 不存在, 则将自动产生一个; 否则操作结
    果将覆盖原文件。 A 错。 由第三行代码知道, gs 列表中元素以', '相连接, 最后才换行, 故
    B 错; f.write(‘,’ .join(gs)+’ \n’ )的功能是诗句相连后换行, f.write(‘\n’ .join(gs)+’ ,’ )
    的功能是每输出一句诗进行换行, 最后一句以','结尾。 结果并不相同。 C 错。


    5. 有关于简单文件的读写, 下列说法正确的是? ( )
    A. 可以用 Python 内置的 open()函数打开文件
    B. 对文件进行读取操作, 我们可以用 write()函数
    C. 对文件进行写入操作, 我们可以用 close()函数
    D. 关闭文件可以用 read() 函数

    标准答案: A
    试题解析: 文件打开用 open() 函数, 文件内容读取用 read()函数, 文件写入用 write()函数,
    文件关闭用 close() 函数实现。


    6. 运行函数 hex(? ) 之后, 得到结果是'0xa', 请问括号中? 号处应填? ( )
    A. "9"
    B. 9
    C. "10"
    D. 10

    标准答案: D
    试题解析: hex() 函数用于将 10 进制整数转换成 16 进制。 本题中答案为十进制数 10, 不能
    加引号。

    7. 十六进制数 100, 对应的十进制数是? ( )
    A. 128
    B. 256
    C. 28
    D. 56

    标准答案: B
    试题解析: 考查学生将十六进制数转为十进制数。 本质上就是 int('100',16), 答案为 256。


    8. int()函数可以将非十进制数或数字字符串转换为十进制数, 以下关于 int()函数的使用,
    正确的是? ( )
    A. int("0b1010",10)
    B. int("1010",10)
    C. int("0o50",10)
    D. int("80",8)

    标准答案: B
    试题解析: 本题考查学生对其它进制数转十进制数的掌握, 正确答案选 B 。 A、 0b 与 10 矛
    盾; C、 0o 与 10 矛盾; D、 八进制没有基数“8” 。


    9. 下列 4 个表达式中, 答案不是整数 6 的是? ( )
    A. abs(-6)
    B. int(6.88)
    C. round(5.55)
    D. min(float(6),9,8,7)


    标准答案: D
    试题解析: 考查学生对内置数值处理函数的理解。 abs()是取绝对值, int()默认会取整, round()
    四舍五入, float()会把整数转为浮点数, min()获取列表中的最小值, 所以, 上列 4 个表达式,
    只有选项 D 的答案是浮点数 6.0, 不是整数 6


    10. 键盘输入“杭州亚运会即将于 2023 年 9 月 23 日至 10 月 8 日举办。 ” , 以下代码的输
    出结果是? ( )
    try:
            n=input("请输入文字: ")
            x=n.count("2")
            print(x)
    except:
            print("程序执行错误")
    A. 程序执行错误
    B. 2
    C. 3
    D. 15


    标准答案: C
    试题解析:
    count() 方法用于统计字符串里某个字符或子字符串出现的次数
    程序是统计输入一段文字中“2” 出现的次数, 所以执行结果为 3。
    程序正常运行后, 不再执行 except 后的语句。

    更多内容请查看网站:

    网站链接   【试卷中心 ---Python ---三级】

    青少年软件编程历年真题模拟题实时更新 

  • 相关阅读:
    Huggingface transformers 镜像使用,本地使用,tokenizer参数介绍
    NSIC2050JBT3G 车规级120V 50mA ±15% 用于LED照明的线性恒流调节器(CCR) 增强汽车安全
    Ubuntu挂载windows下的共享文件夹
    NAT协议
    前端入门到入土?
    网络基础—网关、网段、子网掩码
    华为Mate 60和iPhone 15选哪个?
    【问题思考总结】截得两部分质量相等的点是否就是质心?
    面部SDF阴影锯齿问题的探索
    认知一致性和透明性
  • 原文地址:https://blog.csdn.net/No0d1es/article/details/134038857