内蒙古自治区乌兰察布市全国计算机等级考试Python语言程序设计预测试题(含答案)_第1页
内蒙古自治区乌兰察布市全国计算机等级考试Python语言程序设计预测试题(含答案)_第2页
内蒙古自治区乌兰察布市全国计算机等级考试Python语言程序设计预测试题(含答案)_第3页
内蒙古自治区乌兰察布市全国计算机等级考试Python语言程序设计预测试题(含答案)_第4页
内蒙古自治区乌兰察布市全国计算机等级考试Python语言程序设计预测试题(含答案)_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

内蒙古自治区乌兰察布市全国计算机等级考试Python语言程序设计预测试题(含答案)学校:________班级:________姓名:________考号:________

一、单选题(30题)1.下载但不安装一个第三方库的命名格式是()。

A.pipdownload<第三方库名>

B.pipuninstall<第三方库名>

C.pipinstall<第三方库名>

D.pipsearch<第三方库名>

2.定义学生的关系模式如下:S(S#,Sn,Sex,Age,D#,Da(其属性分别为学号、姓名、性别、年龄、所属学院、院长)该关系满足的最高范式是()。

A.1NFB.2NFC.3NFD.BCNF

3.字典这种数据结构相较为其它,最大的特点是()

A.有序存储B.键值对应C.成员唯一D.可被迭代

4.以下不是函数作用的选项是()。

A.提高代码执行速度B.增强代码可读性C.复用相同功能代码D.降低编程复杂度

5.以下程序的输出结果是()。a=[[1,2,3],[4,5,6],[7,8,9]]s=0forcina: forjinrange(3): s+=c[j]print(s)

A.[1,2,3,4,5,6,7,8,9]B.45C.24D.0

6.以下关于Python字符编码的描述中,正确的是()。

A.Python字符编码使用ASCII值存储

B.chr(x)和ord(x)函数用于在单字符和Unicode值之间进行转换

C.print(chr('a’))输出97

D.print(ord(65))输出A

7.执行以下代码的结果是?A.(1,2,3,4)B.(1,2,3,[1,2,4])C.异常报错D.(1,2,3,[1,2,3],4)

8.下列哪个语句在Python中是非法的()

A.x=y=z=1B.x=(y=z+1)C.x,y=y,xD.x+=y

9.以下属于Python的导入语句的是()。

A.classB.returnC.importD.print

10.以下代码的输出结果是()。forsin”HelloWorld”:ifs==”W”:continueprint(s,end=””)

A.WorldB.HelloC.HelloorldD.HelloWorld

11.若想要在屏幕上输出Hello,World,应该使用下列哪个语句?()

A.printf(“Hello,World")

B.printf(Hello,World)

C.print(“Hello,World")

D.print(Hello,World)

12.以下不属于Python控制结构的是()。

A.顺序结构B.循环结构C.分支结构D.数据结构

13.Python提供3种基本的数字类型,它们是()。

A.整数类型、浮点数类型、复数类型

B.整数类型、二进制类型、浮点数类型

C.整数类型、二进制类型、布尔类型

D.整数类型、二进制类型、复数类型

14.对于循环队列,下列叙述中正确的是()。

A.队头指针是固定不变的

B.队头指针一定大于队尾指针

C.队头指针一定小于队尾指针

D.队头指针可以大于队尾指针,也可以小于队尾指针

15.下面代码的输出结果是()。forxinrange(2,8):y=0y+=Xprint(y)

A.27B.7C.8D.35

16.下面代码的意义是()。>>>car=’BWM’>>>Id(car)

A.查看变量所占的位数B.转换成布尔值C.查看变量在内存中的地址D.把变量中的元素随机排列

17.以下关于分支结构的描述中,错误的是()。

A.if语句中语句块执行与否依赖于条件判断

B.if语句中条件部分可以使用任何能够产生True和False的语句和函数

C.二分支结构有一种紧凑形式,使用保留字if和else实现

D.多分支结构用于设置多个判断条件及其对应的多条执行路径

18.在Python语言中,属于Web开发框架第三方库的是()。

A.MayaviB.FlaskC.pyQt5D.time

19.下面这条语句的输出结果是()。f=(lambdaa="hello",b="python",c="world":a+b.split(“o")[1]+C)print(f("hi"))

A.hellopythonworldB.hipythworldC.hellonworldD.hinworld

20.如果文件a.txt在目录’C:\\A’下,执行以下代码会发生什么操作?()importosos.rmdir(r'C:\\A’)

A.删除文件夹A,保留文件a.txt

B.删除文件夹A和文件a.txt

C.删除文件a.txt,保留文件夹A

D.OSError

21.下面代码的输出结果是()。foriinrange(3):print(i,end=’,')

A.0,l,2B.0,l,2,C.l,2,3D.l,2,3,

22.在Python中,属于网络爬虫领域的第三方库是()。

A.wordcloudB.NumPyC.ScrapyD.PyQt5

23.在Python语言中,使用open()打开一个Windows操作系统D盘下的文件,路径名错误的是()。

A.D:\PythonTest\a.txt

B.D:\\PythonTest\\a.txt

C.D:/PythonTest/a.txt

D.D://PythonTest//a.txt

24.在Python中,不属于机器学习领域第三方库的是()。

A.TensorFlowB.timeC.pytorchD.mxnet

25.在读写文件之前,打开文件需要使用的函数是()。

A.read()B.fopen()C.open()D.CFile()

26.Python中文件的打开模式为“t”,对应的文件打开模式为()。

A.只读模式B.覆盖写模式C.文本文件模式D.二进制文件模式

27.对于以下程序的描述,正确的是()。s=“Pythonisgood”l=“isn’tit”length=len(s)s_title=s.title()s_l=s+ls_number=s[1:6]print(length)

A.length为12

B.s_title为“PYTHONISGOOD”

C.s_l为“Pythonisgoodisn’tit”

D.s_number为“Python”

28.当用户输入2时,下面代码的输出结果是()。try:n=input(”请输入一个整数:”)defpow2(n):retumn**5pow2(n)except:print(”程序执行错误”)

A.32B.2C.程序没有任何输出D.程序执行错误

29.下列选项中不属于结构化程序设计原则的是()。

A.可封装B.自顶向下C.模块化D.逐步求精

30.下面代码的输出结果是()。defadd(x):ifx>0:returnx+add(x一1)else:return0result=add(10)print(result)

A.0B.10C.55D.45

二、判断题(10题)31.在Python中可以使用for作为变量名。

A.是B.否

32.在函数内部,既可以使用global来声明使用外部全局变量,也可以使用global直接定义全局变量。A.是B.否

33.已知x=3,那么执行语句x+=6之后,x的内存地址不变。

A.是B.否

34.在编写应用程序时,应合理控制线程数量,线程并不是越多越好。

A.是B.否

35.Python变量名必须以字母或下划线开头,并且区分字母大小写。

A.是B.否

36.定义类时,在一个方法前面使用@staticmethod进行休息,则该方法属于静态方法。

A.是B.否

37.Python字符串方法replace()对字符串进行原地修改。

A.是B.否

38.同一个列表对象中所有元素必须为相同类型。A.是B.否

39.不可以在同一台计算机上安装多个Python版本。

A.是B.否

40.3+4j是合法Python数字类型。

A.是B.否

三、填空题(10题)41.表达式13/4的值为__________。

42.表达式1<2<3的值为_________。

43.Python运算符中用来计算整商的是_________。

44.代码print(re.match('^[a-zA-Z]+$','abcDEFG000'))的输出结果为_________。

45.语句x,y,z=[1,2,3]执行后,变量y的值为__________。

46.表达式3&6的值为_________。

47.已知字典x={i:str(i+3)foriinrange(3)},那么表达式''.join(x.values())的值为____________。

48.random模块中_____________方法的作用是将列表中的元素随机乱序。

49.已知x={'a':'b','c':'d'},那么表达式'b'inx的值为______________。

50.表达式set([1,2,3])=={1,2,3}的值为____________。

四、操作题(3题)51.考生文件夹下存在一个文件“PY102.py”,请写代码替换横线,不修改其他代码,实现以下功能。文件给出字符串,删除字符串开头和末尾的空白,将结果输出到屏幕。

试题程序:#请在_____处使用一行代码或表达式替换

#注意:请不要修改其他已给出代码word="床前明月光,疑是地上霜。"print(_____)

52.考生文件夹下存在一个文件“PY202.py”,该文件是本题目的代码提示框架,其中代码可以任意修改,请在该文件中编写代码,以实现如下功能。输出九九乘法表。按照乘法表的格式输出九九乘法表,并将输出的结果保存在考生文件夹下,命名为“PY202.txt”。试题程序:#以下代码为提示框架#请在...处使用一行或多行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为准fo=open("PY202.txt","w")fo.close()

53.考生文件夹下存在一个文件“PY301.py”,该文件是本题目的代码提示框架,其中代码可以任意修改。请按照源文件内部说明修改代码,实现以下功能。设计一个猜字母的程序,程序随机给出26个小写字母中的一个,答题者输入猜测的字母,若输入的不是26个小写字母之一,让用户重新输入;若字母在答案之前或之后,程序给出相应正确提示;若答错5次,则答题失败并退出游戏;若回答正确,程序输出回答次数并退出游戏。试题程序:#以下代码为提示框架#请在...处使用一行或多行代码替换#请在_____处使用一行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为准

参考答案

1.Apipdownload<第三方库名>用于下载第三方库的安装包,但并不安装;pipuninstall<第三方库名>用于卸载一个已经安装的第三方库;pipinstall<第三方库名>用于安装第三方库;pipsearch<第三方库名>用于联网搜索库名或摘要中的关键字。本题选择A选项。

2.B关系数据库中的关系是要满足一定要求的,满足不同程度要求的为不同的范式。满足最低要求的叫第一范式,简称1NF。在满足第一范式的基础上,进一步满足更多要求的则是第二范式。在满足第二范式的基础上,还可以再满足第三范式,以此类推。对于关系模式,若其中的每个属性都已不能再分为简单项,则它属于第一范式。若某个关系R为第一范式,并且R中每一个非主属性完全依赖于R的某个候选键,则称其为第二范式。第二范式消除了非主属性对主键的部分依赖。如果关系R是第二范式,并且每个非主属性都不传递依赖于R的候选键,则称R为第三范式。(传递依赖:在关系模式中,如果Y→X,X→A,且X不决定Y、A不属于X,那么Y→A是传递依赖。)本题中,关系S满足第一范式和第二范式,但是S#→D#,D#→Da,存在传递依赖,因此不满足第三范式。该关系满足的最高范式是2NF。本题选择B选项。

3.B

4.A函数是一段具有特定功能的、可重用的语句组,通过函数名来表示和调用。使用函数可以降低编程复杂度和增加代码复用,增强代码可读性。故答案为A。

5.B外层for循环是将a[0]=[1,2,3],a[1]=[4,5,6],a[2]=[7,8,9]依次赋给变量c;内层for循环将变量j从0递增到2,即累加c[1]+c[2]+c[3]的值。所以内层循环加外层循环是计算1+2+3+4+5+6+7+8+9的值,即s=45。本题选择B选项。

6.B在Python中,字符编码以Unicode值存储。chr(x)和ord(x)函数用于在单字符和Unicode值之间进行转换。chr(x)函数返回Unicode值对应的字符,ord(x)函数返回单字符x对应的Unicode值,如chr(1010)返回’c’,ord(”和”)返回21644。因此,选项C、D错误。本题选择B选项。

7.B

8.B赋值运算的一般形式:变量=表达式,左边只能是变量。A选项是连续赋值,C选项是序列赋值,D选项可以写为x=x+y。本题选择B选项。

9.C在Python中,无论是标准库、第三方库还是自定义库,在使用之前都需要进行导入,方法就是使用import语句导入模块。本题选择C选项。

10.Cforsin”HelloWorld”:将字符串”HelloWorld”中的字符依次赋给变量s,之后进行if判断,如果s=”w”,则continue,执行下一个循环,不执行print(s,end=””),否则执行print(s,end=””),所以最后输出的结果是Helloorld。

11.CprintO函数用于输出运算结果,根据输出内容不同,有3种用法:①仅用于输出字符串,语法格式为Print(<待输出字符串\n>),字符串需要用单引号或者是双引号括起来;②仅用于输出一个或多个变量,语法格式为print(<变量1>,<变量2>,…\n<变量/I>);③用于混合输出字符串与变量值,语法格式为print(<输出字符串模板>.format(<变量1>,<变量2>,…<变量n>\n))。该题考查的是第一种用法。本题选择C选项。

12.DPython控制结构包括顺序结构、循环结构及分支结构。本题选择D选项。

13.APython提供的3种基本的数字类型为整数类型、浮点数类型、复数类型,分别对应数学中的整数、实数和复数。本题选择A选项。

14.D循环队列的队头指针与队尾指针都不是固定的,随着入队与出队操作进行变化。因为是循环利用的队列结构,所以队头指针有时可能大于队尾指针有时也可能小于队尾指针。本题选择D选项。

15.B变量x依次被赋值为[2,8)区间的自然数,在循环内定义一变量y并赋值为0,即每次计算累加和之前y都被清零,所以结果为7。

16.Cid(x)是Python中的内置函数,用来查看变量在内存中的地址。

17.CPython的单分支结构使用if关键字对条件进行判断,语法格式如下:if〈条件>:<语句块>Python的二分支结构使用if-else关键字对条件进行判断,语法格式如下:if<条件>:<语句块1>else:〈语句块2>Python的多分支结构使用if-elif-else关键字对多个相关条件进行判断,并根据不同条件的结果按照顺序选择执行路径,语法格式如下:if<条件1>:〈语句块1>elif<条件2>:<语句块2>else:〈语句块3>本题选择C选项。

18.B在Python语言中,属于Web开发框架第三方库的有:Django库、Pyramid库和Flask库。本题选B选项。

19.D这是一个Python的匿名函数,是字符串连接输出的一个函数,即a+b+\nc的输出。该函数有3个默认值参数,在调用该函数时传入了一个实参hi,根据函数的传参要求可知参数a的值被改变,其他值不变。split()是一个字符串分隔的方法,把b根据0这个字符分隔为两个字符串,且返回的是列表类型,访问其中的元素需要用到索引访问。所以结果是hi+n+world\n=hinworid,本题选择D选项。

20.D使用rmdir()删除目录之前要先清除其中所有的文件,否则会报OSError错误。

21.Brange()函数与for循环结合使用可以创建一个整数列表,且range(start,stop[,step])包含3个,代表列表的开始、结束以及步长,但其中不包含stop参数的范围,即区间为左闭右开。print()函数的end参数用来设置输出格式,默认为换行。该题表示输出数字之间使用逗号分隔。本题选择B选项。

22.C属于网络爬虫领域的第三方库是Scrapy;NumPy库是Python在数据分析方向的第三方库;使用wordcloud可以方便地生成词云图,这是Python在数据可视化方向的第三方库;PyQt5库是Python在用户图形界面方向的第三方库。本题选择C选项。

23.A在Python语言中,使用open()打开文件的操作过程中需要注意,由于’\’是字符串中的转义符,所以表示路径时,使用”\\”、”/”或”//”代替”\”,A项错误。

24.B在Python中,time是Python重要的标准库之一,用于处理时间相关的问题,不属于机器学习领域的第三方库。TensorFLow、PyTorch、mxnet均属于机器学习领域第三方库。本题选择B选项。

25.CPython通过open()函数打开一个文件,并返回一个操作这个文件的变量,其语法为<变量名>=open(<文件路径及文件名>,<打开模式>)。本题选择C选项。

26.C在Python中,文件的打开模式对应为:r表示只读;w表示覆盖写;t表示文本文件模式;b表示二进制文件模式。本题选择D选项。

27.Clen()函数用来获取字符串的长度,所以length应为14;title()函数是把字符串每个单词的首字母变为大写,所以S_title应为”PythonlsGood”;索引的序号是从0开始的,所以s[1:6]应为“ython”,即S_number为“ython”。本题选择C选项。

28.Dinput()函数从控制台获得用户的一行输入,无论用户输入什么内容,input()函数都以字符串类型返回结果。当用户输入2时,n=’2’,这是字符2,不是数字2,不能进行数值运算,故程序会执行except后面的语句,输出程序执行错误。本题选D选项。

29.A结构化程序设计的思想包括自顶向下、逐步求精、模块化、限制使用goto语句,本题选择A选项。

30.C该函数是一个递归函数,用来计算1到10之间的所有数的和,使用函数时必须调用函数,即函数名(<参数>),也可以将函数对象实例化。结果为55,选C项。

31.N

32.Y

33.N

34.Y

35.Y

36.Y

37.N

38.N

39.N

40.Y

41.3.25

42.True

43.//

44.None

45.2

46.2

47.'345'

48.shuffle()

49.False

50.True

51.word="床前明月光,疑是地上霜。"print(word.strip()。str.\r\nstrip(chars)方法用于从字符串str中去掉其左侧和右侧chars中列出的字符。chars是一个字符串,其中出现的每个字符都会被去掉,当不填写chars的时候,默认是空白符(如换行符、空格符等)。因此划线的空格处应填word.\r\nstrip()。

52.fo=open("PY202.txt","w")Foriinrange(1,10):Forjinrange(1,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论