2022年12月电子学会Python等级考试试卷(五级)答案解析
青少年软件编程(Python)等级考试试卷(五级)
分数:100 题数:38
一、单选题(共25题,共50分)
1. | 下面哪个语句正确定义了元组类型数据tuple1?( ) | ||||||||
| |||||||||
试题编号:20220427-ph-006 | |||||||||
试题类型:单选题 | |||||||||
标准答案:D | |||||||||
试题难度:一般 | |||||||||
试题解析:元组定义符号为“()”,多个元素之间用英文“,”分割,当只有一个元素时,要加“,”。 |
2. | 已知元组tuple1=("张三","李四","王五","赵六"),能输出('李四', '赵六')的是?( ) | ||||||||
| |||||||||
试题编号:20220427-ph-007 | |||||||||
试题类型:单选题 | |||||||||
标准答案:B | |||||||||
试题难度:一般 | |||||||||
试题解析:根据题意可知,输出间隔为2,所以选择B。 |
3. | 以下哪个选项不能生成列表['data1', 'data3', 'data5', 'data7', 'data9'] ?( ) | ||||||||
| |||||||||
试题编号:20220427-ph-027 | |||||||||
试题类型:单选题 | |||||||||
标准答案:D | |||||||||
试题难度:一般 | |||||||||
试题解析:list4 = [ "data{}".format(i) for i in range(0,10) if i % 2 == 1] 或者list4 = [ "data{}".format(i) for i in range(1,10) if i % 2 == 1] |
4. | 关于各类推导式的运用的表述中,错误的是?( ) | ||||||||
| |||||||||
试题编号:20220427-ph-028 | |||||||||
试题类型:单选题 | |||||||||
标准答案:B | |||||||||
试题难度:一般 | |||||||||
试题解析:使用生成器对象的元素时,可以根据需要将其根据需要转化为列表或者元组。 |
5. | Python中yield是一个类似return 的关键字,迭代一次遇到yield时就返回yield后面(右边)的值。 下一次迭代时,从上一次迭代遇到的yield后面的代码(下一行)开始执行。下列程序的输出结果是?( ) def fun(): | ||||||||
| |||||||||
试题编号:20220427-ph-029 | |||||||||
试题类型:单选题 | |||||||||
标准答案:A | |||||||||
试题难度:一般 | |||||||||
试题解析:运用序列解包,该程序的功能是输出斐波那契数列前6项。 |
6. | 下列列表的定义,正确的是哪一项?( ) | ||||||||
| |||||||||
试题编号:20220506-qdc-001 | |||||||||
试题类型:单选题 | |||||||||
标准答案:C | |||||||||
试题难度:容易 | |||||||||
试题解析:列表的定义规则 |
7. | 现有列表 fruits = ['apple', 'orange', 'banana', 'peach'] | ||||||||
| |||||||||
试题编号:20220506-qdc-002 | |||||||||
试题类型:单选题 | |||||||||
标准答案:B | |||||||||
试题难度:容易 | |||||||||
试题解析:列表元素的删除 |
8. | 水果店管理员现有列表 fruits = ['apple', 'orange', 'banana', 'peach'] ,当前接收到葡萄('grape'), 需要在列表末尾添加该元素,正确的是哪一项?( ) | ||||||||
| |||||||||
试题编号:20220506-qdc-003 | |||||||||
试题类型:单选题 | |||||||||
标准答案:B | |||||||||
试题难度:容易 | |||||||||
试题解析:列表的插入方法 |
9. | 现有校园气象站最近一周(周一至周日)信息采集数据列表: | ||||||||
| |||||||||
试题编号:20220506-qdc-004 | |||||||||
试题类型:单选题 | |||||||||
标准答案:D | |||||||||
试题难度:较难 | |||||||||
试题解析:列表的切片操作 |
10. | 现有集合 stationery = set(("pen", "pencil", "eraser", "ruler")) | ||||||||
| |||||||||
试题编号:20220506-qdc-017 | |||||||||
试题类型:单选题 | |||||||||
标准答案:D | |||||||||
试题难度:一般 | |||||||||
试题解析:集合添加元素的操作 |
11. | 通过下列哪个方法,可以实现两个集合交集的操作?( ) | ||||||||
| |||||||||
试题编号:20220506-qdc-018 | |||||||||
试题类型:单选题 | |||||||||
标准答案:B | |||||||||
试题难度:容易 | |||||||||
试题解析:集合的基本应用 |
12. | 运行下列程序,输出结果正确的一项是?( ) | ||||||||
| |||||||||
试题编号:20220507-zpf-020 | |||||||||
试题类型:单选题 | |||||||||
标准答案:D | |||||||||
试题难度:较难 | |||||||||
试题解析:Python 字典 popitem() 方法表示,从字典中删除最后一个项目。 |
13. | 运行下列程序,输出结果正确的一项是?( ) | ||||||||
| |||||||||
试题编号:20220507-zpf-021 | |||||||||
试题类型:单选题 | |||||||||
标准答案:C | |||||||||
试题难度:较难 | |||||||||
试题解析:本题主要考察字典中多个函数的组合应用。 |
14. | 有如下Python程序段: n=int(input("请输入一个整数:")) s=0 for i in range(1,n): if n%i==0: s=s+i print(s) 若输入的数为10,则输出的结果为?( ) | ||||||||
| |||||||||
试题编号:20220510-jxf-015 | |||||||||
试题类型:单选题 | |||||||||
标准答案:A | |||||||||
试题难度:容易 | |||||||||
试题解析:本题变量s的值为整数n除n外的因子之和。 |
15. | 有如下Python程序段: for i in range(1,11): for j in range(1,11,2): if i+j!=10: break print(i,j) 执行程序后,输出的结果为?( ) | ||||||||
| |||||||||
试题编号:20220510-jxf-016 | |||||||||
试题类型:单选题 | |||||||||
标准答案:D | |||||||||
试题难度:较难 | |||||||||
试题解析:本题程序在用双重循环遍历i、j的过程中,判断如果i+j不等于10, 则结束内循环,只有当i=9、j=1时输出。 |
16. | 有如下Python程序段: s=['3','5','11','28'] max=s[0] for i in range(1,len(s)): if s[i]>max: max=s[i] print(max) 执行程序后,输出的结果为?( ) | ||||||||
| |||||||||
试题编号:20220510-jxf-017 | |||||||||
试题类型:单选题 | |||||||||
标准答案:B | |||||||||
试题难度:较难 | |||||||||
试题解析:本题程序功能比较列表中字符串的大小,输出最大值。 |
17. | 有如下Python程序段: s=0 for i in range(1,11): if i%3==2: continue s+=i 执行程序后,输出s的值为?( ) | ||||||||
| |||||||||
试题编号:20220510-jxf-018 | |||||||||
试题类型:单选题 | |||||||||
标准答案:C | |||||||||
试题难度:一般 | |||||||||
试题解析:本题变量s的值为序列1到10中对3取余不等于2的数之和。 |
18. | Python表达式"Hello"+"Python"的值为?( ) | ||||||||
| |||||||||
试题编号:20220510-lly-007 | |||||||||
试题类型:单选题 | |||||||||
标准答案:B | |||||||||
试题难度:一般 | |||||||||
试题解析:字符串连接操作。 |
19. | 有字符串s="Hello Python",则s[-2:2:-2]的值为?( ) | ||||||||
| |||||||||
试题编号:20220510-lly-008 | |||||||||
试题类型:单选题 | |||||||||
标准答案:B | |||||||||
试题难度:一般 | |||||||||
试题解析:字符串的切片操作。 |
20. | 回文指正读和反读都相同的字符序列,如“abba”、“abccba”、12321、123321是“回文”,“abcde”和“ababab”则不是“回文”。 在数学中具备这样特征的数就叫做回文数。假设字符变量a中存放的是一个三位数,下列语句不能取出字符变量a中的回文数的是?( ) | ||||||||
| |||||||||
试题编号:20220510-lly-009 | |||||||||
试题类型:单选题 | |||||||||
标准答案:D | |||||||||
试题难度:一般 | |||||||||
试题解析:字符串的索引、切片操作的运用。 |
21. | 已知变量name="张昊"、age=18,下列字符串格式化输出,错误的是?( ) | ||||||||
| |||||||||
试题编号:20220510-lly-010 | |||||||||
试题类型:单选题 | |||||||||
标准答案:A | |||||||||
试题难度:一般 | |||||||||
试题解析:字符串格式化输出操作。 |
22. | 编写Python程序实现:随机生成输出一个1-100之间的整数。 import random
print(num) 下列语句不可以完善程序,实现相关功能的是?( ) | ||||||||
| |||||||||
试题编号:20220510-lly-022 | |||||||||
试题类型:单选题 | |||||||||
标准答案:A | |||||||||
试题难度:一般 | |||||||||
试题解析:random.randint()函数的功能。 |
23. | 编写Python程序实现:输入圆的半径,输出圆的面积。 import math r=float(input())
print(s) 下列语句不可以完善程序,实现相关功能的是?( ) | ||||||||
| |||||||||
试题编号:20220510-lly-023 | |||||||||
试题类型:单选题 | |||||||||
标准答案:D | |||||||||
试题难度:一般 | |||||||||
试题解析:math模块的运用。 |
24. | time模块中,time.time()所得的结果的数据类型是?( ) | ||||||||
| |||||||||
试题编号:20220510-lly-024 | |||||||||
试题类型:单选题 | |||||||||
标准答案:B | |||||||||
试题难度:一般 | |||||||||
试题解析:time模块的功能与特点。 |
25. | Python中jieba的功能描述,正确的是?( ) | ||||||||
| |||||||||
试题编号:20220510-lly-025 | |||||||||
试题类型:单选题 | |||||||||
标准答案:A | |||||||||
试题难度:一般 | |||||||||
试题解析:jieba模块的功能。 |
二、判断题(共10题,共20分)
26. | 一个完整的切片表达式包含两个“:”,用于分隔三个参数(start_index、end_index、step), 当只有一个“:”时,默认第三个参数step=0。( ) | |||
| ||||
试题编号:20220427-ph-030 | ||||
试题类型:判断题 | ||||
标准答案:错误 | ||||
试题难度:一般 | ||||
试题解析:当只有一个“:”时,默认第三个参数step=1 |
27. | Python中列表的索引是从1开始的。( ) | |||
| ||||
试题编号:20220506-qdc-026 | ||||
试题类型:判断题 | ||||
标准答案:错误 | ||||
试题难度:容易 | ||||
试题解析:列表的概念知识 |
28. | Python中集合元素是有序的,可以用索引获取集合的具体元素。( ) | |||
| ||||
试题编号:20220506-qdc-032 | ||||
试题类型:判断题 | ||||
标准答案:错误 | ||||
试题难度:一般 | ||||
试题解析:集合类型的基本应用 |
29. | Python集合中每一个元素都是唯一的。( ) | |||
| ||||
试题编号:20220506-qdc-033 | ||||
试题类型:判断题 | ||||
标准答案:正确 | ||||
试题难度:一般 | ||||
试题解析:集合类型的特点 |
30. | 当以指定“键”为下标给字典对象赋值时,若该“键”存在则表示修改该“键”对应的“值”,若不存在则抛出错误。( ) | |||
| ||||
试题编号:20220507-zpf-022 | ||||
试题类型:判断题 | ||||
标准答案:错误 | ||||
试题难度:一般 | ||||
试题解析:若不存在则表示为字典对象添加一个新的“键-值对”。 |
31. | >>> list(range(4))可以生成列表[0,1,2,3,4]。( ) | |||
| ||||
试题编号:20220510-jxf-019 | ||||
试题类型:判断题 | ||||
标准答案:错误 | ||||
试题难度:容易 | ||||
试题解析:range(4)产生的值为0,1,2,3,没有4 |
32. | 在Python中,字符串常量必须用双引号引起来。( ) | |||
| ||||
试题编号:20220510-lly-028 | ||||
试题类型:判断题 | ||||
标准答案:错误 | ||||
试题难度:一般 | ||||
试题解析:字符串的表达规范。 |
33. | 假设字符串a=”students”,索引切片a[:]的结果与a[:1]的结果相同。( ) | |||
| ||||
试题编号:20220510-lly-029 | ||||
试题类型:判断题 | ||||
标准答案:错误 | ||||
试题难度:一般 | ||||
试题解析:字符串切片操作。 |
34. | time库是Python中处理时间的标准库, time库中时间获取函数time()和ctime(),返回的都是字符串。( ) | |||
| ||||
试题编号:20220510-lly-035 | ||||
试题类型:判断题 | ||||
标准答案:错误 | ||||
试题难度:一般 | ||||
试题解析:time模块的功能与特点。 |
35. | 元组是一种有序的序列结构,元素可重复,数据类型可不相同,元素可以修改。( ) | |||
| ||||
试题编号:20220427-ph-008 | ||||
试题类型:判断题 | ||||
标准答案:错误 | ||||
试题难度:一般 | ||||
试题解析:元组的元素是不能修改的。 |
三、编程题(共3题,共30分)
36. | 破译密码:经过研究,该密码的加密规律如下: 1)原文中所有的字符都在字母表中被循环左移了三个位置(dec -> abz); 2)逆序存储(abcd -> dcba ); 3)大小写反转(abXY -> ABxy)。 输入:一个加密的字符串。(长度小于50且只包含大小写字母) |
试题编号:202212-P5-36 | |
试题类型:编程题 | |
标准答案: 参考程序: a=input() | |
试题难度:一般 | |
试题解析: 评分标准: (1)num-23 或等效答案; (2分) |
37. | 科技社团组织一次实践活动,设计海报过程中需要对一个字符串进行编辑,字符串由大小写英文字母和英文标点符号组成,根据活动主题,需要将字符串中小写字母’h’替换为大写字母’H’。有一点要注意:第一个和最后一个’h’不用替换。 |
试题编号:202212-P5-37 | |
试题类型:编程题 | |
标准答案: 参考程序: s=input() | |
试题难度:一般 | |
试题解析: 评分标准: (1)find 或等效答案;(3分) |
38. | 小石喜欢带有字符“2”、“6”、“8”的车牌号,不喜欢带有数字“4”的车牌号,因此小石设计了一个计算车牌满意值的程序。对于车牌号中的所有字符,字符“2”满意值为 1,字符“6” 满意值为 2,字符“8”满意值为 3,字符“4”的满意值为-2,其他字符的满意值为 0,车牌号的满意值即为其所有字符的满意值之和,例如车牌号“浙 H94286”的满意值为 4,计算某车牌号 满意值的程序代码如下,请补充完整。 dic={"2":1,"4":-2,"6":2,"8":3} cp=input("请输入车牌号:") ans=0 for i in range( ① ) : ch=cp[i] if ② : ③ print("该车牌号的满意值为:",ans) |
试题编号:202212-P5-38 | |
试题类型:编程题 | |
标准答案: 参考程序: dic={"2":1,"4":-2,"6":2,"8":3} cp=input("请输入车牌号:") ans=0 for i in range( len(cp) ) : ch=cp[i] if ch in dic : ans+= dic[ch] print("该车牌号的吉利值为:",ans) | |
试题难度:一般 | |
试题解析: 评分标准: (1)len(cp) ;(3分) (2)ch in dic;(3分) |