2023年5月电子学会Python五级考试真题(含答案和解析)
分数:100 题数:38
一、单选题(共25题,共50分)
1. 有列表L=['UK','china','lili',"张三"],print(L[-2])的结果是?( C )
A. UK
B. 'lili','张三'
C. lili
D. 'UK','china','lili'
答案解析:列表元素定位。
2. 倒计时在日常生活中有广泛的应用。Python使用range可以实现倒序数。下面可以正确倒序输出15以内正整数的语句是?( D )
A. print(list(range(15, -1, 1)))
B. print(list(range(-1, 15, 1)))
C. print(list(range(15, 1, -1)))
D. print(list(range(15, 0, -1)))
答案解析:range(start, stop[, step])的高阶应用。
3. 已知一个字符串s="iloveyou"。通过操作该字符串构造一个新的列表li=['i', 'oveyou']。以下哪个选项不能构造新列表li?( A )
A. li = s.split("l",0)
B. li = s.split("l",1)
C. li = s.split("l",2)
D. li = s.split("l",3)
答案解析:本题主要考察split()函数的用法。拆分字符串。通过指定分隔符对字符串进行切片,并返回分割后的字符串列表(list)。 其语法规则为:str.split(str="",num=string.count(str)) str:表示为分隔符,默认为空格,但是不能为空('')。若字符串中没有分隔符,则把整个字符串作为列表的一个元素 num:表示分割次数。如果存在参数num,则仅分隔成 num+1 个子字符串,并且每一个子字符串可以赋给新的变量。
4. 有如下程序,请问此程序的执行结果是?( D )
tup1 = (12,'bc',34,'cd')
tup1[1] = 23
print(tup1[3])
A. cd
B. 12
C. 34
D. 程序出现错误
答案解析:元组的元素不可修改。
5. 有如下python程序段,下列说法错误的是?( D )
s={1,2,3,4,5}
print(s)
s.clear()
print(s)
A. “{1,2}+{5,6}”是错误的语句
B. s数据类型是集合
C. 此程序段的作用是输出原始集合s和移除数据之后的集合s
D. s数据类型是字典
答案解析:集合的创建与相关操作。
6. 现有校园图书馆最近一周(周一至周日)借书信息采集数据列表: borrow = [502, 387, 612, 545, 702, 855, 962] ,当前需要打印输出周一至周五的数据信息,正确的操作是?( C )
A. print(borrow[1:n-2])
B. print(borrow[0:n-1])
C. print(borrow[:-2])
D. print(borrow[::-2])
答案解析:列表的切片操作,本题正确操作为print(borrow[:-2])。
7. 科技小组实践作品用到的传感器列表 sensor = ['shengyin', 'chaoshengbo', 'guangmin', 'huidu'] , 当前需要增加列表元素'hongwai',正确的操作是?( B )
A. sensor.insert('hongwai')
B. sensor.append('hongwai')
C. inset sensor['hongwai']
D. append sensor['hongwai']
答案解析:Python append()函数用于在列表末尾添加新的对象。
8. Python中字符串可以使用反斜线进行转义,实现某些难以用字符表示的效果。 下面可以实现水平制表(跳到下一个TAB位置)的转义字符是?( C )
A. \b
B. \n
C. \t
D. \r
答案解析:字符串的转义,\t可以实现水平制表(跳到下一个TAB位置)。
9. 现有字符串S = "No mountain is more high than one." ,现在需要计算并输出字符串中'o'在S出现的次数,正确的语句是?( D )
A. print(S.find('o',1))
B. print(S.index('o'))
C. print(S.index('o',0,len(S)))
D. print(S.count('o'))
答案解析:count函数用于统计字符串的某个字符出现的次数。
10. 下列程序的功能是?&