首页 › 答案 › 题库 › 远程教育 › 联大学堂

联大学堂《计算机科学与技术Python语言程序设计(河南理工大学)》题库及答案

联大学堂《计算机科学与技术Python语言程序设计(河南理工大学)》题库及答案
1、编写程序,运行后用户输入4位整数作为年份,判断其是否为闰年。如果年份能被400整除,则为闰年;如果年份能被4整除但不能被100整除也为闰年。
正确答案:x=input('Pleaseinputanintegerof4digitsmeaningtheyear:')x=eval(x)ifx%400==0or(x%4==0andnotx%100==0):print('Yes')else:print('No')
2、阅读下面的代码,解释其功能。>>>importstring>>>x=string.ascii()letters+string.digits>>>importrandom>>>print(.join(random.sample(x,10)))
正确答案:输出由英文字母大小写或数字组成的长度为10|不重复的随机字符串
3、编写程序,在D盘根目录下创建一个文本文件test.txt,并向其中写入字符串helloworld。
正确答案:fp=open(r’D:\test.txt’,‘a+’)print(‘helloworld’,file=fp)fp.close()
4、下面的代码是否能够正确运行,若不能请解释原因;若能,请分析其执行结果。>>>x=list(range(20))>>>foriinrange(len(x)):delx[i]
正确答案:无法正确执行|影响其他元素在列表中的索引|上面的代码会抛出下标越界的异常
5、阅读下面的代码,分析其执行结果。defdemo(*p):returnsum(p)print(demo(1,2,3,4,5))print(demo(1,2,3))
正确答案:15;6
6、写出下面代码的运行结果。defSum(a,b=3,c=5):returnsum([a,b,c])print(Sum(a=8,c=2))print(Sum(8))print(Sum(8,2))
正确答案:13;16;15
7、写出下面代码的执行结果。defJoin(List,sep=None):return(sepor.,.).join(List)print(Join([.a.,.b.,.c.]))print(Join([.a.,.b.,.c.],.:.))
正确答案:a,b,c
A.b:c
8、编写函数,模拟Python内置函数sorted()。
正确答案:defSorted(v):t=v[:]r=[]whilet:tt=min(t)r.append(tt)t.remove(tt)returnr
9、阅读下面的程序,判断其是否可以正常运行,如果可以运行则写出执行结果,如果不能运行则写出理由。classTest:def()init()(self,value):self.()value=value@propertydefvalue(self):returnself.()valuet=Test(3)t.value=5print(t.value)
正确答案:不能运行|程序中定义的是只读属性|不能修改属性的值
10、阅读下面的代码,解释其功能。>>>x=[range(3*i,3*i+5)foriinrange(2)]>>>x=list(map(list,x))>>>x=list(map(list,zip(*x)))
正确答案:首先生成一个包含列表的列表|然后模拟矩阵转置
11、下面的代码本意是把当前文件夹中所有html文件都改为htm文件,仔细阅读代码,简要说明可能存在的问题。importosfile()list=os.listdir(".")forfilenameinfile()list:pos=filename.rindex(".")iffilename[pos+1:]=="html":newname=filename[:pos+1]+"htm"os.rename(filename,newname)print(filename+"更名为:"+newname)
正确答案:字符串对象|要查找的子字符串不存在|rindex()方法|抛出异常
12、写出下面代码的优化版本,提高运行效率。x=list(range(500))foriteminx:t=5**5print(item+t)
正确答案:x=list(range(500))t=5**5foriteminx:print(item+t)
13、编写程序,生成一个包含20个随机整数的列表,然后对其中偶数下标的元素进行降序排列,奇数下标的元素不变。(提示:使用切片。)
正确答案:importrandomx=[random.randint(0,100)foriinrange(20)]print(x)y=x[:2]y.sort(reverse=True)x[:2]=yprint(x)
14、下面的程序是否能够正常执行,若不能,请解释原因;若能,请分析其执行结果。fromrandomimportrandintresult=set()whileTrue:result.add(randint(1,10))iflen(result)==20:breakprint(result)
正确答案:无法正确执行|[1,10]区间中|选择20个不同的随机整数|没有这么多整数
15、编写程序,生成包含20个随机数的列表,然后将前10个元素升序排列,后10个元素降序排列,并输出结果。
正确答案:importrandomx=[random.randint(0,100)foriinrange(20)]print(x)y=x[0:10]y.sort()x[0:10]=yy=x[10:20]y.sort(reverse=True)x[10:20]=yprint(x)
16、阅读下面的代码,解释其功能。>>>x=list(range(20))>>>forindex,valueinenumerate(x):ifvalue==3:x[index]=5
正确答案:将列表x中值为3的元素修改为5
17、表达式sorted([111,2,33],key=lambdax:-len(str(x)))的值为()。
正确答案:[111,33,2]
18、编写函数,判断一个数字是否为素数,是则返回字符串YES,否则返回字符串NO。
正确答案:importmathdefIsPrime(v):n=int(math.sqrt(v)+1)foriinrange(2,n):ifv%i==0:return'No'else:return'Yes'
19、写出下面代码的运行结果。defSum(*p):returnsum(p)print(Sum(3,5,8))print(Sum(8))print(Sum(8,2,10))
正确答案:16;8;20
20、简单解释文本文件与二进制文件的区别。
正确答案:(1)文本文件文本文件存储的是常规字符串,由若干文本行组成,通常每行以换行符'\n'结尾。常规字符串是指记事本或其他文本编辑器能正常显示、编辑并且人类能够直接阅读和理解的字符串,如英文字母、汉字、数字字符串。文本文件可以使用字处理软件如gedit、记事本进行编辑。(2)二进制文件二进制文件把对象内容以字节串(bytes)进行存储,无法用记事本或其他普通字处理软件直接进行编辑,通常也无法被人类直接阅读和理解,需要使用专门的软件进行解码后读取、显示、修改或执行。常见的如图形图像文件、音视频文件、可执行文件、资源文件、各种数据库文件、各类office文档等都属于二进制文件。
21、已知a=[1,2,3]和b=[1,2,4],那么id(a[1])==id(b[1])的执行结果为()。
正确答案:True
22、阅读下面的代码,分析其执行结果。defdemo(a,b,c=3,d=100):returnsum((a,b,c,d))print(demo(1,2,3,4))print(demo(1,2,d=3))
正确答案:10;9
23、下面代码的功能是,随机生成50个介于[1,20]之间的整数,然后统计每个整数出现频率。请把缺少的代码补全。importrandomx=[random.()(1,20)foriinrange()]r=dict()foriinx:r[i]=r.get(i,())+1fork,vinr.items():print(k,v)
正确答案:randint|50|0
24、简单解释Python基于值的自动内存管理方式?
正确答案:Python采用的是基于值得内存管理方式,在Python中可以为不同变量赋值为相同值,这个值在内存中只有一份,多个变量指向同一个内存地址;Python具有自动内存管理功能,会自动跟踪内存中所有的值,对于没有任何变量指向的值,Python自动将其删除。
25、为什么应尽量从列表的尾部进行元素的增加与删除操作?
正确答案:当列表增加或删除元素时,列表对象自动进行内存扩展或收缩,从而保证元素之间没有缝隙,但这涉及到列表元素的移动,效率较低,应尽量从列表尾部进行元素的增加与删除操作以提高处理速度。
26、列表对象的sort()方法用来对列表元素进行原地排序,该函数返回值为。
正确答案:None
27、语句x=(3,)执行后x的值为()。
正确答案:(3,)
28、简单解释TCP和UDP协议的区别
正确答案:TCP协议是面向连接的、具有质量保证的可靠传输协议,但开销较大;UDP协议是尽最大能力传输的无连接协议,开销小,常用于视频在线点播(VideoOnDemand,VOD)之类的应用。TCP协议和UDP协议并没有优劣之分,仅仅是适用场合有所不同
29、使用shutil模块中的move()方法进行文件移动
正确答案:>>>importshutil>>>shutil.move(r'd:\1.txt',r'e:\1.txt')'e:\\1.txt'
30、叙述使用Python操作Access数据库的步骤。
正确答案:(1)建立数据库连接importwin32com.clientconn=win32com.client.Dispatch(r'ADODB.Connection')DSN='PROVIDER=Microsoft.Jet.OLEDB.4.0;DATASOURCE=C:/MyDB.mdb;'conn.Open(DSN)(2)打开记录集rs=win32com.client.Dispatch(r'ADODB.Recordset')rs()name='MyRecordset'#表名rs.Open('['+rs()name+']',conn,1,3)(3)操作记录集rs.AddNew()rs.Fields.Item(1).Value='data'rs.Update()(4)操作数据conn=win32com.client.Dispatch(r'ADODB.Connection')DSN='PROVIDER=Microsoft.Jet.OLEDB.4.0;DATASOURCE=C:/MyDB.mdb;'sql()statement="InsertINTO[Table()Name]([Field()1],[Field()2])VALUES('data1','data2')"conn.Open(DSN)conn.Execute(sql()statement)conn.Close()(5)遍历记录rs.MoveFirst()count=0while1:ifrs.EOF:breakelse:count=count+1rs.MoveNext()
31、简单叙述Thread对象的方法。
正确答案:(1)join([timeout]:阻塞当前线程,等待被调线程结束或超时后再继续执行当前线程的后续代码,参数timeout用来指定最长等待时间,单位为秒。(2)isAlive():测试线程是否处于运行状态(3)start():自动调用run()方法,启动线程,执行线程代码。(4)run():线程代码,用来实现线程的功能与业务逻辑,可以在子类中重写该方法来自定义线程的行为。
32、Python语句list(range(1,10,3))执行结果为()。
正确答案:[1,4,7]
33、运行5.3.1小节最后的示例代码,查看结果并分析原因
正确答案:原因是对于函数的默认值参数只会被处理一次,下次再调用函数并且不为默认值参数赋值时会继续使用上一次的结果,对于列表这样的结构,如果调用函数时为默认值参数的列表插入或删除了元素,将会得到保留,从而影响下一次调用。
34、写出Python运算符&;的两种功能?
正确答案:1)数字位运算;2)集合交集运算
35、表达式[3]in[1,2,3,4]的值为()。
正确答案:False
36、假设列表对象aList的值为[3,4,5,6,7,9,11,13,15,17],那么切片aList[3:7]得到的值是()。
正确答案:[6,7,9,11]
37、表达式list(range(5))的值为()。
正确答案:[0,1,2,3,4]
38、语句sorted([1,2,3],reverse=True)==reversed([1,2,3])执行结果为()。
正确答案:False
39、list(map(str,[1,2,3]))的执行结果为()。
正确答案:[‘1’,‘2’,‘3’]
40、语句x=3==3,5执行结束后,变量x的值为()。
正确答案:(True,5)
41、表达式sorted([111,2,33],key=lambdax:len(str(x)))的值为()。
正确答案:[2,33,111]
42、在Python中导入模块中的对象有哪几种方式?
正确答案:1)import模块名[as别名];2)from模块名import对象名[as别名];3)frommathimport*
43、表达式[1,2,3]*3的执行结果为()。
正确答案:[1,2,3,1,2,3,1,2,3]
44、假设有Python程序文件abc.py,其中只有一条语句print(()name()),那么直接运行该程序时得到的结果为()。
正确答案:()main()
45、使用pip命令安装numpy、scipy模块。
正确答案:在命令提示符环境下执行下面的命令:pipinstallnumpypipinstallscipy
46、切片操作list(range(6))[:2]执行结果为()。
正确答案:[0,2,4]
47、异常和错误有什么区别?
正确答案:异常是指因为程序执行过程中出错而在正常控制流以外采取的行为。严格来说,语法错误和逻辑错误不属于异常,但有些语法错误往往会导致异常,例如由于大小写拼写错误而访问不存在的对象,或者试图访问不存在的文件,等等
48、简单解释Python中短字符串驻留机制?
正确答案:对于短字符串,将其赋值给多个不同的对象时,内存中只有一个副本,多个对象共享改副本。)
49、解释Python脚本程序的“()name()”变量及其作用?
正确答案:每个Python脚本在运行时都有一个“()name()”属性。如果脚本作为模块被导入,则其“()name()”属性的值被自动设置为模块名;如果脚本独立运行,则其“()name()”属性值被自动设置为“()main()”。利用“()name()”属性即可控制Python程序的运行方式。
50、分析逻辑运算符“or”的短路求值特性?
正确答案:假设有表达式“表达式1or表达式2”,如果表达式1的值等价于True,那么无论表达式2的值是什么,整个表达式的值总是等价于True。因此,不需要再计算表达式2的值。
51、表达式3**2的值为()。
正确答案:9
52、表达式65>>1的值为()。
正确答案:32
53、使用pdb模块进行Python程序调试主要有哪几种用法?
正确答案:1)在交互模式下使用pdb模块提供的功能可以直接调试语句块、表达式、函数等多种脚本。2)在程序中嵌入断点来实现调试功能。在程序中首先导入pdb模块,然后使用pdb.set()trace()在需要的位置设置断点。如果程序中存在通过该方法调用显式插入的断点,那么在命令提示符环境下执行该程序或双击执行程序时将自动打开pdb调试环境,即使该程序当前不处于调试状态。3)使用命令行调试程序。在命令行提示符下执行“python�Cmpdb脚本文件名”,则直接进入调试环境;当调试结束或程序正常结束以后,pdb将重启该程序。
54、表达式chr(ord(.a.)^32)的值为()。
正确答案:'A'
55、表达式callable(int)的值为()。
正确答案:True
56、已知x=3,并且id(x)的返回值为496103280,那么执行语句x+=6之后,表达式id(x)==496103280的值为()。
正确答案:False
57、表达式isinstance(.Helloworld.,str)的值为()。
正确答案:True
58、表达式abs(3+4j)的值为()。
正确答案:5.0
59、表达式3&;6的值为()。
正确答案:2
60、表达式3<<2的值为()。
正确答案:12
61、已知x=3,那么执行语句x+=6之后,x的值为()。
正确答案:9
62、表达式chr(ord(.a.)-32)的值为()。
正确答案:'A'
63、已知x=3,那么执行语句x*=6之后,x的值为()。
正确答案:18
64、表达式16**0.5的值为()。
正确答案:4
65、表达式3|5的值为()。
正确答案:7
66、Python内置函数()用来返回序列中的最小元素。
正确答案:min()
67、表达式type({3})的值为()。
正确答案:set
68、为了提高Python代码运行速度和进行适当的保密,可以将Python程序文件编译为扩展名()的文件。
正确答案:pyc
69、Python内置函数()用来返回数值型序列中所有元素之和。
正确答案:sum()
70、表达式3*2的值为()。
正确答案:6
71、Python内置函数()用来返回序列中的最大元素。
正确答案:max()
72、Python内置函数()可以返回列表、元组、字典、集合、字符串以及range对象中元素个数。
正确答案:len()
73、表达式int(4**0.5)的值为()。
正确答案:2
74、表达式int(.101.,2)的值为()。
正确答案:5
75、表达式int(.123.,8)的值为()。
正确答案:83
76、在Python中()表示空类型。
正确答案:None
77、表达式abs(-3)的值为()。
正确答案:3
78、Python3.x语句print(1,2,3,sep=.:.)的输出结果为()。
正确答案:1:2:3
79、()命令既可以删除列表中的一个元素,也可以删除整个列表。
正确答案:del
80、表达式int(.123.)的值为()。
正确答案:123
81、以3为实部4为虚部,Python复数的表达形式为()或()。
正确答案:3+4j、3+4J
82、Python运算符中用来计算整商的是()。
正确答案://
83、表达式int(.123.,16)的值为()。
正确答案:291
84、查看变量类型的Python内置函数是()。
正确答案:type()
85、在IDLE交互模式中浏览上一条语句的快捷键是()。
正确答案:Alt+P
86、使用运算符测试集合包含集合A是否为集合B的真子集的表达式可以写作()。
正确答案:A
87、Python程序文件扩展名主要有()和()两种,其中后者常用于GUI程序。
正确答案:py、pyw
88、查看变量内存地址的Python内置函数是()。
正确答案:id()
89、Python标准库math中用来计算平方根的函数是()。
正确答案:sqrt
90、在深度为7的满二叉树中,叶子结点的总个数是
A.32
B.31
C.64
D.63
正确答案:C
91、使用pip工具查看当前已安装的Python扩展库的完整命令是()。
正确答案:piplist
92、Python运算符中用来计算集合并集的是()。
正确答案:单竖线
93、以下选项中用树形结构表示实体之间联系的模型是
A.关系模型
B.网状模型
C.层次模型
D.静态模型
正确答案:C
94、关于结构化程序设计所要求的基本结构,以下选项中描述错误的是
A.顺序结构
B.重复(循环)结构
C.选择(分支)结构
D.goto跳转
正确答案:D
95、如果当前时间是2018年5月1日10点10分9秒,则下面代码的输出结果是importtimeprint(time.strftime("%Y=%m-%d@%H>%M>%S",time.gmtime()))
A.2018=05-01@10>10>09
B.2018=5-110>10>9
C.True@True
D.2018=5-1@10>10>9
正确答案:A
96、Python安装扩展库常用的是()工具。
正确答案:pip
97、以下选项中不符合Python语言变量命名规则的是
A.TempStr
B.I
C.3()1
D.()A.
正确答案:C
98、下面代码的输出结果是
A.[[1,2,3],[4,5,6],[7,8,9]]s=0forcina:forjinrange(3):s+=c[j]print(s)
A.0
B.45
C.以上答案都不对
D.24
正确答案:B
99、列表、元组、字符串是Python的()(有序?无序)序列。
正确答案:有序
100、以下关于Python字符串的描述中,错误的是
A.字符串是用一对双引号""或者单引号"括起来的零个或者多个字符
B.字符串是字符的序列,可以按照单个字符或者字符片段进行索引
C.字符串包括两种序号体系:正向递增和反向递减
D.Python字符串提供区间访问方式,采用[N:M]格式,表示字符串中从N到M的索引子字符串(包含N和M)
正确答案:D
101、关于数据的存储结构,以下选项中描述正确的是
A.存储在外存中的数据
B.数据所占的存储空间量
C.数据在计算机中的顺序存储方式
D.数据的逻辑结构在计算机中的表示
正确答案:D
102、关于软件测试,以下选项中描述正确的是
A.软件测试的主要目的是发现程序中的错误
B.软件测试的主要目的是确定程序中错误的位置
C.为了提高软件测试的效率,最好由程序编制者自己来完成软件的测试工作
D.软件测试是证明软件没有错误
正确答案:A
103、关于Python语言的注释,以下选项中描述错误的是
A.Python语言有两种注释方式:单行注释和多行注释
B.Python语言的单行注释以#开头
C.Python语言的单行注释以单引号.开头
D.Python语言的多行注释以.(三个单引号)开头和结尾
正确答案:C
104、关于Python程序格式框架的描述,以下选项中错误的是
A.Python语言不采用严格的“缩进”来表明程序的格式框架
B.Python语言的缩进可以采用Tab键实现
C.Python单层缩进代码属于之前最邻近的一行非缩进代码
D.判断、循环、函数等语法形式能够通过缩进包含一组Python代码
正确答案:A
105、Python源代码程序编译后的文件扩展名为()。
正确答案:pyc
106、关于线性链表的描述,以下选项中正确的是
A.存储空间不一定连续,且各元素的存储顺序是任意的
B.存储空间不一定连续,且前件元素一定存储在后件元素的前面
C.存储空间必须连续,且前件元素一定存储在后件元素的前面
D.存储空间必须连续,且各元素的存储顺序是任意的
正确答案:A
107、当用户输入abc时,下面代码的输出结果是try:n=0n=input("请输入一个整数:")defpow10(n):returnn**10except:print("程序执行错误")
A.输出:abc
B.程序没有任何输出
C.输出:0
D.输出:程序执行错误
正确答案:B
108、关于Python语言的注释,以下选项中描述错误的是
A.Python语言的单行注释以#开头
B.Python语言的单行注释以单引号.开头
C.Python语言的多行注释以.(三个单引号)开头和结尾
D.Python语言有两种注释方式:单行注释和多行注释
正确答案:B
109、关于import引用,以下选项中描述错误的是
A.import保留字用于导入模块或者模块中的对象
B.使用importturtle引入turtle库
C.可以使用fromturtleimportsetup引入turtle库
D.使用importturtleast引入turtle库,取别名为t
正确答案:C
110、设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程(课程号,课程名),选课SC(学号,课程号,成绩),表SC的关键字(键或码)是
A.课程号,成绩
B.学号,成绩
C.学号,课程号
D.学号,姓名,成绩
正确答案:C
111、文件book.txt在当前程序所在目录内,其内容是一段文本:book,下面代码的输出结果是txt=open("book.txt","r")print(txt)txt.close()
A.book.txt
B.txt
C.以上答案都不对
D.book
正确答案:C
112、关于软件危机,以下选项中描述错误的是
A.软件开发生产率低
B.软件成本不断提高
C.软件质量难以控制
D.软件过程不规范
正确答案:D
113、关于Python组合数据类型,以下选项中描述错误的是
A.组合数据类型可以分为3类:序列类型、集合类型和映射类型
B.序列类型是二维元素向量,元素之间存在先后关系,通过序号访问
C.Python的str、tuple和list类型都属于序列类型
D.Python组合数据类型能够将多个同类型或不同类型的数据组织起来,通过单一的表示使数据操作更有序、更容易
正确答案:B
114、使用pip工具升级科学计算扩展库numpy的完整命令是()。
正确答案:pipinstall--upgradenumpy
115、关于Python的分支结构,以下选项中描述错误的是
A.分支结构使用if保留字
B.Python中if-else语句用来形成二分支结构
C.Python中if-elif-else语句描述多分支结构
D.分支结构可以向已经执行过的语句部分跳转
正确答案:D
116、关于程序的异常处理,以下选项中描述错误的是
A.程序异常发生经过妥善处理可以继续执行
B.异常语句可以与else和finally保留字配合使用
C.编程语言中的异常和错误是完全相同的概念
D.Python通过try、except等保留字提供异常处理功能
正确答案:C
117、以下关于Python字符串的描述中,错误的是
A.字符串是字符的序列,可以按照单个字符或者字符片段进行索引
B.字符串包括两种序号体系:正向递增和反向递减
C.Python字符串提供区间访问方式,采用[N:M]格式,表示字符串中从N到M的索引子字符串(包含N和M)
D.字符串是用一对双引号""或者单引号.括起来的零个或者多个字符
正确答案:C
118、关于Python的复数类型,以下选项中描述错误的是
A.复数的虚数部分通过后缀“J”或者“j”来表示
B.对于复数z,可以用z.real获得它的实数部分
C.对于复数z,可以用z.imag获得它的实数部分
D.复数类型表示数学中的复数
正确答案:C
119、关于Python字符串,以下选项中描述错误的是
A.可以使用datatype()测试字符串的类型
B.输出带有引号的字符串,可以使用转义字符\
C.字符串是一个字符序列,字符串中的编号叫“索引”
D.字符串可以保存在变量中,也可以单独存在
正确答案:A
120、关于面向对象的继承,以下选项中描述正确的是
A.继承是指一个对象具有另一个对象的性质
B.继承是指一组对象所具有的相似性质
C.继承是指类之间共享属性和操作的机制
D.继承是指各对象之间的共同性质
正确答案:C
121、以下选项中不是Python对文件的写操作方法的是
A.writelines
B.write和seek
C.writetext
D.write
正确答案:C
122、关于Python序列类型的通用操作符和函数,以下选项中描述错误的是
A.如果x不是s的元素,xnotins返回True
B.如果s是一个序列,s=[1,"kate",True],s[3]返回True
C.如果s是一个序列,s=[1,"kate",True],s[�C1]返回True
D.如果x是s的元素,xins返回True
正确答案:B
123、关于函数,以下选项中描述错误的是
A.函数能完成特定的功能,对函数的使用不需要了解函数内部实现原理,只要了解函数的输入输出方式即可。
B.使用函数的主要目的是减低编程难度和代码重用
C.Python使用del保留字定义一个函数
D.函数是一段具有特定功能的、可重用的语句组
正确答案:C
124、关于数据组织的维度,以下选项中描述错误的是
A.一维数据采用线性方式组织,对应于数学中的数组和集合等概念
B.二维数据采用表格方式组织,对应于数学中的矩阵
C.高维数据有键值对类型的数据构成,采用对象方式组织
D.数据组织存在维度,字典类型用于表示一维和二维数据
正确答案:D
125、以下选项中使Python脚本程序转变为可执行程序的第三方库的是
A.pygame
B.PyQt5C
C.PyInstaller
D.random
正确答案:C
126、下面代码的输出结果是x=12.34print(type(x))
A.<class.complex.>
B.<class.int.>
C.<class.float.>
D.<class.bool.>
正确答案:C
127、关于import引用,以下选项中描述错误的是
A.使用importturtle引入turtle库
B.可以使用fromturtleimportsetup引入turtle库
C.使用importturtleast引入turtle库,取别名为t
D.import保留字用于导入模块或者模块中的对象
正确答案:B
128、以下选项中不符合Python语言变量命名规则的是
A.I
B.3()1
C.()A.
D.TempStr
正确答案:B
129、以下选项中是Python中文分词的第三方库的是
A.jieba
B.itchat
C.time
D.turtle
正确答案:A
130、下面代码的输出结果是forsin"HelloWorld":ifs=="W":continueprint(s,end="")
A.Hello
B.World
C.HelloWorld
D.Helloorld
正确答案:D
131、下面代码的输出结果是x=0o1010print(x)
A.520
B.1024
C.32768
D.10
正确答案:A
132、以下选项中不是Python语言的保留字的是
A.except
B.do
C.pass
D.while
正确答案:B
133、关于Python对文件的处理,以下选项中描述错误的是
A.Python通过解释器内置的open()函数打开一个文件
B.当文件以文本方式打开时,读写按照字节流方式
C.文件使用结束后要用close()方法关闭,释放文件的使用授权
D.Python能够以文本和二进制两种方式处理文件
正确答案:B
134、下面代码的输出结果是d={"大海":"蓝色","天空":"灰色","大地":"黑色"}print(d["大地"],d.get("大地","黄色"))
A.黑的灰色
B.黑色黑色
C.黑色蓝色
D.黑色黄色
正确答案:B
135、给出如下代码:DictColor={"seashell":"海贝色","gold":"金色","pink":"粉红色","brown":"棕色","purple":"紫色","tomato":"西红柿色"}以下选项中能输出“海贝色”的是
A.print(DictColor.keys())
B.print(DictColor["海贝色"])
C.print(DictColor.values())
D.print(DictColor["seashell"])
正确答案:D
136、以下选项中不是Python数据分析的第三方库的是
A.numpy
B.scipy
C.pandas
D.requests
正确答案:D
137、下面代码的输出结果是x=10y=3print(divmod(x,y))
A.(1,3)
B.3,1
C.1,3
D.(3,1)
正确答案:D
138、以下关于turtle库的描述,正确的是:
A.在importturtle之后就可以用circle()语句,来画一个圆圈
B.要用fromturtleimportturtle来导入所有的库函数
C.home()函数设置当前画笔位置到原点,朝向东
D.seth(x)是setheading(x)函数的别名,让画笔向前移动x
正确答案:C
139、用Pyinstall工具把Python源文件打包成一个独立的可执行文件,使用的参数是:
A.-2146826259
B.-L
C.-i
D.-F
正确答案:D
140、下面代码的输出结果是s=["seashell","gold","pink","brown","purple","tomato"]print(s[1:4:2])
A.[.gold.,.pink.,.brown.]
B.[.gold.,.pink.]
C.[.gold.,.pink.,.brown.,.purple.,.tomato.]
D.[.gold.,.brown.]
正确答案:D
141、软件开发的结构化生命周期方法将软件生命周期划分成()
A.定义、开发、运行维护
B.设计阶段、编程阶段、测试阶段
C.总体设计、详细设计、编程调试
D.需求分析、功能定义、系统设计
正确答案:A
142、软件开发离不开系统环境资源的支持,其中必要的测试数据属于
A.辅助资源
B.硬件资源
C.通信资源
D.支持软件
正确答案:A
143、以下不是程序输出结果的选项是:importrandomasrls1=[12,34,56,78]r.shuffle(ls1)print(ls1)
A.[12,78,56,34]
B.[56,12,78,34]
C.[12,34,56,78]
D.[12,78,34,56]
正确答案:C
144、为了提高测试的效率,应该
A.随机选取测试数据
B.在完成编码以后制定软件的测试计划
C.取一切可能的输入数据作为测试数据
D.集中对付那些错误群集的程序
正确答案:D
145、关于数据的存储结构,以下选项描述正确的是
A.数据所占的存储空间量
B.数据在计算机中的顺序存储方式
C.数据的逻辑结构在计算机中的表示
D.存储在外存中的数据
正确答案:C
146、以下选项,不是Python保留字的选项是:
A.del
B.pass
C.not
D.string
正确答案:D
147、下列有关数据库的描述,正确的是
A.数据库是一个关系
B.数据库是一个DBF文件
C.数据库是一个结构化的数据集合
D.数据库是一组文件
正确答案:C
148、关于软件测试,以下选项中描述正确的是
A.软件测试的主要目的是确定程序中错误的位置
B.为了提高软件测试的效率,最好由程序编制者自己来完成软件的测试工作
C.软件测试是证明软件没有错误
D.软件测试的主要目的是发现程序中的错误
正确答案:D
149、关于面向对象的继承,以下选项中描述正确的是
A.继承是指一组对象所具有的相似性质
B.继承是指类之间共享属性和操作的机制
C.继承是指各对象之间的共同性质
D.继承是指一个对象具有另一个对象的性质
正确答案:B
150、下列不属于结构化分析的常用工具的是
A.判定树
B.数据字典
C.数据流图
D.PAD图
正确答案:C
151、关于软件危机,以下选项中描述错误的是
A.软件成本不断提高
B.软件质量难以控制
C.软件过程不规范
D.软件开发生产率低
正确答案:C
152、以下选项中用树形结构表示实体之间联系的模型是
A.网状模型
B.层次模型
C.静态模型
D.关系模型
正确答案:B
153、一些重要的程序语言(如C语言和Pascal语言)允许过程的递归调用。而实现递归调用中的存储分配通常用
A.栈
B.堆
C.链表
D.数组
正确答案:A
154、关于结构化程序设计所要求的基本结构,以下选项中描述错误的是
A.重复(循环)结构
B.选择(分支)结构
C.goto跳转
D.顺序结构
正确答案:C
155、关于线性链表的描述,以下选项中正确的是
A.存储空间不一定连续,且前件元素一定存储在后件元素的前面
B.存储空间必须连续,且前件元素一定存储在后件元素的前面
C.存储空间必须连续,且各元素的存储顺序是任意的
D.存储空间不一定连续,且各元素的存储顺序是任意的
正确答案:D
156、以下不属于Python的pip工具命令的选项是:
A.show
B.install
C.download
D.get
正确答案:D
157、关于Python程序格式框架的描述,以下选项中错误的是
A.Python语言的缩进可以采用Tab键实现
B.Python单层缩进代码属于之前最邻近的一行非缩进代码,多层缩进代码根据缩进关系决定所属范围
C.判断、循环、函数等语法形式能够通过缩进包含一批Python代码,进而表达对应的语义
D.Python语言不采用严格的“缩进”来表明程序的格式框架
正确答案:D
158、表达式divmod(20,3)的结果是:
A.6,2
B.6
C.2
D.(6,2)
正确答案:D
159、在深度为7的满二叉树中,叶子结点的总个数是
A.31
B.64
C.63
D.32
正确答案:B
160、下列叙述中正确的是
A.一个算法的空间复杂度大,则其时间复杂度必定小
B.一个算法的空间复杂度大,则其时间复杂度也必定大
C.算法的时间复杂度与空间复杂度没有直接关系
D.一个算法的时间复杂度大,则其空间复杂度必定小
正确答案:C
161、在数据管理技术发展过程中,文件系统与数据库系统的主要区别是数据库系统具有()
A.特定的数据模型
B.数据无冗余
C.专门的数据管理软件
D.数据可共享
正确答案:A
162、以下关于数据维度的描述,错误的是:
A.采用列表表示一维数据,不同数据类型的元素是可以的
B.JSON格式可以表示比二维数据还复杂的高维数据
C.二维数据可以看成是一维数据的组合形式
D.字典不可以表示二维以上的高维数据
正确答案:D
163、完全不考虑程序的内部结构和内部特征,而只是根据程序功能导出测试用例的测试方法是
A.错误推测法
B.白箱测试法
C.黑箱测试法
D.安装测试法
正确答案:C
164、以下关于程序设计语言的描述,错误的选项是:
A.Python语言是一种脚本编程语言
B.汇编语言是直接操作计算机硬件的编程语言
C.程序设计语言经历了机器语言、汇编语言、脚本语言三个阶段
D.编译和解释的区别是一次性翻译程序还是每次执行时都要翻译程序
正确答案:C
165、以下选项,不属于程序流程图基本元素的是:
A.循环框
B.连接点
C.判断框
D.起始框
正确答案:A
166、设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程(课号,课程名),选课SC(学号,课号,成绩),表SC的关键字(键或码)是
A.学号,成绩
B.学号,课号
C.学号,姓名,成绩
D.课号,成绩
正确答案:B
167、相对于数据库系统,文件系统的主要缺陷有数据关联差、数据不一致性和
A.可重用性差
B.冗余性
C.非持久性
D.安全性差
正确答案:B
168、表达式1001==0x3e7的结果是:
A.false
B.False
C.true
D.True
正确答案:B
169、执行以下程序,输入la,输出结果是:la=.python.try:s=eval(input(.请输入整数:.))ls=s*2print(ls)except:print(.请输入整数.)
A.la
B.请输入整数
C.pythonpython
D.python
正确答案:C
170、设str=.python.,想把字符串的第一个字母大写,其他字母还是小写,正确的选项是:
A.print(str[0].upper()+str[1:])
B.print(str[1].upper()+str[-1:1])
C.print(str[0].upper()+str[1:-1])
D.print(str[1].upper()+str[2:])
正确答案:A
171、表达式eval(.500/10.)的结果是:
A.‘500/10’
B.500/10
C.50
D.50
正确答案:D
172、以下关于字符串类型的操作的描述,错误的是:
A.str.replace(x,y)方法把字符串str中所有的x子串都替换成y
B.想把一个字符串str所有的字符都大写,用str.upper()
C.想获取字符串str的长度,用字符串处理函数str.len()
D.设x=’aa,则执行’x*3的结果是‘aaaaaa’
正确答案:C
173、以下程序的输出结果是:defhub(ss,x=2.0,y=4.0):ss+=x*yss=10#无返回值print(ss,hub(ss,3))
A.22.0None
B.10None
C.22None
D.10.022.0
正确答案:B
174、以下程序的输出结果是:s=0deffun(num):#s在函数内无定义。try:s+=numreturnsexcept:return0return5print(fun(2))
A.0
B.2
C.UnboundLocalError
D.5
正确答案:A
175、以下表达式,正确定义了一个集合数据对象的是:
A.x={200,’flg’,20.3}
B.x=(200,’flg’,20.3)
C.x=[200,’flg’,20.3]
D.x={‘flg’:20.3}
正确答案:A
176、以下关于函数的描述,错误的是:
A.函数是一种功能抽象
B.使用函数的目的只是为了增加代码复用
C.函数名可以是任何有效的Python标识符
D.使用函数后,代码的维护难度降低了
正确答案:B
177、已知id(ls1)=4404896968,以下程序的输出结果是:ls1=[1,2,3,4,5]ls2=ls1ls3=ls1.copy()print(id(ls2),id(ls3))
A.4.40489696844048E+19
B.4.40489690444048E+19
C.4.40489696844048E+19
D.4.40489690444048E+19
正确答案:A
178、以下程序的输出结果是:ss=set("htslbht")sorted(ss)#不是原地操作foriinss:print(i,end=.)
A.htslbht
B.hlbst
C.tsblh
D.hhlstt
正确答案:B
179、以下程序的输出结果是:deftest(b=2,a=4):globalzz+=a*breturnzz=10print(z,test())
A.18None
B.1018
C.UnboundLocalError
D.1818
正确答案:B
180、执行以下程序,输入”93python22,输出结果是:”w=input(请输入数字和字母构成的字符串:‘’)forxinw:if.0.<=x<=.9.:continueelse:w.replace(x,.)print(w)
A.python9322
B.python
C.93python22
D.9322
正确答案:C
181、以下关于循环结构的描述,错误的是:
A.遍历循环使用for<循环变量>in<循环结构>语句,其中循环结构不能是文件
B.使用range()函数可以指定for循环的次数
C.foriinrange(5)表示循环5次,i的值是从0到4
D.用字符串做循环结构的时候,循环的次数是字符串的长度
正确答案:A
182、以下程序的输出结果是:ls=list({.shandong.:200,.hebei.:300,.beijing.:400})print(ls)
A.[.300.,.200.,.400.]
B.[.shandong.,.hebei.,.beijing.]
C.[300,200,400]
D.shandong.,.hebei.,.beijing.
正确答案:B
183、以下程序的输出结果是:ss=list(set("jzzszyj"))ss.sort()print(ss)
A.[.z.,.j.,.s.,.y.]
B.[.j.,.s.,.y.,.z.]
C.[.j.,.z.,.z.,.s.,.z.,.y.,.j.]
D.[.j.,.j.,.s.,.y.,.z.,.z.,.z.]
正确答案:B
184、以下关于文件的描述,错误的是:
A.二进制文件和文本文件的操作步骤都是“打开-操作-关闭”
B.open()打开文件之后,文件的内容并没有在内存中
C.open()只能打开一个已经存在的文件
D.文件读写之后,要调用close()才能确保文件被保存在磁盘中了
正确答案:C
185、执行以下程序,输入qp,输出结果是:k=0whileTrue:s=input(.请输入q退出:.)ifs==.q.:k+=1continueelse:k+=2breakprint(k)
A.2
B.请输入q退出:
C.3
D.1
正确答案:A
186、以下程序输出到文件text.csv里的结果是:fo=open("text.csv",.w.)x=[90,87,93]z=[]foryinx:z.append(str(y))fo.write(",".join(z))fo.close()
A.[90,87,93]
B.90,87,93
C.‘[90,87,93]’
D.‘90,87,93’
正确答案:B
187、以下程序的输出结果是:img1=[12,34,56,78]img2=[1,2,3,4,5]defdispl():print(img1)defmodi():img1=img2modi()displ()
A.([1,2,3,4,5])
B.[12,34,56,78]
C.([12,34,56,78])
D.[1,2,3,4,5]
正确答案:B