试卷总分:100分


选择题 25题 50分

01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25


判断题 10题 20分

26 27 28 29 30 31 32 33 34 35


编程题 3题 30分

36 37 38

E1053 电子学会青少年软件编程等级考试-Python -CIE-202606-Python-三级-真题-考试

选择题 共25道

01 关于数据处理的常用方法和函数,描述错误的是?( ) 2分
登录后查看选项
02 将学生基本信息['李明','155cm','35kg','男']写入xinxi.csv文件,以下哪项Python代码是正确的?( ) 2分
登录后查看选项
03 以下Python代码执行后,文件"data.txt"中的内容是?( ) f = open('data.txt', 'w') f.write('Hello\nWorld\n') f.close() 2分
登录后查看选项
04 在Python中,divmod(8,4)的运行结果是?( ) 2分
登录后查看选项
05 已知A的 ASCII码值为65,s="China",则Python表达式ord(min(s))的值是?( ) 2分
登录后查看选项
06 在Python中,print(set('good'))运行的结果是?( ) 2分
登录后查看选项
07 Python中的enumerate()函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列。下列程序 l=['苹果','香蕉','梨'] for a,i in enumerate(l): print(a,i) 运行后的输出打印结果为以下哪一项?( ) 2分
登录后查看选项
08 下列Python表达式结果是True的是?( ) 2分
登录后查看选项
09 执行下面Python代码: print(bool(3)+3) 运行结果是?( ) 2分
登录后查看选项
10 下面Python代码运行结果是?( ) l=list(map(int,'1234')) s=0 for i in range(len(l)): s=l[i]+s print(s) 2分
登录后查看选项
11 执行Python代码print(sum([abs(-1), max(2, 5, 3), 4]))的运行结果是?( ) 2分
登录后查看选项
12 下列Python表达式的值最大的选项是?( ) 2分
登录后查看选项
13 在Python中,ascii(chr(97))的值是?( ) 2分
登录后查看选项
14 在Python中,语句print(min("nihao2024"))的运行结果是?( ) 2分
登录后查看选项
15 已知text.txt中有两行文字,运行以下Python代码说法正确的选项是?( ) f = open('test.txt','r') s1 = f.read() f.close() f = open('test.txt','w') print(s1) f.write(s1) f.close() 2分
登录后查看选项
16 分析以下Python代码,它将会输出什么?( ) import csv with open('sample.csv', 'r') as csvfile: reader = csv.reader(csvfile) for row in reader: print(row) sample.csv文件的内容如下: id,name,age 1,Alice,25 2,Bob,30 2分
登录后查看选项
17 以下Python代码运行时,会触发哪个异常?( ) try: y = int('8/4') except ValueError: print("Value error!") else: print("2") 2分
登录后查看选项
18 以下Python代码执行后,输出是?( ) try: num = int('abc') except ValueError: print('Error') else: print('OK') 2分
登录后查看选项
19 在流程图中,下面的图形表示的含义是?( ) image1.png 2分
登录后查看选项
20 新冠疫情期间,疫情数据的分析、疫苗的研发等都需要计算机和算法高效分析处理数据,下列关于算法的描述错误的是?( ) 2分
登录后查看选项
21 如果从左到右比较,采用冒泡排序算法对数据序列4,7,3,2,8进行从大到小排序,那么第一趟排序交换的次数是?( ) 2分
登录后查看选项
22 十进制数 58 转换为八进制数 ,最低位上的数是? ( ) 2分
登录后查看选项
23 十六进制数64,对应的十进制数是下面的哪个?( ) 2分
登录后查看选项
24 代码 hex(?) 执行后结果为 '0xa' ,请问问号处,应填下面哪个选项?( ) 2分
登录后查看选项
25 Python表达式min(float(2),5,4,3)的值是?( ) 2分
登录后查看选项

判断题 共10道

26

关于文件的读写操作,read()函数读取文件,生成的是一个列表。( )

2分
登录后查看选项
27

现有二维数据表示如下,它的每个元素是以相同的数据类型存储数据。( )

xinxi=[

['王宏','male','155cm','45kg'],

['张星','male','150cm','43kg'],

['李丽','female','157cm','42kg'],

]

2分
登录后查看选项
28

bool(0)、bool("0")、bool(None)、bool('')这四个Python表达式输出的结果都是False。( )

2分
登录后查看选项
29

在Python中,执行print(chr(100))语句,能够输出一个字符串结果。( )

2分
登录后查看选项
30

all()函数用于判断给定的可迭代参数中的所有元素是否都为Ture,如果是则返回Ture,否则返回False。例如:all((0,1))值为Ture。( )

2分
登录后查看选项
31

Python中的help()函数可以查看函数或模块用途的详细说明。( )

2分
登录后查看选项
32

使用try-except语句块时,必须将可能引发异常的代码放在except块中,而不能放在try块中。( )

2分
登录后查看选项
33

在Python编程语言中,'0b10' 表示二进制数10,并且这个数换算为十进制,就是整数2。( )

2分
登录后查看选项
34

Python表达式:ord('a') - ord('A') 运行的结果是整数 32 ,请判断是否正确 。( )

2分
登录后查看选项
35

下面Python程序使用with语句打开文件,处理结束后会自动关闭“动物.csv”文件?( )

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

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

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

2分
登录后查看选项

编程题 共3道

36 统计分数

李明要读取分数文件(fs.csv)中的数据,编写程序计算各科平均分,请补全代码。

image2.png

import csv

yw=0

sx=0

yy=0

n= ①

f=open('/data/fs.csv','r')

row= ② (f,delimiter=',')

next(row)

for r in ③ :

yw+=float(r[0])

sx+=float(r[1])

yy+=float(r[2])

n+= ④

print('语文平均成绩是',round(yw/n,2))

print('数学平均成绩是',round(sx/n,2))

print('英语平均成绩是',round(yy/n,2))

10分
登录后作答
37 售票系统

某电影院的售票系统会把已经卖出去的座位号码保存在一个列表中,请完成功能,在有人买票时,告知客户这个座位是否已经卖出去了。

# 已售出的座位号

seat = [2,5,8,10,22,33,42,46,58]

# 用户输入要查询的座位号

target_seat = int(input("请输入你要查找的座位号:"))

low = 0

high = ①

result = -1

while ②

mid = ③

if seat[mid] == target_seat:

result = mid

break

elif seat[mid] < target_seat:

low = ④

else:

high = ⑤

if result == -1:

print('该座位尚未售出,请尽快付款!')

else:

print('该座位已售出,请重新选择其他座位!')

10分
登录后作答
38 枚举算法

用枚举算法输出满足以下三个条件的整数,请你补全代码。

条件1:两位整数

条件2:偶数

条件3:十位数字和个位数字相同

for i in range(100):

if ① and ② and ③ :

print(i, ④ )

输出:

22 44 66 88

试题编号:202606-P3-38

试题类型:编程题

10分
登录后作答