202403青少年软件编程Python等级考试试卷三级真题(含答案和解析)

2024年12月2615:27:15发布者:谷获仔 22 views 举报
总字数:约10402字
第1页

第2页

第3页

第4页

2024 年 3 月青少年软件编程 Python 等级考试试卷三级真题(含答案和解析)

分数:100 题数:38

一、单选题(共 25 题,共 50 分)。

1. 在 Python 中,hex(2023)的功能是?()

A. 将十进制数 2023 转化为十六进制数

B. 将十进制数 2023 转化为八进制数

C. 将十六进制数 2023 转化为十进制数

D. 将八进制数 2023 转化为十进制数

标准答案:A。

试题解析:理解 python 中数制转换函数,hex()函数是将十进制数转换为十六

进制数字符串。

2. 下列表达式的值与其他三个选项不相等的是哪一个?()

A. (A)16

B. (11)8

C. (10)10

D. (1010)2

标准答案:B。

试题解析:把选项全部转换成十进制,所以本题目选择 B。(A)16=(10)10;

(11)8=(9)10;(10)10=(10)10;(1010)2=(10)10。

3. 下列说法错误或值为 False 的是?()

A. 将十进制数转化为八进制数的方法是除以 8 取余,逆序输出。

B. (8)16>(8)10

C. (45)10=4×101+5×100

D. 八进制数 15 对应的十进制数为 13

标准答案:B。

试题解析:进制转换,(8)16=(8)10。

4. 下面选项中最大的数是?()

A. (37)8

B. (11111)2

C. (1F)16

D. (32)10

标准答案:D。

试题解析:(37)8=(31)10;(11111)2=(31)10;(1F)16=(31)10。

5. 关于下列代码,说法正确的是?()

try:

a = int(input('输入一个数:'))

b = int(input('输入另一个数:'))

m = a / b

print('结果是',m)

except:

print('其他错误!')

except ValueError:

print('输入的不是数字!')

A. 输入的都是数字,且 b 为非 0 整数时,执行 try 后面的语句。

B. 输入的有非数字时,执行 except ValueError 后面的语句。

C. 输入的 b 为 0 时,执行 except 后面的语句。

D. 第 6 行代码只能出现在 try-except 代码块的最后,所以代码书写有误,不

能运行。

标准答案:D。

试题解析:except 块只能出现在 try-except 程序结构的最后,所以代码书写有

语法错误。

6. 下列代码的运行结果是?()

for i in range(2):

try:

a = 5 % i

except:

print('&&&&&')

else:

print('@@@@@')

finally:

print('*****')

A.

@@@@@

*****

@@@@@

*****

B.

&&&&&

*****

@@@@@

*****

C.

&&&&&

*****

&&&&&

*****

D.

&&&&&

@@@@@

*****

标准答案:B。

试题解析:try 程序块运行了两次;第 1 次 i 的值为 0,第 3 行代码运行出错,

所以会进入 except 程序块执行,打印出&&&&&。无论是否出错,finally 程序块

都会执行,所以打印出*****。第 2 次 i 的值为 1,代码运行正确,进入 else 程

序块执行,打印出@@@@@,最后进入 finally 程序块,打印出*****。综上所述,

选项 B 正确。

7. 下面程序使用的 with 语句打开文件,处理结束后会?()

c=['老虎','狗','狮子','大象','狼']

with open('动物.csv','w') as f:

f.write(','.join(c)+'\n')

A. 自动读取 动物.csv 文件

B. 自动写入 动物.csv 文件

C. 自动打开 动物.csv 文件

D. 自动关闭 动物.csv 文件

标准答案:D。

试题解析:with 语句打开文件,处理结束后会自动关闭文件。

8. 与下列程序实现的功能一样的是?()

with open('动物.csv','r') as f:

h=f.read().strip().split(',')

print(h)

A.

f=open('动物.csv','r')

h=f.read().split(',').strip()

f.close()

print(h)

B.

f=open('动物.csv','r')

h=f.read().strip().split(',')

f.close()

print(h)

C.

f=open('动物.csv','r')

h=f.read().strip().split(',')

print(f)

D.

f=open('动物.csv','r')

h=f.read().split(',').strip()

f.close()

print(f)

标准答案:B。

试题解析:考核从 CSV 格式文件中读出数据。

9. 关于语句 f=with open('d:/stu.csv','r'),下列描述不正确的是?()

A. 如果文件 stu.csv 不存在,会创建 stu.csv。

B. 以只读方式打开文件。

C. f 是变量名。

D. 程序处理完毕,会自动关闭 stu.csv。

标准答案:A。

试题解析:文件打开方式:r 只读,如果文件 stu.csv 不存在,会报错。

10. 有关 Python 文件常用读写方式的描述,错误的是?()

A. read()每次读取整个文件。

B. read()生成的文件内容是一个列表。

C. readline()每次只读取文件的一行。

D. readlines()每次按行读取整个文件内容,将读取到的内容放到一个列表中。

标准答案:B。

试题解析:read()生成的文件内容是一个字符串。

11. 关于语句 f=open(r"c:\计算.txt",'w'),下列描述不正确的是?()

A. f 是变量。

B. 'w'以写方式打开文件。

C. 如果文件“计算.txt”不存在,不会报错。

D. 如果文件“计算.txt”内原 有内容,将不会 被覆盖

标准答案:D。

试题解析:如果文件“计算.txt”内原 有内容,将会 被覆盖

12. 小明 序算法,编写了如下代码,对列表 arr 中的数值进行 序,

请问 ,代码中 红色① 处,应 什么 代码?()

arr = [9,3,7,5,1,6,8,4,2]

for i in range(1,len(arr)):

k ey = arr[i]

j = i-1

while j >=0 and k ey < arr[j] :

arr[j+1] =

j = j - 1

arr[j+1] = k ey

print (" 序后的数 :",arr)

A. arr[i]

B. arr[j-1]

C. arr[i+1]

D. arr[j]

标准答案:D。

试题解析:本题为 经典 序算法,题中 需要补充 的代码, 是数值 位置

换的代码,所以正确答案是选项 D, 也就 是 arr[j]。

13. 列表 a 中全是整数, 小明想 将其中所有 数都 增加 1, 数不变,于是编写

了如下代码。 请问红色① 处,代码应 是?()

a = [1,2,3,4,5,6,7,8,9,10]

总页数:12
提示:下载前请核对题目。客服微信:diandahome
标题含“答案”文字,下载的文档就有答案
特别声明:以上内容(如有图片或文件亦包括在内)为“电大之家”用户上传并发布,仅代表该用户观点,本平台仅提供信息发布。