1、青少年软件编程(Python)等级考试试卷(三级) 分数:100题数:38一、单选题(共 25 题,每题 2 分,共 50 分)1. 使用 map 函数可以实现列表数据元素类型的转换,而无需通过循环。则将列表L=1,3,5,7,9转换为列表1,3,5,7,9的函数写法为?( )A. map(int,L)B. list(map(int,L)C. map(L,int)D. list(map(L,int)试题编号:20210208-psk-3 试题类型:单选题标准答案:B试题难度:较难试题解析:注意两个点,一个是 map 的参数为类型、序列。另外,map 生成的对象不是列表,需要强制转换。2. 以下
2、关于 len()函数的说法中错误的是?( )A. len()函数可以用于返回字符串中的字符数B. len()函数可以用于返回列表中的元素个数C. len(I love China )的结果为 10D. len(I love China )的结果为 12试题编号:20210208-psk-8 试题类型:单选题标准答案:C试题难度:一般试题解析:len(I love China )的结果为 12,所以 C 项错误。空格也要统计入内。3. 关于 Python 异常处理的解释,描述正确的是?( )A. 一般情况下,在 Python 正常处理程序时也会发生一个异常B. 异常处理增加了程序代码长度,降低了
3、可读性C. 在程序中加入异常处理会使程序出现错误D. 当 Python 脚本发生异常时我们需要捕获处理它,否则程序会终止执行试题编号:20210123-xb-04试题类型:单选题标准答案:D试题难度:一般试题解析:当 Python 脚本发生异常时我们需要捕获处理它,否则程序会终止执行。4. Python 文件常用的写入方式有 w+和 a+,它们的相同点是?( )A. 覆盖写B. 追加写C. 若文件不存在就创建D. 每次写的时候会自动覆盖上一次的内容试题编号:20210131-qdc-08试题类型:单选题标准答案:C试题难度:容易试题解析:w+模式可读可写,若文件不存在就创建 a+模式可读可写,
4、若文件不存在就创建5. Python 标准库 math 中用来计算平方根的函数是?( )A. sqrtB. maxC. minD. print试题编号:20210129-slf-18 试题类型:单选题标准答案:A试题难度:一般试题解析:本题主要是一些常用函数的功能考查,要求了解常用函数的功能6. 某同学上完体育课回教室发现丢失了重要的物品,于是他找到班主任求助。班主任打开视频监控,然后把视频进度拖到这节课中间时间点,发现水杯已经丢了,于是判定是前半节课丢的。接着又把视频进度拖到前面一半的一半重复以上过程,很快就锁定了物品丢失的真相。以上描述,体现出了哪一种算法思想?( )A. 二分法B. 选择
5、排序法C. 递归法D. 迭代法试题编号:20210209-psk-3 试题类型:单选题标准答案:A试题难度:一般试题解析:7. 去掉列表中的部分数据,例如去掉列表1,2,3,4,5,6,7,8,9中 3 的倍数,可以使用哪一函数来实现?( )A. mapB. filterC. zipD. enumerate试题编号:20210208-psk-4 试题类型:单选题标准答案:B试题难度:一般试题解析:过滤函数使用 filter,map 是按一定规则得到一个新序列, zip 是组合序列,enumerate 是为序列添加索引。8.定义一个列表 num=list(range(3,6) print(num
6、) 输出的结果是?( )A.0,1,2,3B.0,1,2,3,4,5,6C.3,4,5D.3,4,5,6试题编号:20210131-qdc-10 试题类型:单选题标准答案:C试题难度:一般试题解析:range(3,6) 对应(3,4,5),转换为列表后,输出结果为3,4,59.A.print(divmod(34,8)运行结果是?( )4 2B.4C.2D.2 4试题编号:20210129-slf-20 试题类型:单选题标准答案:A试题难度:一般试题解析:学习 divmod 函数的用法10.A.八进制 10 的十进制值是?( )8B.10C.20D.24试题编号:20210204-jinwanl
7、ian-02 试题类型:单选题标准答案:A试题难度:一般试题解析:八进制 10 的十进制值是为 8,故选A 11. a=3.1415926round(a,2)运行结果是?( )A.3B.3.14C.3.141D.3.1415926试题编号:20210124-xb-18 试题类型:单选题标准答案:B试题难度:较难试题解析:保留 2 位小数。12. Python 内置函数( )用来返回序列中的最小元素?( )A. mini()B. read()C. max()D. min()试题编号:20210129-slf-21 试题类型:单选题标准答案:D试题难度:容易试题解析:返回最小值的是 min()函数
8、考生答案:D考生得分:2是否评分:已评分评价描述:13. 下面表达式的运行结果与 print(divmod(37,9)运行结果相同的是?( )A.print(37%9,37/9)B.print(37%9,37/9)C.print(37/9,37%9)D.print(37/9,37%9)试题编号:20210208-psk-10 试题类型:单选题标准答案:D试题难度:一般试题解析:首先要打印一个元组, print 内部应该还有一个括号,另求商使用 /,所以为print(37/9,37%9)14. 已知输入变量x = hello world, 调用函数 x.replace(l, h)的结果为?( )
9、A. hello worldB. lello worldC. hello worhdD. hehho worhd试题编号:20210129-slf-22 试题类型:单选题标准答案:D试题难度:一般试题解析:学习函数 x.replace(),用 l 来替换 h 的用法15. 下列十六进制数中,转换为二进制数后含有偶数个“1”的是?( )A. 0xF8B. 0xE0C. 0xA9D. 0x15试题编号:20210207-jinxing-01 试题类型:单选题标准答案:C试题难度:较难试题解析:将十六进制转换二进制,对1 的个数进行统计。16. 以下表达式是十六进制整数的选项是?( )A. 16B.
10、 0b16C. 0x16D.0x16试题编号:20210204-jinwanlian-04 试题类型:单选题标准答案:C试题难度:一般试题解析:python 中用 0x 表示 16 进制,D 为字符。故选C17. 给已有文件“实验中学学生花名册.txt”增加两名学生,而且不能覆盖原有的内容。 下面代码正确的是?( )A. filename=实验中学学生花名册.txt with open(filename,w) as f:f.write(黎明n)f.write(方芳n)B. filename=实验中学学生花名册.txt with open(filename,r) as f:f.write(黎明n
11、)f.write(方芳n)C. filename=实验中学学生花名册.txt with open(filename,r+) as f:f.write(黎明n)f.write(方芳n)D. filename=实验中学学生花名册.txt with open(filename,a) as f:f.write(黎明n)f.write(方芳n)试题编号:20210124-zm-09 试题类型:单选题标准答案:D试题难度:一般试题解析:18.A.B.C.D.以下关于二进制整数的定义,正确的是?( )0B10140b10100b10190bC3F试题编号:20210207-jinxing-04 试题类型:单
12、选题标准答案:B试题难度:一般试题解析:二进制整数以 Ob 或 OB 开头,后面跟二进制数 0 和 1。A、C、D 三项中有 4、9、C、3、F,这些都不是二进制数。19. 设 s=happy time,那么 print(s-2:)的结果是?( )A. meB. happyC. timeD. ha试题编号:20210129-slf-24 试题类型:单选题标准答案:A试题难度:容易试题解析:本试题主要考查 print 函数的用法20. filename = 中国诗人.txt with open(filename,w) as file:file.write(唐 李白n)file.write(唐 白
13、居易n)以上程序执行程序后,中国诗人.txt文件内容为?( )A. 唐 李白 唐 白居易B. 唐 李白唐 白居易C. 唐 李白n 唐 白居易D. 唐 李白n 唐 白居易n 试题编号:20210124-zm-08 试题类型:单选题标准答案:B试题难度:一般试题解析:21.ord()函数可以将一个字符转化成 ascii 码值,而chr 函数则是相反的过程。 已知a的 ascii 码值为 97,A的 ascii 码值为 65, 则 Python 完成小写转大写的核心代码为?( )a=input(请输入一个小写字母:n) b= print(转化结果为:+b)A. chr(ord(a)-31)B. or
14、d(chr(a)-32)C. chr(ord(a)+32)D. chr(ord(a)-32)试题编号:20210208-psk-2 试题类型:单选题标准答案:D试题难度:一般试题解析:这个题目从函数角度其实考查的是chr 函数的使用,既然最终是个字符,显示到字符串中,肯定是使用 chr。 至于加减,题中给出的码值差,已经很明显。故选D。22. 关于文件的读写,下列解释表述错误的是?( )A. 读取模式(r)B. 写入模式(w)C. 读写模式(w)D. 附加模式(a)试题编号:20210124-zm-07 试题类型:单选题标准答案:C试题难度:一般试题解析:23.小明编写了一个插入排序的算法,为
15、列表arr = 5, 33, 21, 67, 39, 73, 7, 43 中的数值进行排序, 他在调试时,如下图所示有意修改了循环的次数,请问,现在代码运行后 print(arr)打印出的结果是?( )A.5, 33, 21, 67, 39, 73, 7, 43B.5, 21, 33, 67, 39, 43, 7, 73C.5, 21, 33, 39, 67, 7, 73, 43D.5, 21, 33, 67, 39, 73, 7, 43试题编号:20210209-ll-29 试题类型:单选题标准答案:D试题难度:一般试题解析:本题考查学生对“插入排序”算法的理解,只循环了3 次,所以正确答案
16、是选项D24. 异常处理的作用是不想让程序终止,如果出错了需要特殊处理。下列实现异常处理的语句是?( )A. if /elseB. try/exceptC. WarningD. Error试题编号:20210131-qdc-15 试题类型:单选题标准答案:B试题难度:容易试题解析:python 中,try/except 语句可以实现异常处理25.小明想对列表 arr = 5, 33, 21, 67, 39, 73, 7, 43 中的数值进行排序,于是编写了“冒泡排序” 代码,如下图。请问,下图红线处,应该填入哪段代码?( )A.B.C.D.试题编号:20210209-ll-35 试题类型:单选
17、题标准答案:D试题难度:一般试题解析:本题考查学生对冒泡排序算法的理解,正确答案为选项D二、判断题(共 10 题,每题 2 分,共 20 分)26. readline()执行结果为字符串,readlines()执行结果为列表。正确错误试题编号:20210124-zm-14 试题类型:判断题标准答案:正确试题难度:一般试题解析:27. 猜一个 20 以内的随机数二分法比顺序查找的效率更高。正 确 错 误试题编号:20200129-slf-33试题类型:判断题标准答案:正确试题难度:一般试题解析:本题主要考查二分法的用法28. Python 中避免使用反斜线指定文件路径时出错,如t;常常使用斜线/
18、或者双反斜线。正确错误试题编号:20210124-zm-13 试题类型:判断题标准答案:正确试题难度:一般试题解析:29. bool 函数判断整数参数的布尔值时,只要是非0 参数,结果就为 True。正 确 错 误试题编号:20210208-psk-14试题类型:判断题标准答案:正确 试题难度:容易 试题解析:30. 二进制数转换为十六进制的方法是:从右到左将 4 位分成一段,左边不满 4 位的可以用0 补满,分别转换为十六进制。正确错误试题编号:20210204-jinwanlian-27 试题类型:判断题标准答案:正确试题难度:一般试题解析:四位二进制表示一位十六进制31. Python
19、中的 dir 函数是一个文件夹操作函数,其主要作用是创建一个文件夹。正确错误试题编号:20210208-psk-15试题类型:判断题标准答案:错误 试题难度:较难试题解析:dir 是查看对象的方法。32. 二进制数与十六进制数的末位是“1”,各转换为十进制数后都是奇数。正确错误试题编号:20210207-jinxing-06 试题类型:判断题标准答案:正确试题难度:一般试题解析:二进制、八进制、十六进制末位数决定该数奇偶33. 在 try-finally 异常处理结构中,无论是否发生异常,都会处理最后的代码。正确错误试题编号:20210123-xb-05 试题类型:判断题标准答案:正确试题难度
20、:一般试题解析:try-finally 语句无论是否发生异常都将执行最后的代码。34. song.csv 文件中第一列是歌曲名,使用以下 Python 程序可以把歌曲名单一一读取出来。import csvwith open(song.csv, r) as f: reader = csv.reader(f) for i in reader:print(i0)正确错误试题编号:20210131-qdc-12 试题类型:判断题标准答案:正确试题难度:较难试题解析:通过文件的方式读取数据,再依次将读取的数据输出,注意输出只需要歌曲名单, 即第一列 i035. 执行代码 x, y, z = sorted
21、(1, 3, 2) 之后,变量y 的值为 1 。正确错误试题编号:20210129-slf-36试题类型:判断题标准答案:错误 试题难度:一般试题解析:本题的主要考核 sorted 函数的用法三、编程题(共 3 题,共 30 分) 36.输入 10 个数据进行升序排序,并在这有序数据上插入一个数据,使之仍然有序。程序代码如下,请补全。lis=for i in range(10):x=int(input(输入待排序数据%d:%(i) lis.append(x)for i in range(): for j in range(i,len(lis):if: lisi,lisj=lisj,lisipr
22、int(lis)n=int(input(输入一个需要插入的数据:) lis.append(n)for i in range(): if:for j in range(i,len(lis): lisj,lis-1=breakprint(lis)试题编号:20210207-jinxing-39 试题类型:编程题标准答案:参考答案:len(lis)-1 (或 len(lis))(3 分)lisilisj(4 分)len(lis)-1(3 分)lisi=n(2 分)lis-1,lisj(4 分)试题难度:一般试题解析:lis= for i in range(10):x=int(input(输入待排序数
23、据%d:%(i) lis.append(x)for i in range(len(lis)-1):for j in range(i,len(lis): if lisilisj:lisi,lisj=lisj,lisiprint(lis)n=int(input(输入一个需要插入的数据:) lis.append(n)for i in range(len(lis)-1): if lisi=n:for j in range(i,len(lis): lisj,lis-1=lis-1,lisjbreakprint(lis)37.小文的运动时间数据存储在文件“sport.csv”中,数据内容如下图显示:下列代
24、码实现了读取数据,求和并统计个数,输出平均时长,并保留 2 位小数,请你补全代码。import csvwith open(/data/) as f: rows = list(csv.reader(f) s=0c=0for row in rows1: s+=int() c=c+1print(round(,2)试题编号:20210204-jinwanlian-36 试题类型:编程题标准答案:参考答案: sport.csv(1 分) row0(2 分) s/c(1 分)试题难度:一般试题解析:import csv with open(sport.csv) as f:rows = list(csv.r
25、eader(f) s=0c=0for row in rows1: s+=int(row0) c=c+1print(round(s/c,2)展示地址:点击浏览38. 给定一个整数 num,从 1 到 num 按照下面的规则返回每个数: 如果这个数被 3 整除,返回 Apple。如果这个数被 5 整除,返回 Pie。如果这个数能同时被 3 和 5 整除,返回 ApplePie。如果这个数既不能被 3 也不能被 5 整除,返回这个数字的字符串格式。n=int(input(请输入一个数字:) results=for i in range(1,): if :results.append(ApplePie
26、) elif i%3=0:results.append(Apple) elif i%5=0:results.append(Pie)else:results.append()print(results)试题编号:20210130-jinwanlian-37 试题类型:编程题标准答案:参考答案: n+1(3 分) i%3=0 and i%5=0(4 分) str(i)(3 分)试题难度:一般试题解析:n=int(input(请输入一个数字:) results=for i in range(1,n+1):if i%3=0 and i%5=0: results.append(ApplePie)elif i%3=0:results.append(Apple) elif i%5=0:results.append(Pie)else:results.append(str(i)print(results)