#119. CIE Python 三级 2024年03月 客观题
CIE Python 三级 2024年03月 客观题
一、单选题(共25题,共50分)
- 在Python中,hex(2023)的功能是?( )
{{ select(1) }}
- 将十进制数2023转化为十六进制数
- 将十进制数2023转化为八进制数
- 将十六进制数2023转化为十进制数
- 将八进制数2023转化为十进制数
- 下列表达式的值与其他三个选项不相等的是哪一个?( )
{{ select(2) }}
- 下列说法错误或值为False的是?( )
{{ select(3) }}
- 将十进制数转化为八进制数的方法是除以8取余,逆序输出
- 八进制数15对应的十进制数为13
- 下面选项中最大的数是?( )
{{ select(4) }}
- 关于下列代码,说法正确的是?( )
try:
a = int(input('输入一个数:'))
b = int(input('输入另一个数:'))
m = a / b
print('结果是', m)
except:
print('其他错误!')
except ValueError:
print('输入的不是数字!')
{{ select(5) }}
- 输入的都是数字,且b为非0整数时,执行
try后面的语句 - 输入的有非数字时,执行
except ValueError后面的语句 - 输入的b为0时,执行
except后面的语句 - 第6行代码只能出现在
try-except代码块的最后,所以代码书写有误,不能运行
- 下列代码的运行结果是?( )
for i in range(2):
try:
a = 5 % i
except:
print('&&&&&')
else:
print('@@@@@')
finally:
print('*****')
{{ select(6) }}
-
@@@@@ ***** @@@@@ ***** -
&&&&& ***** @@@@@ ***** -
&&&&& ***** &&&&& ***** -
&&&&& @@@@@ *****
- 下面程序使用的with语句打开文件,处理结束后会?( )
c=['老虎','狗','狮子','大象','狼']
with open('动物.csv','w') as f:
f.write(','.join(c)+'\n')
{{ select(7) }}
- 自动读取 动物.csv 文件
- 自动写入 动物.csv 文件
- 自动打开 动物.csv 文件
- 自动关闭 动物.csv 文件
- 与下列程序实现的功能一样的是?( )
with open('动物.csv','r') as f:
h=f.read().strip().split(',')
print(h)
{{ select(8) }}
-
f=open('动物.csv','r') h=f.read().split(',').strip() f.close() print(h) -
f=open('动物.csv','r') h=f.read().strip().split(',') f.close() print(h) -
f=open('动物.csv','r') h=f.read().strip().split(',') print(f) -
f=open('动物.csv','r') h=f.read().split(',').strip() f.close() print(f)
- 关于语句
f=with open('d:/stu.csv', 'r'),下列描述不正确的是?( )
{{ select(9) }}
- 如果文件stu.csv不存在,会创建stu.csv
- 以只读方式打开文件
- f是变量名
- 程序处理完毕,会自动关闭stu.csv
- 有关Python文件常用读写方式的描述,错误的是?( )
{{ select(10) }}
read()每次读取整个文件read()生成的文件内容是一个列表readline()每次只读取文件的一行readlines()每次按行读取整个文件内容,将读取到的内容放到一个列表中
- 关于语句
f=open(r"c:\计算.txt",'w'),下列描述不正确的是?( )
{{ select(11) }}
- f是变量
- 'w'以写方式打开文件
- 如果文件“计算.txt”不存在,不会报错
- 如果文件“计算.txt”内原来有内容,将不会被覆盖
- 小明用插入排序算法,编写了如下代码,对列表arr中的数值进行排序,请问,代码中红色①处,应填写什么代码?( )
arr = [9, 3, 7, 5, 1, 6, 8, 4, 2]
for i in range(1, len(arr)):
key = arr[i]
j = i-1
while j >=0 and key < arr[j] :
arr[j+1] = ①
j = j - 1
arr[j+1] = key
print ("排序后的数组:",arr)
{{ select(12) }}
arr[i]arr[j-1]arr[i+1]arr[j]
- 列表a中全是整数,小明想将其中所有奇数都增加1,偶数不变,于是编写了如下代码。请问红色①处,代码应该是?( )
a = [1,2,3,4,5,6,7,8,9,10]
for x in range(len(a)):
if ① != 0:
a[x] = a[x]+1
print(a)
{{ select(13) }}
a[x] /2a[x] ^ 2a[x] *2a[x] % 2
- 小明用冒泡排序算法编写了一段程序,请问程序中红色标记的①处,应该填写什么代码?( )
a = [8,4,2,11,3,9]
n = len(a)
for i in range(0, n):
for j in range(0, n-i-1 ):
if a[j]>a[ ① ]:
a[j],a[j+1] = a[j+1],a[j]
print(a)
{{ select(14) }}
j-1j+1n-1n+1
- divmod(-10,3)返回值是?( )
{{ select(15) }}
(-3,1)(-4,2)(-4,-2)(-3,-1)
- 下列代码的结果是?( )
set_a = set('happy')
set_b = set('java')
set_c = set_a-set_b
c = list(set_c)
print(c)
{{ select(16) }}
{'h', 'p', 'y'}['a']['v', 'y', 'h', 'p', 'j', 'a']['y', 'h', 'p']
- 给定列表 nums = [1, 2, 3, 4, 5, 6],以下哪个选项返回 True?( )
{{ select(17) }}
not all(nums)any(nums)not (all(nums) and any(nums))not (all(nums) or any(nums))
- 在Python中
print(tuple(range(0,8,3)))语句,执行的结果是?( )
{{ select(18) }}
(0,3,6)(0,2,4,6)(0,1,2,3,4,5,6,7)(0,4)
- 下列关于map()函数的代码,其运行结果是?( )
res=map(str,[3, 6, 8, 4, 5])
print(list(res))
{{ select(19) }}
'36845'[3, 6, 8, 4, 5][6, 12, 16, 8,10]['3', '6', '8', '4', '5']
- 下列程序运行结果是?( )
a=int(min("2345"))
b=int(max("14693"))
c=b+a
print(c)
{{ select(20) }}
- 11
- 243
- 729
- 6561
- 以下哪个函数可以将字符转换为ASCII码?( )
{{ select(21) }}
ascii()ord()chr()encode()
- 以下哪个值在bool函数中会被解释为False?( )
{{ select(22) }}
- 0
- 1
- -1
- 2
- 以下哪个选项描述了
abs()函数的返回值类型?( )
{{ select(23) }}
intfloatbool- 不确定,取决于输入参数类型
- 给定一个整数列表
nums,如何使用sum函数计算列表中所有元素的和,并返回结果?( )
{{ select(24) }}
sum(nums)sum[nums]sum(nums,[])sum(nums,0)
- 以下哪个选项描述了程序的输出结果?( )
fruits = ['apple', 'banana', 'orange']
for i, fruit in enumerate(fruits):
print(i, fruit)
{{ select(25) }}
-
(0, 'apple') (1, 'banana') (2, 'orange') -
apple 0 banana 1 orange 2 -
0 apple 1 banana 2 orange -
('apple', 0) ('banana', 1) ('orange', 2)
二、判断题(共10题,共20分)
- 十六进制
3C转换成八进制为74。( )
{{ select(26) }}
- 正确
- 错误
- 异常处理结构中,如果
try程序段中出现了运行错误的语句,那么每一个except程序段都会被运行。( )
{{ select(27) }}
- 正确
- 错误
- 下面程序,将产生一个“动物.csv” 的文件。( )
c=['老虎','狗','狮子','大象']
f=open('动物.csv','w')
f.write(','.join(c)+'\n')
f.close()
{{ select(28) }}
- 正确
- 错误
- 使用
open()函数打开'food.csv'文件后,返回的是元组。( )
{{ select(29) }}
- 正确
- 错误
- 下面的程序,能在原来文件的基础上添加三行字符串。( )
f=open(r"c:\字符串.txt",'w')
f.write('Eden\nOrion\nPhoenix\n')
f.close()
{{ select(30) }}
- 正确
- 错误
- abs()函数的功能是获取参数的绝对值,例如abs(-3.14)的运行结果是-3。( )
{{ select(31) }}
- 正确
- 错误
print(type({"name":"Alice","age":25})==dict)结果为True。( )
{{ select(32) }}
- 正确
- 错误
- format()函数可以指定变量的类型、精度、对齐方式等格式选项,从而生成不同的字符串,如:
"{:.2f}".format(3.1415926)的结果为"3.14"。( )
{{ select(33) }}
- 正确
- 错误
- 使用
open()函数打开一个已存在的文件时,如果指定的模式为"w",则会清空该文件中的内容。( )
{{ select(34) }}
- 正确
- 错误
- 二进制数在末尾加个“0”,等于这个数乘以2。( )
{{ select(35) }}
- 正确
- 错误