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 ---三级】

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

No0d1es

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值