logo资料库

青少年编程能力等级测评考生:Python编程二级试卷.docx

第1页 / 共7页
第2页 / 共7页
第3页 / 共7页
第4页 / 共7页
第5页 / 共7页
第6页 / 共7页
第7页 / 共7页
资料共7页,全文预览结束
以下是考试题,各位考生一定要遵守答题规则,好好答题哦! 一、单项选择题(共 20 题,每题 2.5 分,共 50 分) 1. 运行下方代码段,输出的结果是( )。 a=() print(type(a)) A. B. C. D. 2. content.txt 中原来的内容为字符串“yesterday”,则下方代码段运行后,content.txt 中的内容为( f = open('content.txt','w') for i in 'today': )。 f.write(i) f.close() A.yesterdaytoday B.yesterday today C.today D. y 3. 运行下方代码段,输出的结果是( )。 a=[3,7,4,6,2,5] a.sort(reverse=True) print(a[3:]) A.[4, 3, 2] B.[5, 6, 7] 4. 运行下方代码段,则 a 的取值范围是( import random a = abs(random.choice([2,4])) A.2 <= a <= 4 B.2 <= a < 4 5. 下列代码段执行无误的是( )。 C.[5, 4, 3, 2] D. [4, 5, 6, 7] )。 C.a = 2 或 a = 3 D. a = 2 或 a = 4 A.new_seq = (1,3,4,6,7) new_seq.append(8) C.for num in set(1236): print(num) B.from time import time sleep(3) D.import os f = open('name.txt','w') 6. 一个 Python 包的文件目录结构如图 1 所示,其中 happy.py 的内容如图 2 所示,则 main.py 中运行后可 以打印出“Happy Birthday!”的代码是( )。 Python 编程(二级)试卷 第 1 页 共 7 页
图 1 图 2 A.import a.happy B.from mypack.a.happy import f C.import a.b.happy D.from a.happy import * f() f() f() f() 7. 下列不合法...的自定义函数名的是( )。 A.Class B.addd C.continue D. _685 8. 下列代码段中,能够接受用户输入的一个字符,并判断它是字母还是数字的是( )。 A.a=int(input()) if 0<=a<=9: print('数字') else: print('字母') else: print('字母') print('数字') B.a=input() if '0'<=a<='9': print('数字') else: print('字母') else: print('字母') print('数字') C.a=input("请输入字母或数字") D.a=input("请输入字母或数字") if ord('a')<=ord(a)<=ord('z'): if chr('a')<=chr(a)<=chr('z'): 9. 运行下方代码段,输出的结果是( )。 def calc_abs(a,b): print(abs(a+b)) a = -9 b = 3 calc_abs(a,b) A.6 B.-6 C.9 D. -9 10. 运行下方代码段,输出的结果是( )。 a = 'rain cat and dog' print(len(tuple(a))-len(set(a))) Python 编程(二级)试卷 第 2 页 共 7 页
A.3 B.4 C.5 D. 6 11. 运行下方代码段,输出的结果是( )。 a,b,c,d = 3,5,8,10 def exchange(a,b): return b,a c,d = exchange(a, b) print(a,b) A.3 5 B.5 3 C.8 10 D. 10 8 12. 下列关于 Python 标准库 random 的叙述中,正确的是( )。 A.标准库 random 中的方法运行后的结果一定是无法确定的 B.在执行 import random 语句后,运行 random()语句不会出错 C.在执行 from random import * 语句后,运行 choice(3)语句不会出错 D.想要使用标准库 random 的功能可以通过 import random 语句来进行引导入 13. 农场新饲养了一对兔子,它们会从第三个月开始每月生一对兔子,每对新生的兔子从出生后的第三个 月开始每月也会生一对兔子。假设这些兔子都不会死亡。利用下面的函数可以计算第 n 个月农场一共 有多少对兔子,则第 5 个月农场总共拥有的兔子对数是( def rabbit(n): )。 if n==1 or n==2: return 1 else: return rabbit(n-1)+rabbit(n-2) A.3 B.5 C.7 D. 9 14. 运行下方代码段,输出的结果是( )。 print(type(False)==type(1+1==3)) A.True B.true C.False D. false 15. 下列代码段执行无.误.的是( )。 A.from time import time as tim B.from time import time as tim print(tim.time()) print(time.tim()) C.from time import time as tim D.from time import time as tim print(tim()) print(time()) 16. 运行下方代码段,依次输入 3、9、12、8、6、-1,则输出的结果是( )。 def count(n): if n%2==0: Python 编程(二级)试卷 第 3 页 共 7 页
global a a = a+1 a = 0 while True: b = int(input()) if b==-1: break else: count(b) print(a) A.6 B.5 C.3 D. 0 17. 对于下方代码段的叙述中,正确的是( )。 class shopping: def __init__(self,name,money): self.name = name self.money = money self.pen = 0 def buy(self): while self.money > 10: self.money = self.money-7 self.pen = self.pen+1 return self.money n = int(input()) a = shopping('Xiaoming', n) print(a.buy()) A.输入 100 时,输出的值是 13 C. 输入 150 时,输出的值是 20 B. 输入 100 时,输出的值是 9 D.输入 150 时,输出的值是 3 18. 运行下方代码段,屏幕上会打印出一个整数,则①处可以填写( )。 class convert: def __init__(self,name): self.name = name self.__num = 4 def to_int(self): return int(self.name) n = convert(8.5) print(①) A.n.num B.n.to_int Python 编程(二级)试卷 第 4 页 共 7 页
C.n.num() D.n.to_int() 19. 运行下方代码段,输出的结果是( )。 import turtle def draw(): turtle.fd(80) turtle.left(90) turtle.fd(40) turtle.left(90) turtle.fd(80) turtle. hideturtle () for i in range(4): turtle.left(90) draw() A. B. C. D. 20. 运行下方代码段,输出的结果是( )。 a = [1,2,5,8,13,6,1] b = [4,2,5,9,2,8,1] c=[] for i in a: for j in b: if i==j: c.append(i) print(c) A.[1, 2, 2, 5, 8, 1] B.[1, 2, 5, 8, 1] C.[2, 5, 1] D. [2, 5, 2, 8, 1] Python 编程(二级)试卷 第 5 页 共 7 页
二、多项选择题(共 5 题,每题 2 分,共 10 分) 21. 下列有关 Python 第三方库的叙述中,正确的是( )。 A.在命令提示符中使用 pip install wordcloud 指令可以实现对 Python 第三方库 wordcloud 的安装 B.wordcloud 库制作的词云图片只能以.png 格式进行保存 C.jieba 库中的方法 lcut()正确使用后将返回一个列表类型的数据 D.pyinstaller 库安装后,利用 pyinstaller count.py 指令可以将 count.py 文件打包为 count.exe 22. 下列有关算法的叙述中,错误..的是( )。 A.算法就是程序 B.算法不能通过自然语言表示 C.一个完整的算法必须要有输出 D.算法只能有一个输入,但可以有多个输出 23. 对于下方代码段的叙述中,错误..的是( )。 a = input() b = set(a) print(tuple(b)[1:]) A.输入 65535,输出的结果可能是('5', '5') B.输入 163361,输出的结果可能是('1', '3') C.输入 t3536,输出的结果可能是('3', '6', 't', '5') D.输入 love cats,输出的结果可能是('l', 'o', 'v', 'e', 'c', 'a', 't', 's') 24. 下列程序段运行后,输出结果相同是( )。 A.print(type(ord('3'))) C.print(type(1+2 == 3)) B.print(type(abs(-3))) D.print(type((1,2,3)[0:])) 25. 下列有关函数的叙述中,正确的是( )。 A.Python 中定义函数用的关键字是 def B.在函数内部没有任何方法可以影响实参的值 C.如果函数中包含语句 return True,则无论何时调用此函数都会返回 True D.定义函数时,即使该函数不需要接收任何参数,函数名之后也必须保留一对空的圆括号 三、判断题(共 10 题,每题 1 分,共 10 分) 26. 执行语句 import random 之后, print(random()+1)语句可以正常运行。 27. Python 元组中的所有元素必须是相同类型的数据。 28. Python 集合中的元素是无序的。 29. Python 在定义函数时,必须指定函数的返回值类型。 30. 在函数内部无法定义新的全局变量。 31. Turtle 是 Python 中的保留字。 32. 表达式'ab' in 'adcb'的值为 False。 33. 任意一个包含若干关联 Python 文件的文件夹都可以被 Python 识别为包。 34. Python 使用关键字 Class 来定义类。 35. Python 中内置函数 open()可以用来打开或创建文件并返回文件对象。 Python 编程(二级)试卷 第 6 页 共 7 页 ( ( ( ( ( ( ( ( ( ( ) ) ) ) ) ) ) ) ) )
四、编程题(共 2 题,每题 20 分,共 40 分) 36. 所谓“水仙花数”是指一个三位数,这个三位数各个数位上数字的立方和等于该数本身。例如:153 是一个"水仙花数",因为 153 = 13+53+33。编写程序,计算 200 到 500 之间的水仙花数共有多少个。 37. 在我国某省,设汽车车牌号由一个代表省份缩写的汉字,一个大写的英文字母和 5 位阿拉伯数字组成。 其中的汉字是固定的,车牌号的其它部分可以看作由一个大写字母和 5 个数字组成的字符串,如 “K12345”。编写程序,计算使用指定的字符可以组合成多少互不相同的车牌号。 要求: (1)接收用户输入的字符串(包含字母和数字); (2)车牌号的首位必须是大写字母,因此当用户输入的字符串中包含小写字母时程序需要将它们转 化为对应的大写字母; (3)计算利用用户输入的这些字符可以组合成互不相同的车牌号数量 n,将 n 打印到屏幕上(例如, 输入 A1,可以组成 A11111,n 为 1;输入 Ab,无法组成符合要求的车牌号,n 为 0)。 提示: (1)接收用户输入的字符串; (2)判断每个字符是数字还是字母,将小写字母对应转换,数字和字母分别存入不同的两个变量; (3)执行去重后,根据字母和数字的数量计算可以组成的符合要求且互不重复的车牌号数量 n; (计算公式为:n = 无重复的数字个数**5*无重复的字母个数) (4)将计算结果 n 打印到屏幕上。 注:input()函数中不要增加任何参数等提示信息。 例:输入:b12 输出:32 输入:Dh324 输出:486 Python 编程(二级)试卷 第 7 页 共 7 页
分享到:
收藏