#126. CIE Python 二级 2024年06月 客观题

CIE Python 二级 2024年06月 客观题

选择题

  1. 列表 fruit = ['西瓜', '菠萝', '哈密瓜', '葡萄'],以下哪个选项,可以获取列表最后一个元素?( ) {{ select(1) }}
  • fruit[len(fruit)]
  • fruit[len(fruit) - 1]
  • fruit[len(fruit) + 1]
  • fruit[0]
  1. 初唐四杰是指唐朝初期的四位文学家,分别是王勃、杨炯、卢照邻和骆宾王。目前列表 names 如下:names = ['王勃', '杨炯', '白居易', '卢照邻', '骆宾王'],列表中多了一位不是初唐四杰的文学家,以下哪个选项可以删除列表中的这位诗人?( ) {{ select(2) }}
  • names.pop()
  • names.pop(1)
  • names.pop(2)
  • names.pop(3)
  1. 小明在语文课学习了一个新成语:'从善如流';形容能迅速而顺畅地接受别人的正确意见,执行以下语句,终端区会打印什么内容?( )
idiom = '从善如流'
for i in idiom:
    print(i)

{{ select(3) }}

  • 从 善 如 流
    
  • 从
    善
    如
    流
    
  • 从善如流
    从善如流
    从善如流
    从善如流
    
  • i
    i
    i
    i
    
  1. my_tuple = (1, 2, 3, 4, 5)print(my_tuple[::-2]),以上代码的输出是?( ) {{ select(4) }}
  • (1, 3, 5)
  • (1, 2, 3, 4, 5)
  • (5, 3, 1)
  • (5, 4, 3, 2, 1)
  1. 执行如下代码,输出结果是?( )
tuple = ('q', 'i', 'n', 'g', 'd', 'a', 'o', '1024')
print(max(tuple) + min(tuple))

{{ select(5) }}

  • 1024 q
  • 1024q
  • q 1024
  • q1024
  1. for var in : print(var),哪个选项不符合上述程序空白处的语法要求?( ) {{ select(6) }}
  • range(0,10)
  • (1, 2, 3)
  • a>5
  • "Wulaoshi"
  1. 执行以下代码后,列表ls的元素个数多少个?( )
ls=[1,2,3,['a',"b"]]
ls.append(5)
ls[3].append(6)

{{ select(7) }}

  • 6
  • 5
  • 4
  • 7
  1. 已知xs=(5,'女','北京大学'),该如何定义字符串geshi,才能在执行print(geshi%xs)后得到如下的运行结果?( ) 学号:000005 性别:女 学校名称: 北京大学 {{ select(8) }}
  • geshi='学号:%6d\t性别:%s\t学校名称: %s'
  • geshi='学号:%06s\t性别:%s\t学校名称: %s'
  • geshi='学号:%06d\t性别:%s\t学校名称: %s'
  • geshi='学号:%6d\t性别:%d\t学校名称: %d'
  1. 小圆同学想要创建空列表P,他可以通过以下哪条语句实现?( ) {{ select(9) }}
  • P={}
  • P=()
  • P=[]
  • P=""
  1. ls1=[5,2,0,1,4,11,66,38],以下哪种函数或方法可实现列表ls1元素从大到小的排序?( ) {{ select(10) }}
  • ls1.sort()
  • ls1.sort(reverse=True)
  • sorted(ls1)
  • ls1.reverse()
  1. 中国电子学会等级考试的官方网址是https://www.qceit.org.cn,用户可以通过注册账号和密码登入网站。不同用户的账号是不同的,但同一用户的账号和密码是一一对应的,最好采用以下哪种数据结构存储账号和密码的对应关系?( ) {{ select(11) }}
  • 元组
  • 字典
  • 列表
  • 字符串
  1. month={1:'Jan',2:'Feb',3:'Mar',4:'Apr',5:'May',6:'Jun',7:'Jul',8:'Aug',9:'Sep',10:'Oct',11:'Nov',12:'Dec'}month[2]的值是?( ) {{ select(12) }}
  • 'Mar'
  • 3:'Mar'
  • 2:'Fed'
  • 'Feb'
  1. 以下程序段运行后打印的结果是?( )
tp=('牢记历史', '不忘过去', '珍爱和平', '开创未来')
tq='山河已无恙','吾辈当自强'
new=tp+tq
print(new)
print(len(new))

{{ select(13) }}

  • ('牢记历史', '不忘过去', '珍爱和平', '开创未来', '山河已无恙', '吾辈当自强')
    6
    
  • ('牢记历史', '不忘过去', '珍爱和平', '开创未来', '山河已无恙,吾辈当自强')
    5
    
  • ('牢记历史', '不忘过去', '珍爱和平', '开创未来','+', '山河已无恙', '吾辈当自强')
    7
    
  • 程序运行出错
  1. 下列哪个程序不会陷入死循环?( ) {{ select(14) }}
  • false='false'
    while false:
        print('该程序已经进入死循环!')
    
  • while 0:
        print('该程序已经进入死循环!')
    
  • while 1<2:
        print('该程序已经进入死循环!')
    
  • while 1:
        print('该程序已经进入死循环!')
    
  1. 以下程序段执行后绘制出的图形是?( )
import turtle as t
c=['red','yellow','blue','orange','green','pink']
t.left(180)
for i in range(6):
    t.fillcolor(c[i])
    t.begin_fill()
    for j in range(3):
        t.forward(200)
        t.left(120)
    t.end_fill()
    t.left(120)
t.hideturtle()

{{ select(15) }}

  1. 如果有一个列表fruits = ['苹果', '香蕉', '樱桃'],小明想在'香蕉'和'樱桃'之间添加一个新的水果'桔子',他应该怎么做?( ) {{ select(16) }}
  • fruits.append('桔子')
  • fruits.insert(1, '桔子')
  • fruits.insert(2, '桔子')
  • fruits.add('桔子')
  1. 执行语句print(list(range(1,5)))的输出结果是?( ) {{ select(17) }}
  • [1, 2, 3, 4]
  • [1, 2, 3, 4, 5]
  • 1, 2, 3, 4
  • 1, 2, 3, 4, 5
  1. 以下各个选项中的Python语句执行的循环次数与其他不同的是?( ) {{ select(18) }}
  • for i in range(10):
        print(i)
    
  • for i in range(10,0,-1):
        print(i)
    
  • i = 0
    while (i<=10):
        print(i)
        i = i+1
    
  • i = 10
    while (i>0):
        print(i)
        i = i-1
    
  1. 运行下列程序,输出的结果是?( )
s = '抽刀断水水更流。'
print(s.replace('水', '#'))

{{ select(19) }}

  • 抽刀断水水更流。
  • 抽刀断更流。
  • 抽刀断##更流。
  • 抽刀断#水更流。
  1. 运行以下程序,输出结果为?( )
s = 0
l = [1, 2, 3, 4, 5]
for i in l:
    if i == 2:
        continue
    if i == 4:
        break
    s = s + i
print(s)

{{ select(20) }}

  • 15
  • 13
  • 4
  • 10
  1. 要想把字符串 s = 'abc' 转换成列表类型,以下选项中哪个命令是正确的?( ) {{ select(21) }}
  • str(s)
  • int(s)
  • float(s)
  • list(s)
  1. 下列选项中,关于sort()sorted()函数说法错误的是?( ) {{ select(22) }}
  • sort()函数是在原内存地址上进行排序,会改变原列表的值
  • sorted()函数是在原内存地址上进行排序,会改变原列表的值
  • sorted()函数会生成一个新的已排序列表,不会改变原列表的值
  • sort()函数默认是按照从小到大的顺序进行排序
  1. 小明将自己的考试成绩保存到字典(dictionary)中,如下所示:dict1 = {'语文':90,'数学':95,'英语':98},经过核对发现数学少加了2分,现在想修改字典中的数学成绩为97,下列哪个程序可以实现此功能?( ) {{ select(23) }}
  • dict1[1] = 97
  • dict1[1]['数学'] = 97
  • dict1[95] = 97
  • dict1['数学'] = 97
  1. 定义字典 dict1 = {'姓名':'王小明', '性别':'男','身高':'150cm', '体重':'40kg'} 保存了小明的个人信息,输入如下程序并执行后,dict1['爱好'] = '篮球'dict1['体重'] = '42kg'del dict1['性别'],请问字典dict1中的内容为?( ) {{ select(24) }}
  • {'姓名':'王小明', '性别':'男','身高':'150cm', '体重':'40kg'}
  • {'姓名':'王小明', '性别':'男','身高':'150cm', '体重':'40kg', '爱好': '篮球'}
  • {'姓名':'王小明', '身高': '150cm', '体重': '40kg', '爱好': '篮球'}
  • {'姓名':'王小明', '身高': '150cm', '体重': '42kg', '爱好': '篮球'}
  1. 小明用Python编写了一个狗狗与人类年龄的转化程序如下,假设小明家狗狗现在4岁,请问相当于人类年龄几岁?( )
age = int(input("请输入狗狗年龄: "))
print("狗狗与人类年龄转换")
if age < 0:  
    print("请输入大于0的年龄!") 
elif age == 1:  
    print("约等于人类年龄14岁") 
elif age == 2:  
    print("约等于人类年龄22岁") 
elif age > 2:
    human = 22 + (age -2)*5
    print("约等于人类年龄: ", human)

{{ select(25) }}

  • 14
  • 22
  • 31
  • 32

判断题

  1. 元组和列表都属于序列类型,它们的元素都有下标,元素和长度都是可变的。( ) {{ select(26) }}
  • 正确
  • 错误
  1. while()无限循环常常与if条件结构和break语句结合起来使用。( ) {{ select(27) }}
  • 正确
  • 错误
  1. 元组的元素不能被修改。( ) {{ select(28) }}
  • 正确
  • 错误
  1. 在Python中,for循环与while循环都可以用于遍历序列(如列表、元组、字符串等)中的元素。( ) {{ select(29) }}
  • 正确
  • 错误
  1. 已知score=93.2,那么代码 print("本次数学期末考试,本班平均分为%d" % (score)) 的写法是正确的。( ) {{ select(30) }}
  • 正确
  • 错误
  1. 字典的主要操作是依据键来存储和读取值。( ) {{ select(31) }}
  • 正确
  • 错误
  1. while循环不断地运行,直到指定的条件满足为止。( ) {{ select(32) }}
  • 正确
  • 错误
  1. 使用min()函数可以找到字符串中最大的字符。( ) {{ select(33) }}
  • 正确
  • 错误
  1. 列表(list)是一个存储空间,可以存储一个元素,也可以存储多个元素。( ) {{ select(34) }}
  • 正确
  • 错误
  1. 要检查两个人的年龄都不小于21岁,可以使用下面的条件语句。( )
age_0 = 22
age_1 = 18
if age_0 >= 21 and age_1 >= 21:
    print('两个人年龄都不小于21岁!')

{{ select(35) }}

  • 正确
  • 错误