试卷总分: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

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

选择题 共25道

01

将二进制数 1011011 转换为十六进制数,其末尾数字为?

2分
登录后查看选项
02

下列Python代码执行结果是?

a=[3,5,7,9]
print(a[1:-1])
2分
登录后查看选项
03

已知lst=[[1,2],[3,4],[5,6]],lst[1][1]的值是?

2分
登录后查看选项
04

对于下列代码,说法正确的是?

with open("data.csv", "w") as f:
	f.write('Name,AgeynAlice,12\nBob,15")
2分
登录后查看选项
05

在csv文件中写入内容并且不覆盖原来的数据,打开文件的模式是?

2分
登录后查看选项
06

下列Python代码的功能是?

with open("data.txt","r+") as f:
	con = f.read()
	f.write(con.upper())
2分
登录后查看选项
07

十进制数25转换为二进制数是?

2分
登录后查看选项
08

对于二进制数10111其划线处的"1"对应的权值是?

2分
登录后查看选项
09

十进制数18,转化为八进制数为?

2分
登录后查看选项
10

下列有关于算法的描述,正确的是?

2分
登录后查看选项
11

以下问题适合用解析算法求解的是?

2分
登录后查看选项
12

已知d=[3,1,4,1,5,9,2,6],在该序列中从前往后查找数字5,需要查找的次数是?

2分
登录后查看选项
13

下面Python代码运行之后的结果是?

a = '2'
b = '4'
try:
	c = a*b
	print(c)
except:
	print('程序出错!')
else:
	print('程序正确!')
2分
登录后查看选项
14

小明编写了如下代码,运行后屏幕上打印出的结果是?

x = 8
y = [3,2,1,0]
z = y.pop(1)
try:
	a = int(x / z)
except:
	print('程序出错!')
else:
	pass
finally:
	print(a)
2分
登录后查看选项
15

表达式divmod(7,2)返回的结果是?

2分
登录后查看选项
16

在Python中,min(["ABC", "BCD", "CDA])的返回值是?

2分
登录后查看选项
17

下列Python程序运行的结果为?

a=([0,False,''])
b=[1,2,3,4,5,6,7,8,9]
print(any(a)+all(b))
2分
登录后查看选项
18

在Python中,表达式abs(-4.5)+int(-4.5)的值是?

2分
登录后查看选项
19

下面Python代码的执行的结果是?

c = ['低','碳']
a = tuple(c)
print(a)
2分
登录后查看选项
20

下列程序:

c=[11,13,17,23,29,31]
for a,i in _______:
	print(a,i) 

运行后结果如下:

0 11

1 13

2 17

3 23

4 29

6 31

画线处的代码应该为?

2分
登录后查看选项
21

下列程序,当输入3.14时,运行结果为?

a=input(str())
r=3
pi=float(a)
print(pi*r**2)
2分
登录后查看选项
22

有如下两行代码,请问代码运行之后,打印出的结果是?

a=[1,2,3,4,3,2,3,4,2,1,4]
print(list(set(a)))
2分
登录后查看选项
23

已知c=[1,3,5,7,9,11],max(c)+min(c)的值为?

2分
登录后查看选项
24

在Python中,运行print(list(range(2,10,3))的结果是?

2分
登录后查看选项
25

在Python中,'str'表示什么类型?

2分
登录后查看选项

判断题 共10道

26

CSV文件必须使用逗号分隔数据元素,否则无法正确解析。

2分
登录后查看选项
27

s=[['张三','86','90','92'],['李四','93','97','95'],['王五','89','98','99']],获取王五同学的第2门成绩数据,用s[2][2],对吗?

2分
登录后查看选项
28

二维数据存储为CSV文件时,每行数据需用换行符分隔。

2分
登录后查看选项
29

二进制中的10和十六进制中的10是相等的。

2分
登录后查看选项
30

对于一个二进制数,末位增加一个0,其值扩大2倍。

2分
登录后查看选项
31

请判断,下面这段代码是否能正常运行?

while True:
	a=input('请输入一个整数,若不是整数将会让你重新输入:')
	try:
		b = int(a)
	except:
		print(你输入的不是整数!将返回重输。")
	else:
		print('你输入的是整数,程序结束。)
        break
2分
登录后查看选项
32

在Python中,chr(48)函数返回值为对应的ASCII字符。

2分
登录后查看选项
33

下列程序:

a=int('100',2)
b=3.1415926
r=round(b,4)
print(a)
print(r)

运行结果为:

4

3.1416

2分
登录后查看选项
34

在Python中,sum([1,2,3])和sum(range(1,4))相等。

2分
登录后查看选项
35

在Python语言中,print(sorted([6,3,5,9,2,1]))的返回结果是[1,2,3,5,6,9]。

2分
登录后查看选项

编程题 共3道

36

鲜花数据处理

校园花坊采购一批鲜花,具体数据存储在文件"flower.csv",数据内容如下图所示:

下列代码实现读取"花名"、"数量"和"价格"信息,输出价格达到20的花名及总价,请补全代码。

import csv
with open("/data/___①___") as f:
  rows = list(csv.reader(f))
  for row in rows[1:]:
    if(___②___) >= 20):
      print( row[O],int(row[1])*int(row[2]))
10分
登录后作答
37

冒泡排序

小明用冒泡排序算法写了一段 Python 代码,请帮他把代码中红色标记的①②③处,补充完整。

a = [8,4,2,11,3,9]
n = len(a)
for i in range(0, __①__):
    for j in range(0, __②__):
        if a[j] >= a[ __③__ ]:
            a[j],a[j+1] = a[j+1],a[j]
print(a)
10分
登录后作答
38

选择排序

老师想知道n位同学的成绩中,排第3名的同学的成绩是多少。小华编写了以下程序,请补全空缺的代码:

n=int( __①__ )
fenlist=[]
for i in range(n):
    fen=input()
    fenlist.append( __②__ )
for i in range( __③__ ):
    k=i
    for j in range(i+1,n):
        if  __④__ :
            k=j
    if k!=i:
        fenlist[k],fenlist[i]=fenlist[i],fenlist[k]
print( __⑤__ )

输入:

6

80

90

90

92

88

92

输出:

90

10分
登录后作答