2021年6月青少年软件编程Python三级真题试卷
一、单选题 (共25题,每题2分,共50分)
1) 关于open() 函数的参数,下列描述正确的是?




查看答案
2) 如下图代码,请问两条红线处应该填入?
a =[9,3,7,5,1,8,4]
print(sorted(a))
print(a)
#执行到此,列表变量a 的内容:________
a.sort)
print(a)
#执行到此,列表变量a的内容:________  




查看答案
3) 下面不同数制数据中,数值最大的是?




查看答案
4) 执行下面代码:
print(bool(2)+3)
打印出的结果为?




查看答案
5) 求既是3的倍数且各个位上的数的和是8的倍数的三位数,适合的算法是?




查看答案
6) 下列选项不是Python 异常处理可能用到的关键字?




查看答案
7) 已定义学期末考核科目km=[”语文”,”数学”,”英语”],先根据安排需要添加综合学科进入考试科目,操作正确的是?




查看答案
8) 表达式chr(ord("0")+3)的结果是? 




查看答案
9) 与十进制数1770 对应的八进制数是?




查看答案
10) 下面代码的输出结果是?
a=[5,1,3,4]
print(sorted(a,reverse=True))




查看答案
11) 用冒泡排序算法对6个数进行排序,进行比较的次数为?




查看答案
12) 用冒泡排序算法对6个数进行排序,进行比较的次数为?




查看答案
13) 以下代码执行后,如果用户输入为:3*6,则输出为?
cal=input(“请输入计算公式:\n”)
print(eval(cal))




查看答案
14) 关于Python 函数的描述,正确的是?




查看答案
15) Python 中 abs() 函数的作用为?




查看答案
16) 以下代码的执行结果为?
t=(11,25,36) 
avg=sum(t)/len(t)
print(avg)




查看答案
17) Python 中十六进制与十进制进行转换时,下列表述错误的是?




查看答案
18) Python中使用open()函数打开文件完成读的功能,下列说法错误的是? 




查看答案
19) 以下代码执行后,得到的结果为?
list1=[5,0,6,1,2,7,3,4]
print(sorted(list1,reverse=True))




查看答案
20) int(7.8)的执行结果是?




查看答案
21) 关于查找的说法,下列说法正确的是?




查看答案
22) 当try 子句中没有任何错误时,一定不会执行语句?




查看答案
23) Python 可以通过哪个函数实现字符串数据的格式化处理?




查看答案
24) 以下代码的输出结果是?
ls=[]
for m in '想念’:
    for n in '家人’:
        ls.append(m+n)
print(ls)




查看答案
25) format 方法通常用来格式化print 的输出格式。以下程序中使用 format 来输出:我叫小明,我今年12岁了,则代码中缺失部分应该填写?
name="小明"  
age=12      
print("我叫{},我今年{}岁了".format(________))




查看答案
26) 下列数据中,不可能表示十六进制数的是?




查看答案
二、判断题 (共10题,每题2分,共20分)
27) except 语句可以有多个,Python 会按except 语句的顺序依次匹配你指定的异常。

查看答案
28) any([]) 函数和 any(()) 函数的结果是False。

查看答案
29) 利用Python3 自带的 csv 库进行操作,可使用以下程序获取 class.csv 文件中存储的表头信息,并进行输出。
import csv
with open('class.csv') as f:
    reader=csv.reader(f)
    head_row=next(reader)
    print(head_row)

查看答案
30) 利用csv 格式存储二维数据时,每行都是一个一维数据,用逗号分隔,可以有空行。

查看答案
31) 数学老师对小明说:我要计算[4,6,3,2,5,8,7,9]这几个整数的平方,你能帮我编程实现吗? 小明说:两行代码就能实现。程序如下!
a=[4,6,3,2,5,8,7,9]
print(list(map(lambda x:x**2,a)))
请判断,小明的这个程序是否正确。

查看答案
32) 多次使用readline() 读取文件,如果要退到文件的起始位置,可以使用 seek() 实现。

查看答案
33) Python 中使用print 函数输出时,输出完毕默认会换行,不能通过修改参数改为其它间隔方式。

查看答案
34) 十六进制与八进制数值之间的转换,常常借助二进制或者十进制作为中间的桥梁。

查看答案
35) 同一个整数分别用十六进制和八进制表示后,数值一定不相等。

查看答案
36) 语句print(“a”,”b”,”c”,sep=”,”)的输出结果是: “a” ”b” ”c”。

查看答案
三、编程题 (共3题,共30分)
37) 法定节假日是根据各国、各名族的风俗习惯或纪念要求,由国家法律统一规定的用以进行庆祝及度假的休息时间。
法定节假日制度是国家政治、经济、文化制度的重要反映,涉及经济社会的多个方面,涉及广大人民群众的切身利益。
法定节假日的休假安排,为居民出行购物和休闲提供了时间上的便利,为拉动内需、促进经济增长做出了积极贡献。
给出一个2020年的节假日的放假日期CSV 文件(vacations.csv), 内容示例如下:
小鹏STEM题库
以第1行为例,1230表示12月30日,0101表示1月1日。
代码功能为:读入CSV 文件中数据,获得用户输入。根据用户输入的节假日名称,输出此节假日的假期范围。请补全代码。
fi=open("/data/①_____”,"r")
1s=[]
for line in fi:
    1s.append(1ine.strip("\n").split(","))
fi.close()
s=input("请输入节假日名称:“)
for line in ls:
    if ____②____:
        print("{}的假期位于{}-{}之间".format(line[1],line[2],line[3]))
查看答案
38) 尊老王国有一个默认规则,排队必须遵守年长的在前,年幼的在后。 一支正要出城的队伍,请帮助他们顺利出城。
输入:
15、78、96、45、36
输出
[96,78,45,36,15]
[3,2,4,5,1]
请在划线处补全代码,实现以上功能
s=input()
x=s.split'、’)
a =[]
b =[]
n =0
for i in range(0,len(x)):
    a.append(int(x[i]))
    n  = ________
    b.append(n)
for i in range(n-1):
    for j in range(i+1,n):
        if (________):
            ____________
            b[i],b[j]=b[j],b[i]
print(a)
print(b)
查看答案
39) 有 n 个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位。
n=int(input(请输入总人数:’))
num =[]
for i in range(n):
    num.append(___①___)
i =0
k =0
m =0
while m <n-1:
    if ____②____: k +=1
    if k ==3:
        num[i]=0
        k =0
	___③___
    i += 1
    if i==n: i=0
i =0
while num[i]==0: i +=1
print( ____④____ )
查看答案