1、2022 年 9 月青少年软件编程 Python 等级考试(二级)一、;,单选题(共 25 题,共 50 分)1. 运行以下代码,结果输出的是?() means=Thank,Youprint(len(means)A. 8B. 6C. 2D. 152. 下列语句中变量i 取值范围是 110 的是?()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)3. 今天编程课的主要内容是字典的遍历。已知字典 dt=a:1,3,5,b:3,4,7,c:2,5,9,老师要求用四种不
2、同的方法遍历字典,都要获得如下结果1, 3, 53, 4, 72, 5, 9小程同学尝试写了四段程序,请你帮他检查一下哪个程序的打印结果不符合要求?()A.dt=a:1,3,5,b:3,4,7,c:2,5,9C.dt=a:1,3,5,b:3,4,7,c:2,5,9ls=ls=for i in dt.values():for k in dt.keys():ls.append(i)ls.append(dtk)print(i)for j in ls:print(j)B.dt=a:1,3,5,b:3,4,7,c:2,5,9ls=D.dt=a:1,3,5,b:3,4,7,c:2,5,9for i in
3、dt:ls=ls.append(dti)for k in dt.items():for j in ls:print(k)print(j)4. 执行以下代码后输出的结果是?() d=1:monkey,2:panda,3:bird,4:fish d5=sheepdel d3 d3=dog print(d)A. 1: monkey, 2: panda, 4: fish, 5: sheep, 3: catB. 1: monkey, 2: panda, 4: fish, 5: sheep, 3: dogC. 1: monkey, 2: panda, 3: dog, 5: sheep, 4: duckD.
4、 1: monkey, 2: panda, 3: cat, 5: sheep, 4: duck5. tp=(3,6,9,11),以下操作正确的是?()A. x=tp2B. x=tp(2)C. tp3=12D. tp(3)=126. 列表a=list(range(2,10),下列选项中可以获取列表中最后一个元素?()A. a8B. a7C. a9D. a107. 表达式tuple(list(Python)的运算结果是?()A. PythonB. (P, y, t, h,o, n)C. P, y, t, h,o, nD. (Python)8. 若 list_a = 5, 4, 1, 2, 3,以下
5、选项中能够输出 5, 4, 3, 2, 1 的是?()A. list_a = sorted(list_a) print(list_a)B. list_a.sort() print(list_a)9. 以下代码的输出结果是?() s= list(range(10)print(10 not in s)C. list_a.sort(reverse=True) print(list_a)D. list_a.sort(reverse=False) print(list_a)A. TrueB. FalseC. 0D. -110. 以下代码运行结果正确的是?() list1 = a,冰墩墩,6,雪容融 pr
6、int(len(list1)A. 5B. 4C. 3D. 211. 请为下列程序空白处选出合适的选项,输出结果为a, A, 9, a ?() ls1 = a,A,a,9,aprint(ls1)A. del ls1(a)B. ls1.pop(2)C. ls1.clear()D. ls1.remove(a)12. 以下代码的输出结果是?() ls = 1,2,3,4,5,6 print(ls21)A. 6B. 2C. 3D. 413. 下面代码的输出结果是?() for i in range(1,6):if i%3=0:break else:print(i,end=,)A. 1,2,B. 1,2,
7、3,C. 1,2,3,4,5,D. 1,2,3,4,5,6,14. 给定字典d,哪个选项对 x in d 的描述是正确的?()A. 判断x 是否是字典d 中的键B. x 是一个二元元组,判断x 是否是字典 d 中的键值对C. 判断x 是否是字典d 中的值D. 判断x 是否是在字典d 中以键或值方式存在15. 下列程序的运行结果是?() str1=0123456789str2=str11:9:2 print(str2)A. 1357B. 024C. 13579D. 024616. 小明用元组a 存储小组同学的身高,a=(136.0,135.0,142.0,140.0),则min(a)的值是?()
8、A. 136.0B. 135.0C. 142.0D. 140.017. 下列语句运行后,输出结果为 2022 的是哪个?() A. print(20+22)B. print(20+22)C. print(2022in2022)D. s=你好 2022print(s3:4)18. 已知元组tup2=(1,14,51,4,19,198,10),下列说法有错误的是?() A. print(tup21:-1)可以截取元组的一部分,输出的结果为(14,51,4,19,198,10)B. print(tup23:)可以截取元组的一部分,输出的结果为(4,19,198,10)C. print(tup23:6
9、)可以截取元组的一部分,输出的结果为(4,19,198)D. print(tup25)可以访问元组的第六个元素,输出的结果为 19819. 下列说法错误的是?()A. 列表的大小是固定的,不可以改变B. len()方法可以返回列表的元素个数C. 假设list2 列表有十个元素,则list22可以读取list2 列表中的第三个元素D. 列表的数据项不需要具有相同的类型20. 请根据运行结果将代码空白处填上合适的选项?()代码:num1=1while num1 = 5:运行结果:num2=11 1 1 1 1while num2 = 5:2 2 2 2 23 3 3 3 3num2 += 14 4
10、 4 4 4print()num1 += 15 5 5 5 5A. print(num2,end=)B. print(num2,end = )C. print(num1)D. print(num1,end = )21. 关于下列伪代码(虚拟代码)说法正确的是?() if x=10 and x20 and x0: print(真)else:print(假)29. 列表和元组都可以作为字典的键。() 30. a = 1, 2, 3, 4s = 0for i in a:s += 1print(s)以上代码的运行结果是 4。()31. 元组是不可变的序列,这里的不可变包括不能对元组对象进行增加元素、删
11、除元素,修改元素位置是可以的。()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. 某航空公司对于托运行李有尺寸要求,必须满足以
12、下条件:每件托运行李的长、宽、高三边之和须大于或等于60 厘米,且小于或等于203 厘米。(注意只是三边,不考虑立方体的整个周长,相当于只求长+宽+高三个数字的和,如,长宽高为:20、30、40,则之和为 90)编写一个重复执行的程序,要求如下:1、用户一次性输入三个数字,分别代表行李的长、宽、高(单位:厘米),三个数字直接用英文的逗号隔开;如:23,45,672、程序自动将输入的长宽高转化为列表或者元组;3、程序需要判断用户输入的托运行李尺寸是否满足此航空公司的要求。4、如果满足要求,就输出可以托运。如果不满足要求,就输出不可以托运。5、然后重复以上操作,重复次数不限。37. 统计一段文本中有几句话编写程序,要求如下:1. 程序开始运行后,需要用户输入一段中文;2. 根据用户的输入,统计其中共有几句话(以句末为“。”“?”或“!”为依据,判断一句话);3. 输出统计结果,如:“这段话中共有 3 句话”。