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

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

选择题 共25道

01 小明编写了下列4行Python代码,请问代码运行后打印出来的结果是?( )
K = ['a','b','c']
N = ['x','y','z']
M = [N,K]
print(M[1][0])
2分
登录后查看选项
02

二维数组 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 )   
2分
登录后查看选项
03

有如下图所示的“虚拟小学学生数据.csv”数据,小明编写了以下Python代码,请问,代码运行到最后,打印出的结果是?( )

f = open('虚拟小学学生数据.csv', 'r', encoding='utf-8')

for line in f.readlines():
  a = line.split(",")
  if a[0] == "顾郁静":
    print(a[3])

2分
登录后查看选项
04

小明编写了下面的Python程序,程序将新建一个名为 “水果.csv” 的文件,请问,红色 ① 处的代码应该是?( )

a=['苹果','梨子','西瓜','桃子','葡萄','桔子']

f=open('水果.csv', )
f.write(','.join(a)+'\n')
f.close()
2分
登录后查看选项
05 有如下图所示的 “虚拟小学.csv” 文件,小明编写Python程序统计血型为“A”的人数。

请问下面程序中红色处,应该填写什么代码?( )

t = 0

with open('虚拟小学.csv', 'r', encoding='utf-8') as f:
  for line in f.readlines():
    a = line.strip().split(",")
    if    =="A":
      t = t+1
print("血型为A的人数有: " , t  , "人。" )

  
2分
登录后查看选项
06 下列Python代码的输出结果是?( )
y = 0o15
print (y)
2分
登录后查看选项
07 下列Python代码的输出结果是?( )
b=bin(11)
print(b)
2分
登录后查看选项
08 要表示赤橙黄绿青蓝紫7种颜色,需要的二进制位数至少为?( ) 2分
登录后查看选项
09 下列Python代码的输出结果是?( )
a=int('1A',16)
b=int('20',8)
c=a-b
print(c)
2分
登录后查看选项
10 在冒泡升序排序中,第一趟排序的目的是?( ) 2分
登录后查看选项
11 在对数组 [5, 3, 8, 1, 2] 进行冒泡升序排序时,第一趟排序后数组变为?( )
2分
登录后查看选项
12 二分查找算法的前提是?( ) 2分
登录后查看选项
13 若要表示两个变量的差值小于5,则可能用到下列哪个函数?( ) 2分
登录后查看选项
14 下列有关于部分函数的说法,不正确的是?( ) 2分
登录后查看选项
15 在Python中,若a=[45,78,12,67],那么max(a)的值是?( ) 2分
登录后查看选项
16 变量x表示某一个字母,若要表示该字母后面(在字母表中)的第三个字母,下列表达正确的是?( ) 2分
登录后查看选项
17

有如下Python代码:

num=int(3.1415)

pirnt(num)

程序输出结果将是?( )

2分
登录后查看选项
18 小明想要确定变量t的数据类型,下列哪个函数可以实现?( ) 2分
登录后查看选项
19 在Python中,执行print(“1+2=”)语句,结果将是?( ) 2分
登录后查看选项
20 在Python中,要表达计算2*2*2,下列语句不能实现的是?( ) 2分
登录后查看选项
21

有如下Python代码:

for i in range(3):

    print(i)

程序执行后,结果可能是?( )

2分
登录后查看选项
22 在Python中,变量a="小荷才露尖尖角",那么print(list(a))将得到结果是?( ) 2分
登录后查看选项
23

有如下Python程序段:

num1=['6','7','8']

num2=map(int,num1)

print(list(num2))

上述程序可实现的功能是?( )

2分
登录后查看选项
24 以下Python程序,运行结果是?( )
try:
   print(2/0)
except:
   print("error!")
2分
登录后查看选项
25 下列Python程序运行结果,不可能出现的是?( )
try:
    x=int(input())
    y=int(input())
    print(x/y)
except:
    print("Error")
else:
    print("OK")
finally:
    print("End")
2分
登录后查看选项

判断题 共10道

26

在 Python 中,十六进制数(25)16是八进制数(25)8值的两倍。( )

2分
登录后查看选项
27 在 Python 中,bin(0x16)比bin(0o16)的值大。( ) 2分
登录后查看选项
28 Python中,round()函数用于对数字进行四舍五入操作。( ) 2分
登录后查看选项
29 Python中,执行语句print(min([23,45,6,89])),可以返回列表中的最大值。( ) 2分
登录后查看选项
30 any()函数用于检查判断可迭代对象中的所有元素是否都为True。( ) 2分
登录后查看选项
31 print(float("3.145"))和print(float("3.14.5"))返回的结果不相同。( ) 2分
登录后查看选项
32 使用 open() 方法打开CSV格式文件,完成数据的读或写操作后,一定要使用close() 方法关闭该文件对象。( ) 2分
登录后查看选项
33

全班同学的成绩在“成绩.csv”文件中,每个同学的成绩占一行。

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

f=open('成绩.csv','r') 

a=f.readline().strip('\n').split(',') 

f.close() 

print(a)

2分
登录后查看选项
34

下面Python程序使用with语句打开文件,处理结束后会自动关闭“动物.csv”文件。( )
c=['老虎','狮子','大象','猴子']
with open('动物.csv','w') as f:
    f.write(','.join(c)+'\n')

2分
登录后查看选项
35 一段try...except ZeroDivisionError...异常处理结构程序,当除数为0时,会执行except ZeroDivisionError 后面的语句。( ) 2分
登录后查看选项

编程题 共3道

36

学生数据处理

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

f = open('/data/虚拟学校5年级学生数据.csv','r')
i = 1
s = 0
for line in f:
    row = line.strip("\n").                
    if i >= 2:
        s = s + int(                
    i = i + 1
print('所有同学总体重为:',s ,'公斤。')
f.close

4分
登录后作答
37

字符串压缩

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

请在程序划线处填入合适的代码。

s=input("请输入仅包含小写字母的字符串:")

c=1

i=                

n=               

ans=""

while i<n-1:

    if s[i]==s[i+1]:

                        

    else:

        ans=ans+str(c)+                

        c=1

                    

ans=ans+str(c)+s[i]

print("压缩后的结果为:",ans)
16分
登录后作答
38

统计数字

从键盘输入两个正整数LRL<=R),小明打算统计正整数[L, R]范围内数字6出现的次数。请补全代码:
L,R=map(int,                )
a=[]
for i in range(L,                ):
     a.append(                )
s=''.join(a)
print(s.count('                '))

例如

输入:

2 22
输出:
2
10分
登录后作答