#123. CIE Python 三级 2025年03月 客观题
CIE Python 三级 2025年03月 客观题
一、单选题(共25题,共50分)
- 学校进行体育跳远期末考试,每人有三次机会,取最远的一次作为最后成绩,1班的成绩如下,
CLASS1=[['李明',150,152,147],['王红',146,143,146],['刘岩',148,152,150],['张坤',156,152,154]],那么输出张坤的最好成绩,下列代码正确的是?( )
{{ select(1) }}
CLASS1[4][1]CLASS1[4][0]CLASS1[3][1]CLASS1[3][0]
- 一所小学有六个年级,每个年级有5个班,现用二进制对所有班级进行编码,最少需要几位二进制?( )
{{ select(2) }}
- 4位
- 5位
- 6位
- 7位
- 以下哪项Python表达式的运行结果是正确?( )
{{ select(3) }}
int("1001",2),结果为9int("26",8),结果为21int("1a",16),结果为25int("0x8e",16),结果为143
- 有如下Python程序:
c=['语文','数学','英语']
f=open('course.csv','w')
f.write(','.join(c)+'\n')
f.close()
下列说法正确的是?( )
{{ select(4) }}
- 当前程序的功能是将CSV文件输出为列表对象
- 运行后,程序不报错,也不回应
- 如果没有.csv文件,则会新建一个.csv文件和.py文件在同一个目录
- 打开.csv文件是空白的
- 列表
list=[7,9,3,6,2,5]使用选择排序算法,按从小到大的顺序排列,则第二轮排序的结果为?( )
{{ select(5) }}
[2,9,3,6,7,5][2,3,9,6,7,5][2,3,5,6,7,9][2,3,7,9,6,5]
- 对列表对象
a=[3,7,2,5,8,6],用插入排序算法进行升序排序。小明编写了如下代码,请选择代码中横线处的内容?( )
a = [3,7,2,5,8,6]
count=len(a)
for i in range(1,count):
key=a[i]
j=i-1
while j>=0 and a[j]>key:
________
j-=1
a[j+1]=key
print(a)
{{ select(6) }}
a[j+1]=a[j]a[j]=a[i]a[j-1]=a[j]a[j]=a[j-1]
- 计算三角形面积,可以采用的算法是?( )
{{ select(7) }}
- 解析算法
- 枚举算法
- 排序算法
- 查找算法
- 二进制数
11001010转换为十六进制是?( )
{{ select(8) }}
202CAACA
- 表达式
hex(12)的返回值是?( )
{{ select(9) }}
'0x12''0xc''0b12''0bc'
- 想要在一个csv文件中写入内容并且不覆盖原来的数据,应该使用什么模式打开文件?( )
{{ select(10) }}
wrab
- 以下说法正确的选项是?( )
{{ select(11) }}
- Python中列表、元组中的元素数据都不可以重复
- 如果csv文件存储的是二维数据,每一行则是一维数据
read()函数和readlines()函数都可以读取整个文件,但是read()函数读取的文件内容存放在一个列表里,readlines()函数读取的文件内容存放在一个大字符串里writelines()函数和readlines()函数都可以向文件写入多行内容
- 对于以下代码,说法正确的是?( )
f=open('1.txt','w')
f.write('\n\n'.join(['桃子', '苹果', '橙子']))
f.close()
{{ select(12) }}
- 执行以上语句后,1.txt中会写入3行,分别是桃子、苹果、橙子
- 执行以上语句后,1.txt中会写入5行,分别是桃子、空行、苹果、空行、橙子
- 执行以上语句后,1.txt中会写入6行,分别是空行、桃子、空行、苹果、空行、橙子
- 执行以上语句后,1.txt中会写入6行,分别是桃子、空行、苹果、空行、橙子、空行
- 下列程序,当输入0时,运行结果是?( )
try:
x=9
y=int(input())
n=x%y
print('余数是',n)
except:
print('错误')
else:
print('正确')
finally:
print('程序结束')
{{ select(13) }}
- 余数是 0 正确 程序结束
- 错误
- 错误 程序结束
- 程序结束
- Python表达式
divmod(9,-2)的值是?( )
{{ select(14) }}
(-5, -1)(-5, 1)(5, -1)[-5, -1]
- 若
a=set('123456'),b=set('567890'),则{'2', '3', '1', '4'}可能是下列哪个选项的结果?( )
{{ select(15) }}
a&ba|ba-ba+b
- 小明编写了一个简易除法计算器,代码如下:
while True:
fn=input("被除数:")
if fn=="q":
break
sn=input("除数:")
if sn=="q":
break
ans=int(fn)/int(sn)
print(ans)
有关这段代码,说法正确的是?( )
{{ select(16) }}
- 分别输入25和5测试程序,能输出结果,说明程序是完美的
- 若输入的第二个数为0,程序将中断,退出计算
- 如遇到无效输入,程序可能会发生错误而崩溃
- 除数为0时,将发生异常,这种异常在Python中无法处理
- 已知
x=[67,81,45,38,55,-29,83],那么print(max(x))输出的结果将是?( )
{{ select(17) }}
2981-2983
- 下列代码的输出结果是?( )
b='天天向上'
print(b*2)
{{ select(18) }}
- 天天天天向向上上
- 天天向上天天向上
- 天天向上*2
- 天天向上2
- Python表达式
len(str(1234+5678))的结果是?( )
{{ select(19) }}
95414
- Python表达式
round(24/7)的值是?( )
{{ select(20) }}
3.033.43.43
- Python中关于
ord()函数,下列说法正确的是?( )
{{ select(21) }}
- 该函数的功能是将整数转换为字符串
- 该函数的功能是将ASCII码值转换为相应字符
- 该函数的功能是将数字字符串转换为整数
- 该函数的功能是返回字符的ASCII码值
- 有如下Python程序代码:
a=input("第一个数")
b=input("第二个数")
print(a+b)
若输入的数据是5和3,那么程序的输出结果是?( )
{{ select(22) }}
538a+b5+3
- 若
st=('I love China.','Me too.'),那么执行语句list(st)的结果是?( )
{{ select(23) }}
['I love China.', 'Me too.']['I','love','China','.','Me','too','.'][('I love China.','Me too.')]['I','l','o','v','e','C','h','i','n','a','.','M','e','t','o','o','.']
- 已知A的ASCII码值为65,a的ASCII码值为97,
chr(ord(min('Bike'))+2)的结果是?( )
{{ select(24) }}
68103'D''g'
- 已知
a,b,c,d=map(str,[2,0,2,4]),那么d的值是?( )
{{ select(25) }}
2'2'4'4'
二、判断题(共10题,共20分)
- 十进制数转化为二进制,使用除2反向取余法,十进制转化为其他进制,也可以使用相同的方法,只是除数采用其他进制的基本数码个数。( )
{{ select(26) }}
- 正确
- 错误
- Python可以处理一维数据、二维数据和多维数据。( )
{{ select(27) }}
- 正确
- 错误
- name.csv文件内容如下,下面程序输出的结果是
'Alice', 'Ida', 'Sam', 'Otis', 'Gina'。( )
with open('name.csv','r') as f:
n=f.read().strip().split(',')
print(n)
{{ select(28) }}
- 正确
- 错误
- 下列程序,当输入A时,运行结果是:错误,请输入数字 。( )
try:
x=int(input())
y=int(input())
n=x/y
print(n)
except ValueError:
print('错误,请输入数字')
except ZeroDivisionError:
print('错误,除数不能为0')
except :
print('其它错误!')
{{ select(29) }}
- 正确
- 错误
- 若
n=[2,3,5,9,12,6],则max(n)+min(n)+sum(n)的值是52。( )
{{ select(30) }}
- 正确
- 错误
- Python中
bool()函数用于将给定参数转换为布尔类型,参数省略的情况下返回True值。( )
{{ select(31) }}
- 正确
- 错误
- Python中若求字符的ASCII码值,可以使用
ord()函数,而不是ascii()。( )
{{ select(32) }}
- 正确
- 错误
- Python中
range(10)表示生成整数序列范围为0~9,并不能生成10。( )
{{ select(33) }}
- 正确
- 错误
- 下面三行代码可以正常执行。( )
txt1 = "黑白白白黑白黑白黑白黑白"
a = txt1.count("白") - txt1.count("黑")
print(a)
{{ select(34) }}
- 正确
- 错误
- 二进制
111010101转化为十六进制数为1e5。( )
{{ select(35) }}
- 正确
- 错误