青少年软件编程(python五级)等级考试试卷-客观题(2023年12月)
=========================================================================
更多内容和历年真题请查看网站:【试卷中心 -----> 电子学会 ----> 机器人技术 ----> 五级】
网站链接
青少年软件编程历年真题模拟题实时更新
=========================================================================
青少年软件编程(python五级)等级考试试卷-客观题(2023年12月)
一、单选题
第 1 题 单选题
下面代码的输出结果是?( )
dict1 = {1: 10, 2: 20, 3: 30}
dict2 = {2: 40, 4: 50}
dict1.update(dict2)
print(dict1)
A.{1: 10, 2: 40, 3: 30, 4: 50}
B.{1: 10, 2: 40, 3: 30, 4: 50}
C.{2: 40, 4: 50}
D.报错
答案 A
解析
update() 方法会将传入的字典中的所有键值对都添加到原字典中,如果有键相同,则会更新原字典中的值。因此,执行 dict1.update(dict2) 后,dict1 中的值就会被更新成 {1: 10, 2: 40, 3: 30, 4: 50}
第 2 题 单选题
小明正在编写一个算法,用于统计一段文本中每个单词出现的频率,并按照频率从高到低进行排序。他使用 Python 字典来记录每个单词及其出现次数。以下哪个选项描述了字典的特点?( )
A.字典是有序的数据结构,可以按照插入顺序访问元素
B.字典可以通过索引访问元素,小明可以通过索引获取单词和对应的出现次数
C.字典包含键-值对,其中键必须是唯一的,小明可以通过每个单词作为键来存储并更新其出现次数
D.字典中的元素可以通过位置进行修改,小明可以根据位置修改单词和对应的出现次数
答案 C
解析
字典是由键-值对组成的数据结构,其中键必须是唯一的。在这个情景下,他以单词作为键,将每个单词的出现次数作为值存储在字典中。
第 3 题 单选题
列表a=[1,2,3,4,5,6],则a[1]+a[2]的值是?( )
A.3
B.4
C.5
D.6
答案 C
解析
本题答案选C,考察列表的索引,列表的正向索引,下标从0开始,a[1]是列表a第2个元素的值,a[2]是列表a第3个元素的值。
第 4 题 单选题
列表list1=[2023,"python","青少年","信息","素养"],则list1[3:]的值是?( )
A.["信息","素养"]
B.["信息"]
C.["青少年","信息","素养"]
D.["素养"]
答案 A
解析
本题答案选A,考察列表的基础知识,列表中索引切片list1[3:]表示从第4个元素开始取,取出第4个元素以及第四个元素之后所有的数据。
第 5 题 单选题
.列表a=[1,2,3,4,5,6],则与a[::-1][-1]的结果相同的表达式是?( )
A.a[1]
B.a[0]
C.a[-1]
D.a[5]
答案 B
解析
本题属于较难题,答案选B,需要先算出a[::-1]的结果,然后再进一步计算。 a[::-1]的值与a[::]的值一个反向遍历,一个正向遍历,a[::-1]的结果为[6,5,4,3,2,1],然后取出列表[6,5,4,3,2,1]的最后一个元素,也就是1,所以与a[0]相同
第 6 题 单选题
列表list1=[2023,"python","青少年","信息","素养"],则len(list1)的值是?( )
A.3
B.4
C.5
D.6
答案 C
解析
本题答案C,考查列表中元素个数的计算,是列表的一个比较基础的知识点。
第 7 题 单选题
产生一个包含5个元素,公差是3,最大数是13的等差数列,假设range推导式为:range(a,b,c),a,b,c的值正确的是?( )
A.1,16,3
B.1,13,3
C.0,16,3
D.1,6,1
答案 A
解析
本题为中等难度题目,本题考查range推导式的应用:选项B,公差为3,产生1,4,7,10,共4个数。 选项C,公差为3,产生0,3,8,11,14,共5个数,但是最大数超过了13。选项D,公差不为3.选项A正确,选项A产生的是1,4,7,10,13,共5个数,最大数为13
第 8 题 单选题
sfz="987654abcd12345678",下列推导式的值为"abcd"的是?( )
A.sfz[5:9]
B.sfz[5:10]
C.sfz[6:9]
D.sfz[6:10]
答案 D
解析
本题属于推导式的应用题,题目明确要取出sfz中的字母,所以只要了解字符串的正向索引切片的知识点就可以选出答案为D。
第 9 题 单选题
a=[1,2,3,4,5,6,7,8,9,10,11,12],下列索引切片的值为[6,7,8]的是?( )
A.a[6:8]
B.a[5:9]
C.a[5:8]
D.a[6:9]
答案 C
解析
本题属于推导式的应用中的中等难度题目。要从列表a中取出这三个连续的数字,学生容易把自然数列6,7,8与列表索引的下标混淆,a[5]=6,a[6]=7,a[7]=8,答案选C
第 10 题 单选题
Python中 print('八进制{0:o}'.format(71)) 正确的输出结果是?( )
A.八进制0:o107
B.八进制107
C.八进制0o101
D.八进制101
答案 B
解析
字符串的format()函数,o:输出整数的小写八制形式,十进制71的八进制为107,正确的输出结果为"八进制107"
第 11 题 单选题
下面可以正确输出 It's one o'clock. 字符的Python语句是?( )
A.print("It\'s one o\'clock.")
B.print('\it\'s one o\'clock.')
C.print('\it\'s one o\'clock.")
D.print('It\'s one o\'clock.")
答案 A
解析
字符串的转义,\' 可以实现输出标点符号 ' 。
第 12 题 单选题
Python中字符串可以使用反斜线进行转义,实现某些难以用字符表示的效果。下面可以实现换行符,将光标位置移到下一行开头的转义字符是?( )
A.\\
B.\n
C.\t
D.\r
答案 B
解析
字符串的转义,\n可以实现换行符,将光标位置移到下一行开头。
=========================================================================
更多内容和历年真题请查看网站:【试卷中心 -----> 电子学会 ----> 机器人技术 ----> 五级】
网站链接
青少年软件编程历年真题模拟题实时更新
=========================================================================