试卷 2024年9月青少年软件编程Python等级考试(三级)真题试卷
2024年9月青少年软件编程Python等级考试(三级)真题试卷
选择题
第 1 题    单选题

以下python表达式的值为True的是?( )

A.

all(' ','1','2','3')

B.

any([])

C.

bool('abc')

D.

divmod(6,0)

第 2 题    单选题

下列python代码的运行结果是?( )

l=list(map(float, (1,2,3,4)))

print(l)

A.

[1,2,3,4]

B.

['1','2','3','4']

C.

[1.0,2.0,3.0,4.0]

D.

['1.0','2.0','3.0','4.0']

第 3 题    单选题

关于filter()函数的使用,以下哪个选项不正确?( )

A.

filter()函数可以用于过滤出一个序列里符合函数功能的元素

B.

filter()函数接收两个参数

C.

filter()函数只能过滤列表

D.

filter()函数可与lambda匿名函数一起使用

第 4 题    单选题

运行以下Python代码,得到的结果是?( )

a='20' 
b='24' 
print(a+b)
A.

44

B.

2024

C.

20+24

D.

'44'

第 5 题    单选题

Python表达式[1, 2, 3]*3的执行结果为?( )

A.

[3,6,9]

B.

[1,2,3],[1,2,3,],[1,2,3,]

C.

[1, 2, 3, 1, 2, 3, 1, 2, 3]

D.

[123123123]

第 6 题    单选题

Python表达式[3] in [1, 2, 3, 4]的结果是?( )

A.

2

B.

3

C.

False

D.

True

第 7 题    单选题

Pytho表达式 sum(range(5)) 的值为?( )

A.

5

B.

55

C.

10

D.

15

第 8 题    单选题

Python表达式list(map(str, [1, 2, 3, 4, 5])) 的值为?( )

A.

[1,2,3,4,5]

B.

{1,2,3,4,5}

C.

['1','2','3','4','5']

D.

{'1','2','3','4','5'}

第 9 题    单选题

Python表达式divmod(6,2)结果为?( )

A.

(3)

B.

(0)

C.

(3,0)

D.

[3,0]

第 10 题    单选题

运行以下Python代码,输出的结果是?( )

s='abcdefg'

print(min(s)+max(s))

A.

ag

B.

a

C.

g

D.

ga

第 11 题    单选题

运行Python程序,下列说法正确的是?( )

c=["立春","雨水"]
f=open("jieqi.csv","a")
f.write(",".join(c)+"\n")
f.close()
A.

如果存在jieqi.csv文件,将覆盖jieqi.csv文件内容

B.

如果不存在jieqi.csv文件,将产生一个jieqi.csv文件

C.

程序运行后jieqi.csv文件内容不变

D.

程序运行错误

第 12 题    单选题

使用with语句可以读取csv格式文件中的数据,下图所示,有一个名为“jieqi.csv”的文件,小明针对这个文件编写如下代码,请问Python代码运行后打印在屏幕上的结果是?( )

 

with open("jieqi.csv","r") as f:

    c=f.read().strip().split(",")

print(c)

A.

立春,雨水,惊蛰,春分

B.

[立春,雨水,惊蛰,春分]

C.

['立春,雨水,惊蛰,春分']

D.

['立春','雨水','惊蛰','春分']

第 13 题    单选题

使用 readline()和readlines()函数可以读取txt文件中的数据。D盘“jieqi.txt”文件内容如下图,小明编写了下面Python代码,运行后打印在屏幕上的结果是?( )

f=open(r"D:\jieqi.txt", "r")
s = f.readline()
s1=f.readlines()
f.close()
print(s1)
A.

立春

B.

雨水

C.

[雨水,惊蛰,春分]

D.

['雨水\n','惊蛰\n','春分\n']

第 14 题    单选题

使用open函数打开一个csv格式文件后,如果要将整个文件里的内容读取存放到一个Python字符串变量中,需要使用以下文件操作的哪个函数?( )

A.

read()

B.

readline()

C.

readlines()

D.

write()

第 15 题    单选题

将水果价格一维数据['苹果','8元']写入"jiage.csv"文件操作,横线上填写正确的是?( )

f = open("jiage.csv", "w")
ls = ['苹果','8元']
f._____(",".join(ls)+ "\n")
f.close()
A.

insert

B.

append

C.

write

D.

read

第 16 题    单选题

下列哪个Python选项不是 bin() 函数返回值的特点?( )

A.

它以 '0b' 开头,表示这是一个二进制数

B.

它只包含字符 '0' 和 '1'

C.

它的长度总是固定的

D.

它表示的是输入整数的二进制表示

第 17 题    单选题

对分查找,也称作二分查找,对一个Python列表中的元素进行对分查找的前提条件是?

A.

列表元素无序

B.

列表元素有序

C.

列表元素唯一

D.

列表元素数量必须是偶数

第 18 题    单选题

对一组数据[7, 2, 9, 4, 8, 1, 4, 5]进行排序,使用选择排序按从大到小的顺序进行排列,则第1轮排序过后的结果是?( )

A.

2, 7, 4, 8, 1, 4, 5, 9

B.

9, 8, 7, 4, 2, 1, 4, 5

C.

9, 2, 7, 4, 8, 1, 4, 5

D.

7, 2, 4, 8, 1, 4, 5, 9

第 19 题    单选题

对于Python列表[3, 1, 5, 8, 2, 10]按从左往右进行升序的冒泡排序,则第几轮排序后的结果就是有序的?( )

A.

3

B.

4

C.

5

D.

6

第 20 题    单选题

十六进制数2024转换为二进制数是?( )

A.

2024

B.

10000000100100

C.

11000011100

D.

10000010100

第 21 题    单选题

十进制数15转换为二进制数,其结果是?( )

A.

F

B.

10101

C.

1101

D.

1111

第 22 题    单选题

下列有关数制的说法,错误的是?( )

A.

二进制的基本数码是0、1、2

B.

数据在计算机内部是以二进制方式存储和处理的

C.

十六进制采用逢十六进一的进位规则

D.

十进制的8大小等同于十六进制的8,但十进制的18不等同于十六进制的18

第 23 题    单选题

Python表达式oct(11)的值是?( )

A.

'0b11'

B.

'0x11'

C.

'0o13'

D.

13

第 24 题    单选题

请选择,下面Python代码运行之后的结果是?( )

a = '2'
b = '4'
try:
    c = a * b
    print(c)
except:
    print('程序出错!')
else:
    print('程序正确!')
A.

8

B.

24

C.

程序正确!

D.

程序出错!

第 25 题    单选题

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

x = 8
y = [3,2,1,0]
z = y.pop(1)
try:
    a = int(x / z)
except:
    print('程序出错!')
else:
    pass
finally:
    print(a)
A.

8

B.

4

C.

程序出错

D.

屏幕上无输出

判断题
第 26 题    判断题

Python表达式bool(max(6,7,8))和max(bool(6,7,8))的运行结果都是True。( )

A.
正确
B.
错误
第 27 题    判断题

map()函数不改变原列表,而是返回一个新列表。( )

A.
正确
B.
错误
第 28 题    判断题

abs(-1.0)的运行结果为1。( )

A.
正确
B.
错误
第 29 题    判断题

Python列表c=[[' 张三','88'],['李四','92'],['王五','85']]可以表示二维数据。( )

A.
正确
B.
错误
第 30 题    判断题

在Python中使用with语句打开文件,程序运行处理结束后会自动关闭被打开的文件。( )

A.
正确
B.
错误
第 31 题    判断题

在Python中open('city.csv','r')命令的作用是以可写入的方式打开文件名为city的csv格式文件。( )

A.
正确
B.
错误
第 32 题    判断题

十六进制转换成十进制数,其位数一定会变多。( )

A.
正确
B.
错误
第 33 题    判断题

假设五进制数2用(2)5表示,若表达式(6)n+(1)n=(10)n成立,那么该n进制一定为七进制。( )

A.
正确
B.
错误
第 34 题    判断题

请仔细阅读以下Python代码,判断这段代码能否正常运行?( )

while True :
    a = input('请输入一个整数,若不是整数将会强制让你重新输入:  ' )
    try:
        b = int(a)
    except:
        print('你输入的不是整数!将返回重输。')
    else:
        print('你输入的是整数,程序结束。')
        break
A.
正确
B.
错误
第 35 题    判断题

acsii(‘0’),运行的结果是48。( )

A.
正确
B.
错误
编程题
第 36 题    问答题

某实验小学举行了跳绳比赛,其中四年级1班和2班的比赛数据存储在“ts.csv”中,如图所示,现要求Python读取该比赛数据文件,并统计各班成绩在110(含110)以上的人数。实现代码如下,请你补全划线处代码:

import csv
with open ("/data/ts.csv") as fs:
    hs=list(csv.reader(        ①        ))
    c1=0
    c2=0
    for i in hs[1:]:
        if i[0]=="1"and         ②        >=110:
            c1+=1
        elif i[0]=="2"and         ③        >=110:
            c2+=1
    print("四(1)班110以上的有:"+str(c1)+"个")
    print("四(2)班110以上的有:"+str(c2)+"个")
第 37 题    问答题

有一个数字构成的列表 a = [6,2,3,5,4,5,2,6,5,5,4,3,7],小明用冒泡排序算法编写了一段Python程序,将列表中的数字从小到大排列,运行结果为: [2, 2, 3, 3, 4, 4, 5, 5, 5, 5, 6, 6, 7]  ,请将下面程序中红色 ①②③ 处欠缺的代码补充完整。

a = [6,2,3,5,4,5,2,6,5,5,4,3,7]
for i in range(0,        ①        ) :
    for j in range(i+1 ,        ②        ) :
        if        ③        :
            a[i] , a[j] = a[j] , a[i]
print(a)
第 38 题    问答题

Python编程题:鸡兔同笼

小明在解决经典的“鸡兔同笼”问题时,使用“穷举法”编写了以下Python代码。请将代码中红色①②③④处补充完整:

tou = int(input("请输入笼中鸡与兔脑袋的总数:  "))
jiao = int(input("请输入笼中鸡与兔脚的总个数:  "))
a = 0
for ji in range(        ①        ):
    tu =        ②        - ji
    if 2 * ji  +  4 * tu  ==        ③        :
        print("鸡的个数为:", ji, "兔的个数为:", tu)
        a = a + 1
if a ==        ④        :
    print("头数与脚数不合理,没有合适的结果。")
答题卡
选择题
判断题
编程题
36 37 38
题目总数:38
总分数:100
时间:90分钟