
山东省聊城市全国计算机等级考试Python语言程序设计真题(含答案).docx
20页山东省聊城市全国计算机等级考试Python语言程序设计真题(含答案)学校:________ 班级:________ 姓名:________ 考号:________一、单选题(30题)1.执行以下代码的结果是()A.A.'David' B.['David'] C.['d'] D.'d'2.从键盘输入数字10,以下程序的输出结果是()try : n =input(“请输入一个整数:”) def pow2(n): return n*nexcept : print(”程序执行错误")A.100 B.10 C.程序执行错误 D.程序没有任何输出 3.生成一个k比特长度的随机整数的函数是()A.random.choice(k) B.random.shuffle(k) C.random.getrandbits(k) D.random.sample(k) 4.下面代码的输出结果是()for i in reversed ( range ( 7, 4, - 1)):print(i,end =””)A.7 65 4 B.7 6 5 C.5 6 7 D.4 5 6 7 5.表格类型数据的组织维度最可能是()A.多维数据 B.一维数据 C.二维数据 D.高维数据 6.软件设计中划分模块的一个准则是()。
A.低内聚、低耦合 B.高内聚、低耦合 C.低内聚、高耦合 D.高内聚、高耦合 7.下面代码的输出结果是() list=[“1”,”3”,”5”] def app(x): list.append(x) app(”7”) print(list)A.[’1’,’3’,’5’] B.[’1’,’3’,’5’,’7’] C.[’7’] D.”1,3,5,7” 8.下面代码的输出结果是() a=10 b=1 try: c=b//(b/a) print(C) except(IOError,ZeroDivisionError): print(”calculation error”) else: print(”no error”)A.calculation error B.no error C.9.0 D.9.0 no error 9.下列叙述中正确的是()A.循环队列有队头和队尾两个指针,因此,循环队列是非线性结构 B.在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况 C.在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况 D.循环队列中元素的个数是由队头指针和队尾指针共同决定 10.下面关于递归函数,描述错误的是()。
A.递归函数必须有一个明确的结束条件 B.递归函数就是一个函数在内部调用自身本身 C.递归效率不高,递归层次过多会导致栈溢出 D.每进入更深一层的递归时,问题规模相对于前一次递归是不变的 11.以下属于Python机器学习方向的第三方库的是()A.random B.SnowNLP C.Tensorflow D.loso 12.下列选项中不属于结构化程序设计原则的是()A.可封装 B.自顶向下 C.模块化 D.逐步求精 13.以下关于“for <循环变量> in <循环结构>”的描述,错误的是()A.<循环结构>采用[1,2,3 ]和[‘1’,‘2’,‘3’]的时候,循环的次数是一样的 B.这个循环体语句中不能有break语句,会影响循环次数 C.使用range(a,b)函数指定for循环的循环变量取值是从a到b - 1 D.for i in range(1,10,2)表示循环5次,i的值是从1到9的奇数 14.耦合性和内聚性是对模块独立性度量的两个标准,下列叙述中正确的是()A.提高耦合性降低内聚性有利于提高模块的独立性 B.降低耦合性提高内聚性有利于提高模块的独立性 C.耦合性是指一个模块内部各个元素间彼此结合的紧密程度 D.内聚性是指模块间互相连接的紧密程度 15.以下选项中不是Python文件读/写操作方法的是()。
A.write ( ) B.writelines ( ) C.readtext ( ) D.read () 16.下面关于类的说法错误的是()A.类是一种实例 B.在类进行实例化时将会首先执行该类中的int方法 C.在对类进行实例化时,传人的实参不用带上self,它在类执行过程中将自行带上 D.类中的变量前带有前缀self意味着此变量在类中任意位置可以使用 17.以下代码的输出结果是()deffibRate(n):ifn<=0:Return-1elifn==1:return-1elifn==2:return1else:L=[1,5]foriinrange(2,n):L.append(L[-1]+L[-2])returnL[-2]%L[-1]print(fibRate(7))A.0.6 B.28 C.-1 D.1 18.下面的排序算法中初始数据集的排列顺序对算法的性能无影响的是()A.插入排序 B.堆排序 C.冒泡排序 D.快速排序 19.以下语句不会引发异常的是()A.a = b= 3+lj B.1 + "1" C.3 / 0 D.print "no error" 20.在Python中,能够处理图像的第三方库是()。
A.pyinstaller B.pyserial C.pygame D.PIL 21.以下程序的输出结果是()x = 10while x:x-=1if not x% 2 :print (x, end = ‘’)else:print(x)A.86420 B.975311 C.97531 D.864200 22.如果定义班级关系如下: 班级(班级号,总人数,所属学院,班级学生) 则使它不满足第一范式的属性是()A.班级号 B.班级学生 C.总人数 D.所属学院 23.以下关于函数优点的描述中,正确的是()A.函数可以表现程序的复杂度 B.函数可以使程序更加模块化 C.函数可以减少代码使用次数 D.函数便于书写 24.以下程序的输出结果是()CLis=list(range(5))print(5 in CLis)A.True B.False C.0 D.-1 25.以下关于文件的打开和关闭的描述中,正确的是()A.二进制文件不能使用记事本程序打开 B.二进制文件可以使用记事本或其他文本编辑器打开,但是一般来说无法正常查看其中的内容 C.使用内置函数openO且以w模式打开文件,若文件存在,则会引发异常 D.使用内置函数open()打开文件时,只要文件路径正确就总可以正确打开 26.以下程序的输出结果是()。
>>>s=(3,)>>>type(s)A.< class ‘diet’> B.< class ‘tuple’> C.< class ‘list’> D.< class ‘set’> 27.表达式divmod(40,3)的结果是()A.13,1 B.(13,1) C.13 D.1 28.以下不属于Python中异常处理结构的是()A.try-except B.try-except—if C.try—except-else D.try—except-finally 29.deque是一种()数据结构A.Heap B.Stack C.队列 D.双端队列 30.以下代码的输出结果是() def Hello(famlyName,age): if age>50: print(”您好!”+famlyName+”奶奶”) elif age>40: print(”您好!”+famlyName+”阿姨”) elif age>30: print(”您好!”+famlyName+”姐姐”) else: print(”您好!”+”小”+famlyName) Hello(age=43,famlyName=”赵”)A.您好!赵奶奶 B.您好!赵阿姨 C.您好!赵姐姐 D.函数调用出错 二、判断题(10题)31.已知列表x=[1,2,3],那么执行语句x=3之后,变量x的地址不变。
A.是 B.否 32.Python标准库threading中的Lock、RLock、Condition、Event、Semaphore对象都可以用来实现线程同步A.是 B.否 33.正则表达式模块re的match()方法是从字符串的开始匹配特定模式,而search()方法是在整个字符串中寻找模式,这两个方法如果匹配成功则返回match对象,匹配失败则返回空值NoneA.是 B.否 34.在Python中可以为自定义类的对象动态增加新成员A.是 B.否 35.Python不允许使用关键字作为变量名,但是允许使用内置函数名作为变量名,不过这会改变函数名的含义,所以不建议这样做A.是 B.否 36.加法运算符可以用来连接字符串并生成新字符串A.是 B.否 37.形参可以看做是函数内部的局部变量,函数运行结束之后形参就不可访问了A.是 B.否 38.Python关键字不可以作为变量名A.是 B.否 39.定义函数时,即使该函数不需要接收任何参数,也必须保留一对空的圆括号来表示这是一个函数A.是 B.否 40.列表对象的append()方法属于原地操作,用于在列表尾部追加一个元素A.是 B.否 三、填空题(10题)41.random模块中_____________方法的作用是将列表中的元素随机乱序。
42.正则表达式模块re的______________方法用来在字符串开始处进行指定模式的匹配43.假设列表对象aList的值为[3,4,5,6,7,9,11,13,15,17],那么切片aList[3:7]得到的值是______________________44.表达式len(range(1,10))的值为___________45.已知列表x=[1,2,3]和y=[4,5,6],那么表达式[(i,j)fori,jinzip(x,y)ifi==3]的值为____________46.已知x=(3),那么表达式x*3的值为__________47.Python内置函数____________用来返回序列中的最大元素48.表达式isinstance('Helloworld',str)的值为__________49.已知x是一个列表对象,那么执行语句y=x[:]之后表达式id(x)==id(y)的值为___________50.在IDLE交互模式中浏览上一条语句的快捷键是__________四、操作题(3题)51.考生文件夹下存在一个文件“PY201.py” ,该文件是本题目的代码提示框架,其中代码可以任意修改。
请在该文件中编写代码,以实现如下功能使用turtle库的fd()函数和right()函数绘制一个边长为100像素的正六边形,再用circle()函数绘制半径为60像素的红色圆内接正六边形,效果如下所示试题程序:#。
