青少年软件编程(
Python
)等级考试试卷(三级)
分数:
100
题数:
38
一、单选题
(
共
25
题,共
50
分
)
1.
在Python中,hex(2023)的功能是?( )
A.
将十进制数2023转化为十六进制数
B.
将十进制数2023转化为八进制数
C.
将十六进制数2023转化为十进制数
D.
将八进制数2023转化为十进制数
试题编号:20230703-zm-001
试题类型:单选题
标准答案:A
试题难度:容易
试题解析:理解python中数制转换函数,hex()函数是将十进制数转换为十六进制数字符串。
2.
下列表达式的值与其他三个选项不相等的是哪一个?( )
A.
(A)
16
B.
(11)
8
C.
(10)
10
D.
(1010)
2
试题编号:20230703-zm-002
试题类型:单选题
标准答案:B
试题难度:容易
试题解析:
把选项全部转换成十进制,
所以本题目选择B。
A:(A)
16
=(10)
10
B:(11)
8
=(9)
10
C:(10)
10
=(10)
10
D:(1010)
2
=(10)
10
3.
下列说法错误或值为False的是?( )
A.
将十进制数转化为八进制数的方法是除以8取余,逆序输出
B.
(8)
16
>(8)
10
C.
(45)
10
=4×10
1
+5×10
0
D.
八进制数15对应的十进制数为13
试题编号:20230703-zm-003
试题类型:单选题
标准答案:B
试题难度:容易
试题解析:进制转换,(8)
16
=(8)
10
4.
下面选项中最大的数是?( )
A.
(37)
8
B.
(11111)
2
C.
(1F)
16
D.
(32)
10
试题编号:20230703-zm-004
试题类型:单选题
标准答案:D
试题难度:一般
试题解析:
A
:
(37)8=(31)10
B
:
(11111)2=(31)10
C
:
(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代码块的最后,所以代码书写有误,不能运行
试题编号:20230705-lxf-015
试题类型:单选题
标准答案:D
试题难度:一般
试题解析:except块只能出现在try-except程序结构的最后,所以代码书写有语法错误。
6.
下列代码的运行结果是?( )
for i in range(2):
try:
a = 5 % i
except:
print('&&&&&')
else:
print('@@@@@')
finally:
print('*****')
A.
@@@@@
*****
@@@@@
*****
B.
&&&&&
*****
@@@@@
*****
C.
&&&&&
*****
&&&&&
*****
D.
&&&&&
@@@@@
*****
试题编号:20230705-lxf-016
试题类型:单选题
标准答案: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 文件
试题编号:20230705-ppz-008
试题类型:单选题
标准答案: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)
试题编号:20230705-ppz-009
试题类型:单选题
标准答案:B
试题难度:容易
试题解析:考核从CSV格式文件中读出数据。
9.
关于语句f=with open('d:/stu.csv', 'r'),下列描述不正确的是?( )
A.
如果文件stu.csv不存在,会创建stu.csv
B.
以只读方式打开文件
C.
f是变量名
D.
程序处理完毕,会自动关闭stu.csv
试题编号:20230705-ppz-010
试题类型:单选题
标准答案:A
试题难度:一般
试题解析:文件打开方式:r只读,如果文件stu.csv不存在,会报错。
10.
有关Python文件常用读写方式的描述,错误的是?( )
A.
read() 每次读取整个文件
B.
read() 生成的文件内容是一个列表
C.
readline() 每次只读取文件的一行
D.
readlines() 每次按行读取整个文件内容,将读取到的内容放到一个列表中
试题编号:20230705-ppz-012
试题类型:单选题
标准答案:
Python三级真题,2024年3月电子学会Python编程等级考试三级真题及答案