#385. 202312中国电子学会Python等级测试五级(客观题)

202312中国电子学会Python等级测试五级(客观题)

选择题

  1. 下面代码的输出结果是?( ) dict1 = {1: 10, 2: 20, 3: 30} dict2 = {2: 40, 4: 50} dict1.update(dict2) print(dict1)

{{ select(1) }}

  • {1: 10, 2: 40, 3: 30, 4: 50}
  • {1: 10, 2: 20, 3: 30, 4: 50}
  • {2: 40, 4: 50}
  • 报错

  1. 小明正在编写一个算法,用于统计一段文本中每个单词出现的频率,并按照频率从高到低进行排序。他使用 Python 字典来记录每个单词及其出现次数。以下哪个选项描述了字典的特点?( )

{{ select(2) }}

  • 字典是有序的数据结构,可以按照插入顺序访问元素
  • 字典可以通过索引访问元素,小明可以通过索引获取单词和对应的出现次数
  • 字典包含键-值对,其中键必须是唯一的,小明可以通过每个单词作为键来存储并更新其出现次数
  • 字典中的元素可以通过位置进行修改,小明可以根据位置修改单词和对应的出现次数

  1. 列表a=[1,2,3,4,5,6],则a[1]+a[2]的值是?( )

{{ select(3) }}

  • 3
  • 4
  • 5
  • 6

  1. 列表list1=[2023,"python","青少年","信息","素养"],则list1[3:]的值是?( )

{{ select(4) }}

  • ["信息","素养"]
  • ["信息"]
  • ["青少年","信息","素养"]
  • ["素养"]

  1. 列表a=[1,2,3,4,5,6],则与a[::-1][-1]的结果相同的表达式是?( )

{{ select(5) }}

  • a[1]
  • a[0]
  • a[-1]
  • a[5]

  1. 列表list1=[2023,"python","青少年","信息","素养"],则len(list1)的值是?( )

{{ select(6) }}

  • 3
  • 4
  • 5
  • 6

  1. 产生一个包含5个元素,公差是3,最大数是13的等差数列,假设range推导式为:range(a,b,c),a,b,c的值正确的是?( )

{{ select(7) }}

  • 1,16,3
  • 1,13,3
  • 0,16,3
  • 1,6,1

  1. sfz="987654abcd12345678",下列推导式的值为"abcd"的是?( )

{{ select(8) }}

  • sfz[5:9]
  • sfz[5:10]
  • sfz[6:9]
  • sfz[6:10]

  1. a=[1,2,3,4,5,6,7,8,9,10,11,12],下列索引切片的值为[6,7,8]的是?( )

{{ select(9) }}

  • a[6:8]
  • a[5:9]
  • a[5:8]
  • a[6:9]

  1. Python中 print('八进制{0:o}'.format(71)) 正确的输出结果是?( )

{{ select(10) }}

  • 八进制0:o107
  • 八进制107
  • 八进制0o101
  • 八进制101

  1. 下面可以正确输出 It's one o'clock. 字符的Python语句是?( )

{{ select(11) }}

  • print("It's one o'clock.")
  • print('\it's one o'clock.')
  • print('\it's one o'clock.")
  • print('It's one o'clock.")

  1. Python中字符串可以使用反斜线进行转义,实现某些难以用字符表示的效果。下面可以实现换行符,将光标位置移到下一行开头的转义字符是?( )

{{ select(12) }}

  • \
  • \n
  • \t
  • \r

  1. 科技社团需要输出每个成员的姓名、年龄、身高信息。 print("%s 年龄是 %d 身高是 %.2f" %info_tuple) 与之相对应的元组赋值语句是?( )

{{ select(13) }}

  • info_tuple=(12,"小明",1.65)
  • info_tuple=(11,1.58,"小华")
  • info_tuple=("小彬",1.62,13)
  • info_tuple=("小科",12,1.55)

  1. 下列哪个选项可以创建一个空集合?( )

{{ select(14) }}

  • {}
  • set()
  • new set{}
  • new()

  1. 以下哪个选项可以向集合对象中添加一个元素?( )

{{ select(15) }}

  • my_set.remove(element)
  • my_set.append(element)
  • my_set.pop()
  • my_set.add(element)

  1. 下列程序段输出的结果是?( ) st = 'abcde' def change(n): s = '' for i in range(-1,-len(n),-1): s += st[i] return s print(st,',',change(st))

{{ select(16) }}

  • abcde,edcba
  • edcba
  • abcde,edcb
  • abcde

  1. lis=list(range(10,20,2)) def change(lis): lis.reverse() print(lis) change(lis) print(lis) 以上程序段输出的内容是?( )

{{ select(17) }}

  • [18, 16, 14, 12, 10] [18, 16, 14, 12, 10]
  • [20, 18, 16, 14, 12, 10] [20, 18, 16, 14, 12, 10]
  • [18, 16, 14, 12, 10] [10, 12, 14, 16, 18]
  • [20, 18, 16, 14, 12, 10] [10, 12, 14, 16, 18, 20]

  1. 表达式dict(zip(range(10,0,-2),range(0,10,2)))的值,不可能是以下哪一项?( )

{{ select(18) }}

  • {0: 10, 4: 6, 2: 8, 6: 4, 8: 2}
  • {10: 0, 4: 6, 2: 8, 6: 4, 8: 2}
  • {8: 2, 10: 0, 4: 6, 2: 8, 6: 4}
  • {4: 6, 2: 8, 6: 4, 8: 2, 10: 0}

  1. 下列代码输出的结果是?( ) lis = list(range(1,4)) print(lis)

{{ select(19) }}

  • [0,1,2,3]
  • {0,1,2,3}
  • [1,2,3]
  • {1,2,3}

  1. 有Python程序段如下: tup=("python","c++","scratch") a=tup[0] b=tup[1] c=tup[2] tup1=(c,b,a) print(tup1) 程序运行后,输出的结果是?( )

{{ select(20) }}

  • ('scratch', 'c++', 'python')
  • ('python', 'scratch', 'c++')
  • ('scratch', 'python','c++')
  • ( 'c++','python','scratch')

  1. 已知有元组tup1=("语文","数学","英语"),tup2=(100,90,98)执行语句print(tup1[1]+str(tup2[1]))后输出是?( )

{{ select(21) }}

  • 语文90
  • 语文100
  • 数学90
  • 数学100

  1. 在Python中导入math模块,执行语句x=math.ceil(6.26)后,变量x的值为?( )

{{ select(22) }}

  • 7
  • 6
  • 6.26
  • 6.3

  1. 合唱比赛时,需要对10个班的出场顺序随机产生,对每个班级编号1-10,存入列表a,即a=[1,2,3,4,5,6,7,8,9,10],下列语句可以实现该功能的是?( )

{{ select(23) }}

  • random.randint(1,10)
  • random.shuffle(1,10)
  • random.shuffle(a)
  • random.choice(a)

  1. 某Python程序如下: import jieba s="信息技术给人们的生活带来许多的便利" fc=jieba.cut(s) s="/".join(fc) print(s) 程序运行后,输出的结果是?( )

{{ select(24) }}

  • ["信息技术" ,"给","人们","的","生活" ,"带来","许多","的","便利"]
  • 信息技术,给,人们,的,生活,带来,许多,的,便利
  • 信息技术/给/人们/的/生活/带来/许多/的/便利
  • 信息技术给人们的生活带来许多的便利

  1. 有如下Python程序段,运行之后,结果不可能的是?( ) import random i=1;s="" while i<=6: a=random.randint(0,9)#产生[0,9]之间的随机整数,包含9 if a % 3==(i+1)%3: s+=str(a) i+=1 print(s)

{{ select(25) }}

  • 267291
  • 234567
  • 564861
  • 897803

判断题

  1. 对于两个字典 dict1 = {'a': 1, 'b': 2, 'c': 3} 和 dict2 = {'c': 3, 'b': 2, 'a': 1},dict1 == dict2 的返回值为 False。( )

{{ select(26) }}

  • 正确
  • 错误

  1. 同一个列表中的元素的数据类型必须相同。( )

{{ select(27) }}

  • 正确
  • 错误

  1. multiples = [i for i in range(30) if i % 3 == 0] ,则此推导式中,multiples中共有10个元素。( )

{{ select(28) }}

  • 正确
  • 错误

  1. s = "abcdeffffg" z = s.replace("f", "z", 3) print(z) 输出结果为"abcdefzzzg"。( )

{{ select(29) }}

  • 正确
  • 错误

  1. s="There is a will,there is a way." print(s.find('w')) 输出结果为12。( )

{{ select(30) }}

  • 正确
  • 错误

  1. 集合是一个无序的不重复元素序列,用{}作为界定符,如集合{1,2,{3:4},5,6}。( )

{{ select(31) }}

  • 正确
  • 错误

  1. 集合可以通过索引访问和修改元素。( )

{{ select(32) }}

  • 正确
  • 错误

  1. print(range(2)+range(3))的结果为:(0,1,0,1,2)。( )

{{ select(33) }}

  • 正确
  • 错误

  1. 有元组tup1=(12,34,56,78),可以通过语句“tup1[0]=100”将“12”修改为“100”。( )

{{ select(34) }}

  • 正确
  • 错误

  1. 使用如下Python语句,可以获取当前时间并按特定格式输出,如(2023-07-07 19:10:45)。( ) import time print (time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()))

{{ select(35) }}

  • 正确
  • 错误