#216. 202312中国电子学会Python等级考试二级(客观题)

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

选择题

  1. 给定字符串s,下列表示s最后一个字符的是?( )

{{ select(1) }}

  • s[:-1]
  • s[1]
  • s[0:-1]
  • s[-1]

  1. 运行下列代码,终端区打印的结果是?( )
nums = [1, 2, 3, 4]
   nums.append(nums[4])
   print(nums)

{{ select(2) }}

  • [1, 2, 3, 4, 5]
  • [1, 2, 3, 4, 4]
  • [1, 2, 3, 4]
  • 终端区会报错

  1. 下列哪个选项是元组类型的数据?( )

{{ select(3) }}

  • [1, 2, 3]
  • (1, 2, 3)
  • {1, 2, 3}
  • {1: '小明', 2: '小李'}

  1. 下列代码片段执行的结果是?( )
poet = [{'唐': ['李白', '王维', '孟浩然'], '宋': ['苏轼', '陆游', '王安石']}, '618年-907年', ['960年-1279年']]
print(len(poet))

{{ select(4) }}

  • 1
  • 2
  • 3
  • 4

  1. 下列代码运行的结果是?( )
ls = ['富强', '民主', '文明', '和谐', '自由', '平等', '公正', '法治']
print(ls[::2])

{{ select(5) }}

  • ['富强', '民主', '文明', '和谐']
  • ['自由', '平等', '公正', '法治']
  • ['法治', '平等', '和谐', '民主']
  • ['富强', '文明', '自由', '公正']

  1. 阿宝想在屏幕终端上打印出文字“我的名字叫阿宝,我今年10岁了,我的爱好是编程。”,阿宝已经定义的变量如下:
name = '阿宝'
age = 10
hobby = '编程'

下列输出语句错误的是?( )

{{ select(6) }}

  • print('我的名字叫{1},我今年{0}岁了,我的爱好是{2}。'.format(age, name, hobby))
  • print('我的名字叫{},我今年{}岁了,我的爱好是{}。'.format(name, hobby, age))
  • print('我的名字叫%s,我今年%d岁了,我的爱好是%s。' % (name, age, hobby))
  • print('我的名字叫%s,我今年%s岁了,我的爱好是%s。' % (name, age, hobby))

ls = [3, 7, 2, 1]
for i in range(3,0,-1): 
        for j in range(i): 
            if ls[j] > ls[j+1]: 
                ls[j], ls[j+1] = ls[j+1], ls[j]
print(ls)

以上程序打印的结果是?( )

{{ select(7) }}

  • [1, 3, 2, 7]
  • [1, 2, 3, 7]
  • [3, 2, 1, 7]
  • [1, 7, 2, 3]

  1. 下列程序运行后,输出的结果是?( )
list = ['春季', '夏季', '秋季', '冬季', '1+1', 6 + 1, 'ab']
print(list[0])
print(list[5])
print(list[6])
print(list[4])

{{ select(8) }}

  • 春季
    6+1
    ab
    1+1
  • 春季
    7
    ab
    1+1
  • 春季
    7
    ab
    2
  • 冬季
    7
    ab
    1+1

  1. 运行下列程序,输出的结果是?( )
s1 = "Good \n"
s2 = "Morning."
print(s1 + s2)
print(len(s1))

{{ select(9) }}


  • Good Morning.
    6

  • Good
    Morning.
    6

  • Good Morning.
    7

  • Good
    Morning.
    7

  1. 请问下列程序运行后,输出结果应该是?( )
t1 = (2, 3, 4, 5)
t2 = t1 * 2
print(min(t2) + max(t2) + len(t2))

{{ select(10) }}

  • 15
  • 14
  • 13
  • 12

  1. ls = ["cat", "dog", "tiger", "pig"],下列哪个选项可以向ls的末尾添加新元素"monkey"?( )

{{ select(11) }}

  • ls.append('monkey')
  • ls.insert('monkey')
  • ls.extend('monkey')
  • ls.add('monkey')

  1. 下列选项不属于分支结构语句的是?( )

{{ select(12) }}

  • if
  • elif
  • else
  • then

  1. 执行下列程序代码,得到的输出结果是?( )
i = 1
while i < 10 :
     i += 1
print(i)

{{ select(13) }}

  • 1
  • 9
  • 10
  • 11

  1. 下列语句创建了一个Python字典的是?( )

{{ select(14) }}

  • { }
  • {a:b:c:c}
  • [a:b:c:c]
  • (a:b:c:c)

  1. 下列哪个语句,是用来告诉Python跳过当前循环的剩余语句然后继续进行下一轮循环?( )

{{ select(15) }}

  • exit
  • pass
  • break
  • continue

  1. 在下列选项中,哪个选项可以正确地从字典里,获取'西瓜'这个字符串?( ) name_dict = {1:'西瓜', 2:'南瓜'}

{{ select(16) }}

  • name_dict['西瓜']
  • name_dict['南瓜']
  • name_dict[1]
  • name_dict[2]

  1. 下列选项中,对下面程序的打印结果描述正确的是?( )
a = [0, 1, 2, 3]
i = len(a) - 1
while i > 0:
    print(a[i])
    i -= 1

{{ select(17) }}

  • 3, 2, 1
  • 1, 2, 3
  • 0, 1, 2, 3
  • 3, 2, 1, 0

  1. 已知列表ls = list(range(1, 13, 3)),下列哪个命令能够获得列表中的倒数第二个元素?( )

{{ select(18) }}

  • ls[3]
  • ls[4]
  • ls[-1]
  • ls[-2]

  1. 已知字符串str = "Happy birthday",则执行print(list(str))的输出结果是?( )

{{ select(19) }}

  • ['H', 'a', 'p', 'p', 'y', 'b', 'i', 'r', 't', 'h', 'd', 'a', 'y']
  • [Happybirthday]
  • ['H', 'a', 'p', 'p', 'y', ' ', 'b', 'i', 'r', 't', 'h', 'd', 'a', 'y']
  • [Happy birthday]

  1. 下列说法正确的是?( )

{{ select(20) }}

  • sort函数对列表排序后,不会改变原有列表
  • sort函数排序时,对于列表中的元素数据类型没有要求
  • sort函数默认是按照从大到小的顺序进行排序的
  • sort函数如果加入 reverse=False,就会按照从小到大的顺序排序

  1. 下列选项中,哪个选项的代码会报错?( )

{{ select(21) }}

  • t = (1, 2); t[1] = 5
  • t = (1, 2); a = sorted(t)
  • t = (1, 2); t[0:1]
  • t = (1, 2); sum(t)

  1. 下列选项中,不能从字典中删掉'xiaoming'的是?( ) dic = {'name': 'xiaoming', 'age': 8}

{{ select(22) }}

  • del dic['name']
  • dic['name'] = 'clever'
  • dic.clear()
  • dic.pop(0)

  1. 执行下列语句后,输出是?( )
dict0 = {"apple": 3, "banana": 5, "orange": 2}
dict0["banana"] += 2
dict0["grape"] = 4
dict0["grape"] += 4
print(dict0["grape"])

{{ select(23) }}

  • 2
  • 4
  • 6
  • 8

  1. 执行下列程序,输入10,则y的值是?( )
x = int(input())
if x != 0:
    if x > 0:
         y = -1
    else:
        y = 1
else:
    y = 0

{{ select(24) }}

  • 0
  • 1
  • -1
  • 10

  1. 下列代码执行后的输出是?( )
mylist= [1, 2, 3, 4, 5]
newlist = mylist[1:4]
newlist.append(6)
print(newlist)

{{ select(25) }}

  • [1, 2, 3, 4, 6]
  • [1, 2, 3, 6]
  • [2, 3, 4, 6]
  • [2, 3, 4, 5, 6]

判断题

  1. 可以使用[ ]创建列表。( )

{{ select(26) }}

  • 正确
  • 错误

  1. break 语句执行后,程序就会跳出本次循环,继续进行下一轮循环。( )

{{ select(27) }}

  • 正确
  • 错误

  1. 字符串、列表和元组都是有序的,它们的区别是字符串和列表都可以切片而元组不可以切片。( )

{{ select(28) }}

  • 正确
  • 错误

  1. 定义元组后,可以像访问列表那样,通过索引的方式访问元组元素。( )

{{ select(29) }}

  • 正确
  • 错误

  1. a = "%s ! 第 %d 名!" % ('Python', 1); print(a)这个程序段运行后,显示的输出结果是:Python ! 第 1 名!( )

{{ select(30) }}

  • 正确
  • 错误

  1. 字典是Python语言中的一种数据结构,用来存储键值对。( )

{{ select(31) }}

  • 正确
  • 错误

  1. for循环一般用于循环次数已知的情况。所有的for循环都可以用while循环改写。( )

{{ select(32) }}

  • 正确
  • 错误

  1. Python中的双分支结构必须要有elif才能实现。( )

{{ select(33) }}

  • 正确
  • 错误

  1. if语句中可以嵌套while,while语句中可以嵌套if。( )

{{ select(34) }}

  • 正确
  • 错误

  1. str1和str2分别是字符串类型,则str1+str2表示str1与str2两个字符串连接,str1-str2表示从str1中减去str2的字符串。( )

{{ select(35) }}

  • 正确
  • 错误