导航菜单
首页 >  计算机二级python真题题库及答案解析  > python二级题库及答案解析,python二级题库百度网盘

python二级题库及答案解析,python二级题库百度网盘

青少年软件编程(Python)等级考试试卷(二级)一、单选题(共25题,共50分)

1、运行以下代码,结果输出的是?( )

means = ['Thank', 'You']print(len(means))A. 8B. 6C. 2D. 1

标准答案:C 试题难度:易

2、下列语句中变量 i 取值范围是 1~10 的是?( )

A. for i in range(11)B. for i in range(1, 10)C. for i in range(0, 10)D. for i in range(1, 11)

标准答案:D 试题难度:易

3、今天编程课的主要内容是字典的遍历。已知字典 dt = {‘a’: [1, 3, 5], ‘b’: [3, 4, 7], ‘c’: [2, 5, 9]},老师要求用四种不同的方法遍历字典,都要获得如下结果

[1, 3, 5][3, 4, 7][2, 5, 9]

小程同学尝试写了四段程序,请你帮他检查一下哪个程序的打印结果不符合要求?( )

A.dt = {'a': [1, 3, 5], 'b': [3, 4, 7], 'c': [2, 5, 9]}ls = []for i in dt.values():ls.append(i)print(i)B.dt = {'a': [1, 3, 5], 'b': [3, 4, 7], 'c': [2, 5, 9]}ls = []for i in dt:ls.append(dt[i])for j in ls:print(j)C.dt = {'a': [1, 3, 5], 'b': [3, 4, 7], 'c': [2, 5, 9]}ls = []for k in dt.keys():ls.append(dt[k])for j in ls:print(j)D.dt = {'a': [1, 3, 5], 'b': [3, 4, 7], 'c': [2, 5, 9]}ls = []for k in dt.items():print(k)

标准答案:D 试题难度:难

4、执行以下代码后输出的结果是?( )

d = {1: 'monkey', 2: 'panda', 3: 'bird', 4: 'fish'}d[5] = 'sheep'del d[3]d[3] = 'dog'print(d)A. {1: ‘monkey’, 2: ‘panda’, 4: ‘fish’, 5: ‘sheep’, 3: ‘cat’}B. {1: ‘monkey’, 2: ‘panda’, 4: ‘fish’, 5: ‘sheep’, 3: ‘dog’}C. {1: ‘monkey’, 2: ‘panda’, 3: 'dog, 5: ‘sheep’, 4: ‘duck’}D. {1: ‘monkey’, 2: ‘panda’, 3: ‘cat’, 5: ‘sheep’, 4: ‘duck’}

标准答案:B 试题难度:中

5、tp = (3, 6, 9, 11),以下操作正确的是?( )

A. x = tp[2]B. x = tp(2)C. tp[3] = 12D. tp(3) = 12

标准答案:A 试题难度:中

6、列表a = list(range(2, 10)),下列选项中可以获取列表中最后一个元素?( )

A. a[8]B. a[7]C. a[9]D. a[10]

标准答案:B 试题难度:易

7、表达式tuple(list(‘Python’))的运算结果是?( )

A. [‘Python’]B. (‘P’, ‘y’, ‘t’, ‘h’, ‘o’, ‘n’)C. [‘P’, ‘y’, ‘t’, ‘h’, ‘o’, ‘n’]D. (‘Python’)

标准答案:B 试题难度:易

8、若list_a = [5, 4, 1, 2, 3],以下选项中能够输出 [5, 4, 3, 2, 1] 的是?( )

A.list_a = sorted(list_a)print(list_a)B.list_a.sort()print(list_a)C.list_a.sort(reverse=True)print(list_a)D.list_a.sort(reverse=False)print(list_a)

标准答案:C 试题难度:难

9、以下代码的输出结果是?( )

s = list(range(10))print(10 not in s)A. TrueB. FalseC. 0D. -1

标准答案:A 试题难度:易

10、以下代码运行结果正确的是?()

list1 = [[[[['a']], ['冰墩墩']], 6], ['雪容融']]print(len(list1))A. 5B. 4C. 3D. 2

标准答案:D 试题难度:易

11、请为下列程序空白处选出合适的选项,输出结果为 [‘a’, ‘A’, 9, ‘a’]神码ai智能写作介绍。( )

ls1 = ['a', 'A', 'a', 9, 'a']______print(ls1)A. del ls1(‘a’)B. ls1.pop(2)C. ls1.clear()D. ls1.remove(‘a’)

标准答案:B 试题难度:难

12、以下代码的输出结果是?( )

ls = [1, 2, [3, 4], [5, 6]]print(ls[2][1])A. 6B. 2C. 3D. 4

标准答案:D 试题难度:中

13、下面代码的输出结果是?()

for i in range(1, 6):if i % 3 == 0:breakelse:print(i, end=",")A. 1, 2,B. 1, 2, 3,C. 1, 2, 3, 4, 5,D. 1, 2, 3, 4, 5, 6,

标准答案:A 试题难度:难

14、给定字典 d,哪个选项对 x in d 的描述是正确的?( )

A. 判断x是否是字典d中的键B. x是一个二元元组,判断x是否是字典d中的键值对C. 判断x是否是字典d中的值D. 判断x是否是在字典d中以键或值方式存在

标准答案:A 试题难度:难

15、下列程序的运行结果是?( )

str1 = '0123456789'str2 = str1[1:9:2]print(str2)A. 1357B. 024C. 13579D. 0246

标准答案:A 试题难度:易

16、小明用元组 a 存储小组同学的身高,a = (136.0, 135.0, 142.0, 140.0),则 min(a) 的值是?()

A. 136.0B. 135.0C. 142.0D. 140.0

标准答案:B 试题难度:易

17、下列语句运行后,输出结果为2022的是哪个?()

A. print(“20” + “22”)B. print(20 + 22)C. print(“2022” in “2022”)D.s = "你好2022"print(s[3:4])

标准答案:A 试题难度:难

18、已知元组tup2 = (1, 14, 51, 4, 19, 198, 10),下列说法有错误的是?( )

A. print(tup2[1:-1])可以截取元组的一部分,输出的结果为(14, 51, 4, 19, 198, 10)B. print(tup2[3:])可以截取元组的一部分,输出的结果为(4, 19, 198, 10)C. print(tup2[3:6])可以截取元组的一部分,输出的结果为(4, 19, 198)D. print(tup2[5])可以访问元组的第六个元素,输出的结果为198

标准答案:A 试题难度:难

19、下列说法错误的是?( )

A. 列表的大小是固定的,不可以改变B. len()方法可以返回列表的元素个数C. 假设list2列表有十个元素,则list2[2]可以读取list2列表中的第三个元素D. 列表的数据项不需要具有相同的类型

标准答案:A 试题难度:易

20、请根据运行结果将代码空白处填上合适的选项?( )

代码:

num1 = 1while num1 20 and x > 0:print('真')else:print('假')正确();错误();

标准答案:√ 试题难度:中

29、列表和元组都可以作为字典的键。( )

标准答案:× 试题难度:易

30、

a = [1, 2, 3, 4]s = 0for i in a:s += 1print(s)

以上代码的运行结果是4。( )

标准答案:√ 试题难度:中

31、元组是不可变的序列,这里的不可变包括不能对元组对象进行增加元素、删除元素,修改元素位置是可以的。( )

标准答案:× 试题难度:易

32、运行下列程序段后,屏幕上绘制的是一个五边形。( )

import turtle as tfor i in range(1, 5):t.forward(50)t.left(90)

标准答案:× 试题难度:易

33、若 s = “人脸识别可以识别人脸信息”,则执行 s.replace(“人脸”,“图像”) 语句后,s 的值为"图像识别可以识别图像信息"。()

标准答案:× 试题难度:中

34、(127, 3.56, ‘1&5#!^*2’, ‘4.(.$0…6’)是一个合法的元组。( )

标准答案:√ 试题难度:易

35、在Python中 range(),表示的是正整数序列,负数是无效的。( )

标准答案:× 试题难度:易

三、编程题(共2题,共30分)

36、

某航空公司对于托运行李有尺寸要求,必须满足以下条件:

每件托运行李的长、宽、高三边之和须大于或等于60厘米,且小于或等于203厘米。(注意只是三边,不考虑立方体的整个周长,相当于只求长+宽+高三个数字的和,如,长宽高为:20、30、40,则之和为90)

编写一个重复执行的程序,要求如下:

1、用户一次性输入三个数字,分别代表行李的长、宽、高(单位:厘米),三个数字直接用英文的逗号隔开;如:23,45,67

2、程序自动将输入的长宽高转化为列表或者元组;

3、程序需要判断用户输入的托运行李尺寸是否满足此航空公司的要求。

4、如果满足要求,就输出"可以托运"。如果不满足要求,就输出"不可以托运"。

5、然后重复以上操作,重复次数不限。

参考程序一:

while True:a = list(map(int, input().split(',')))s = 0for i in a:s += iif s >= 60 and s = 60 and s

相关推荐: