CIE 2026年03月_Python3级试卷

从PDF导入:CIE 2026年03月_Python3级试卷

Python 60分钟 总分 100.0 38 题
试卷题目预览
第1题 中级 2.0分 单选
小明编写了下列4行Python代码,请问代码运行后打印出来的结果是?( )

K = ['a','b','c']
N = ['x','y','z']
M = [N,K]
print(M[1][0])

A. ['x','y','z']
B. ['a','b','c']
C. x
D. a
第2题 中级 2.0分 单选
二维数组 a 中,保存了人名、体重值、身高值。

小明想编写Python程序,计算所有人的总体重,请问下面程序中红色问号处,应该填什么?( )

a = [['小明',46,154],['小华',42,147],['小李',45,152],['小王',41,150]]
s = 0
for i in range(0,len(a)):
s = s + a[i][?]
print("总体重为:", s )

A. 0
B. 1
C. 2
D. i
第3题 中级 2.0分 单选
有如下图所示的“虚拟小学学生数据.csv”数据,小明编写了以下Python代码,请问,代码运行到最后,打印出的结果是?( )

f = open('虚拟小学学生数据.csv', 'r', encoding='utf-8')
for line in f.readlines():
a = line.split(",")
if a[0] == "顾郁静":
print(a[3])

A. 顾郁静
B.
C. 141
D. 64
第4题 中级 2.0分 单选
小明编写了下面的Python程序,程序将新建一个名为 “水果.csv” 的文件,请问,红色 ① 处的代码应该是?( )

a=['苹果','梨子','西瓜','桃子','葡萄','桔子']
f=open('水果.csv', ①)
f.write(','.join(a)+'\n')
f.close()

A. 'r+'
B. 'w'
C. 'rb'
D. 'r'
第5题 中级 2.0分 单选
有如下图所示的 “虚拟小学.csv” 文件,小明编写Python程序统计血型为“A”型的人数。请问下面程序中红色①处,应该填写什么代码?( )


A. a[2]
B. a[3]
C. a[4]
D. a[5]
第6题 中级 2.0分 单选
下列Python代码的输出结果是?( )

y = 0o15
print (y)

A. 15
B. 14
C. 13
D. 12
第7题 中级 2.0分 单选
下列Python代码的输出结果是?( )

b=bin(11)
print(b)

A. 0b1011
B. 0b1010
C. 0b101
D. 0b11
第8题 中级 2.0分 单选
要表示赤橙黄绿青蓝紫7种颜色,需要的二进制位数至少为?( )
A. 2
B. 3
C. 4
D. 5
第9题 中级 2.0分 单选
下列Python代码的输出结果是?( )

a=int('1A',16)
b=int('20',8)
c=a-b
print(c)
int('1A', 16),将十六进制数1A转换为十进制,10x160+1x161=10+16=26,所以a = 26。
int('20', 8),将八进制数20转换为十进制,计算为0x80+2x81=0+16=16,所以b = 16。
则c = a - b = 26 - 16 = 10。

A. 16
B. 8
C. 10
D. 20
第10题 中级 2.0分 单选
在冒泡升序排序中,第一趟排序的目的是?( )
A. 找到最小值
B. 将最大元素移动到最后
C. 完全排序
D. 交换相邻元素
第11题 中级 2.0分 单选
在对数组 [5, 3, 8, 1, 2] 进行冒泡升序排序时,第一趟排序后数组变为?( )

比较 5 和 3,交换得 [3, 5, 8, 1, 2];
比较 5 和 8,不交换;
比较 8 和 1,交换得 [3, 5, 1, 8, 2];
比较 8 和 2,交换得 [3, 5, 1, 2, 8]。

A. [3, 5, 1, 2, 8]
B. [3, 5, 8, 1, 2]
C. [3, 5, 1, 8, 2]
D. [3, 5, 2, 1, 8]
第12题 中级 2.0分 单选
二分查找算法的前提是?( )
A. 数据无序
B. 数据已排序
C. 数据为字符串型
D. 数据为数值型
第13题 中级 2.0分 单选
若要表示两个变量的差值小于5,则可能用到下列哪个函数?( )
A. abs()
B. max()
C. min()
D. sum()
第14题 中级 2.0分 单选
下列有关于部分函数的说法,不正确的是?( )

ord()函数用于将字符转换成相应的ASCII值。

A. int()函数用于将数据转换为整数
B. ord()函数用于将整数转换为字符串
C. print()函数用于输出结果
D. divmod(a,b)可返回一个元组
第15题 中级 2.0分 单选
在Python中,若a=[45,78,12,67],那么max(a)的值是?( )
A. 45
B. 78
C. 12
D. 67
第16题 中级 2.0分 单选
变量x表示某一个字母,若要表示该字母后面(在字母表中)的第三个字母,下列表达正确的是?( )

chr()返回数值对应的字符,字母的ASCII值按顺序从小到大依次排列,因此x字母的后三位可用ord(x)+3来表示其ASCII值,再通过chr()转换出字符结果。

A. x+3
B. chr(x+3)
C. chr(ord(x)+3)
D. chr(ord(x)-3))
第17题 中级 2.0分 单选
有如下Python代码:

num=int(3.1415)
pirnt(num)
程序输出结果将是?( )
int()函数表示将数据转换为整数,当参数为小数时,将截断小数部分进行取整。故选A。

A. 3
B. 4
C. "3.1415"
D. "3"
第18题 中级 2.0分 单选
小明想要确定变量t的数据类型,下列哪个函数可以实现?( )
A. help()
B. bool()
C. sum()
D. type()
第19题 中级 2.0分 单选
在Python中,执行print(“1+2=”)语句,结果将是?( )

print()为输出语句,参数“1+2=”是一个字符串,因此将输出该字符串内容,故选C。

A. 等待输入数据
B. 输出数字3
C. 输出“1+2=”
D. 输出字符“3”
第20题 中级 2.0分 单选
在Python中,要表达计算2*2*2,下列语句不能实现的是?( )

a=2*2*2
print(a)

A. print(2*2*2)
B. print(pow(3,2))
C. print(pow(2,3))
第21题 中级 2.0分 单选
有如下Python代码:

for i in range(3):

    print(i)
程序执行后,结果可能是?( )
1
2
0 1 2
2
3

A. 0
B. 1 2 3
C. 1
第22题 中级 2.0分 单选
在Python中,变量a="小荷才露尖尖角",那么print(list(a))将得到结果是?( )
A. '小', '荷', '才', '露', '尖', '尖', '角'
B. "小荷才露尖尖角"
C. ['角','尖','尖','露','才','荷','小']
D. ['小','荷','才','露','尖','尖','角']
第23题 中级 2.0分 单选
有如下Python程序段:

num1=['6','7','8']
num2=map(int,num1)
print(list(num2))
上述程序可实现的功能是?( )

A. 将num1中的首个字符转换为整型数据
B. 过滤num1中不是整数的数据,剩余元素组合成新列表
C. 将列表中的字符元素整体转换为整型数据,并用list()转换为新列表
D. 将num1中的元素指定整型索引,以元组形式返回
第24题 中级 2.0分 单选
以下Python程序,运行结果是?( )

A. 2
B. 0
C. 2/0
D. error!
第25题 中级 2.0分 单选
下列Python程序运行结果,不可能出现的是?( )

A. 3.0 Ok End
B. Error
C. Error End
D. 0.0 OK End
第26题 中级 2.0分 判断
在 Python 中,十六进制数(25)16是八进制数(25)8值的两倍。( )

十六进制数(25)16转换为十进制数:5x16°+2x161=5x1+2x16=5+ 32=37
八进制数(25)8转换为十进制数:5x8°+2x81=5x1+2x8=5+16=21
21x2=42,37≠42,所以原说法错误。

T. 正确
F. 错误
第27题 中级 2.0分 判断
在 Python 中,bin(0x16)比bin(0o16)的值大。( )

0o16转换为二进制,1转换为二进制是001,6转换为二进制是110,所以bin(0o16)为0b1110。
因为0b10110>0b1110,原判断正确。

T. 正确
F. 错误
第28题 中级 2.0分 判断
在Python中,round()函数用于对数字进行四舍五入操作。( )
T. 正确
F. 错误
第29题 中级 2.0分 判断
在Python中,执行语句print(min([23,45,6,89])),可以返回列表中的最大值。( )
T. 正确
F. 错误
第30题 中级 2.0分 判断
any()函数用于检查判断可迭代对象中的所有元素是否都为True。( )
T. 正确
F. 错误
第31题 中级 2.0分 判断
print(float("3.145"))和print(float("3.14.5"))返回的结果不相同。( )
T. 正确
F. 错误
第32题 中级 2.0分 判断
使用 open() 方法打开CSV格式文件,完成数据的读或写操作后,一定要使用close() 方法关闭该文件对象。( )
T. 正确
F. 错误
第33题 中级 2.0分 判断
全班同学的成绩在“成绩.csv”文件中,每个同学的成绩占一行。

为读取全班所有同学的成绩,小明编写了以下程序,请判断程序是否正确。( )

f=open('成绩.csv','r')
a=f.readline().strip('\n').split(',')
f.close()
print(a)

T. 正确
F. 错误
第34题 中级 2.0分 判断
下面Python程序使用with语句打开文件,处理结束后会自动关闭“动物.csv”文件。( )

c=['老虎','狮子','大象','猴子']
with open('动物.csv','w') as f:
f.write(','.join(c)+'\n')

T. 正确
F. 错误
第35题 中级 2.0分 判断
一段try...except ZeroDivisionError...异常处理结构程序,当除数为0时,会执行except ZeroDivisionError 后面的语句。( )
T. 正确
F. 错误
第36题 中级 10.0分 编程
学生数据处理

有如下图所示的“虚拟学校5年级学生数据.csv”文件,小明编写程序,统计所有同学体重的总和,Python代码如下,请将代码中①②两处补充完整。

第37题 中级 10.0分 编程
字符串压缩

对数据进行压缩,往往可以减少文件的存储空间,也便于文件的管理。某字符串s中仅包含小写字母,需对其进行压缩,例如“aaaabbbcdd”,压缩后可以变成“4a3b1c2d”。为实现该功能,小明同学编写了Python程序,运行效果如图所示:

第38题 中级 10.0分 编程
统计数字

从键盘输入两个正整数L和R(L<=R),小明打算统计正整数[L, R]范围内数字6出现的次数。请补全代码:

💬