2021年12月青少年软件编程Python三级真题试卷
一、单选题 (共25题,共50分)
1) 小明在学习计算机时,学习到了一个十六进制数101,这个十六进制数对应的十进制数的数值是?




查看答案
2) csv 文件中读入数据的程序段如下:
line.strip("\n").split(","))
f.close()
print(1s)f=open("city.csv”,"r")
1s=[]
for line in  f:
    1s.append(
与划线处等同功能的语句是?




查看答案
3) 下列表达式的结果与其他三项不相同的是?




查看答案
4) 表达式max([111,22,3],key=str) 的值为?




查看答案
5) 下列不能产生结果为元组(1,2,3,4)的是?




查看答案
6) 不能实现打开文件的功能的语句是?




查看答案
7) 关于十进制数,下列说法错误的是?




查看答案
8) 8. 关于 Python的序列描述,不正确的是?




查看答案
9) 关于元组,描述不正确的是?




查看答案
10) 以下程序的输出结果是? 
x=2
y=0
try:
    z=x / y
    print(z)
except ZeroDivisionError:
    print('error')




查看答案
11) 排序是计算机内经常进行的一种操作,其目的是将一组“无序”的记录序列调整为“有序”的记录序列。下列排序算法中效率最高的是?




查看答案
12) bool() 函数根据传入的参数的逻辑值创建一个新的布尔值,下列返回值是False 的是?




查看答案
13) 下列函数能创建一个新的元组的是?




查看答案
14) ascii() 返回一个表示对象的字符串,则ascii(1) 的结果是?




查看答案
15) 下列输出结果为”1+2+3=?”的是?




查看答案
16) a=max('12345’), 下列选项中语法正确的一项是?




查看答案
17) 运行结果与其他三项不同的是?




查看答案
18) 关于列表和元组的关系,下列描述不正确的是?




查看答案
19) 当发生异常时,下列描述不正确的是?




查看答案
20) 在Python中,int(10',2) 语句的作用是?




查看答案
21) 以下描述中,错误的选项是? 




查看答案
22) Python 文件常用的写入方式有w 和w+, 它们的相同点是? 




查看答案
23) 有如下程序段:
for i in range(5):
    print(i,end=',’)
输出结果是?




查看答案
24) 有如下列表1=[7,2,9,6,4,5],采用冒泡排序进行升序排序,请问第3趟排序之后的结果是? 




查看答案
25) 有如下列表1=[7,6,3,8,4,1],采用选择排序进行升序排序,请问第3趟排序之后的结果是?




查看答案
二、判断题 (共10题,共20分)
26) 在 Python 中,0x100010 表示十六进制数100010。

查看答案
27) 在 Python 中,可以使用下面代码读取文件中的数据到列表。  
file =open('score.csv','r')
name =file.read().strip(\n').split(,')
file.close()

查看答案
28) 在 Python 中 open('name.csv',’r')命令的作用是以可写入的方式打开文件名为name 的 csv 格式文件。

查看答案
29) 在 Python 中, print(abs(8-12)*3)的输出结果为-12。

查看答案
30) 在 Python 中, divmod(98,8) 的输出结果为(2,12)。

查看答案
31) 在 Python 中, chr(ord(’a')-32)语句能将小写字母a 转换为大写字母A。

查看答案
32) 在 Python 中 ,sorted() 函数可以实现对列表中数据的排序,排序后原列表中数据的位置发生变化。 

查看答案
33) bin 函数可以将十进制数转换成二进制数。在Python 交互式编程环境下,执行语句bin(15) 后,显示的运行结果是’1111’。

查看答案
34) 二维数据可以用二维列表表示,该列表的每一个元素对应二维数据的一行。

查看答案
35) try...except 结构的异常处理机制,当 try 代码段运行异常时,程序会跳到except 代码段执行。

查看答案
三、编程题 (共3题,共30分)
36) 小白兔们每天早上都到草坪上做早操。做操前,首先要按照身高由矮到高排个队,下列代码实现了排队的功能。首先读取小白兔的只数,然后读取每只小白兔的身高信息,进行由矮到高的处理,最后输出排好队的每只小白兔的身高,请你补全代码。
n =int(input(请输入兔子的总只数:’))
a =[]
for i in range(n):
    x=float(input (请输入身高”))
    a.append(____①____)
a.________②________
for i in ________③________
    print(a[i])
查看答案
37) n 个灯排成一排,开始时都是关着的。现进行如下操作: 所有电灯的按钮按动一次;所有编号为2的倍 数的电灯按钮按动一次;所有编号为3的倍数的电灯的按钮按动一次; ……所有编号为n-1 的倍数的电灯的按钮按动一次;所有编号为n 的倍数的电灯的按钮按动一次。 最后请统计有多少只电灯是亮的。编写程序实现上述功能,或补全代码。
n=int(input())
a=[]
for i in range(______①______):
    a.append(-1)
for i in range(1,n+1):
    for j in range(1,n+1):
        if(______②______)==0:
            a[j]= ______③______ * -1
s=0
for   i   in   range(1,n+1): 
    if(a[i]==______④______):
        s=s+1
print(______⑤______)
查看答案
38) 请读取文件 IP.txt 的数据,数据内容如下图显示:
小鹏STEM题库
文件中每一行存储一个 IP地址,下列代码实现了读取数据,每次读取一行数据,都删除了行末的换行符,最后逆序输出文件中的每行IP 地址,请你补全代码。 输出参考如下:
49.97.132.119
32.33.23.232
112.114.44.44
with open('____①____’,'r') as f:
    list =f.readlines()
for i in range(0,len(list)):
    list[i]=list[i].strip('______②______')
for i in range(______③______):
print(list[i])
    f.close()
查看答案