[程序题,5分] 阅读下面的代码,解释其功能。 >>>x=[range(3*i,3*i+5)foriinrange(2)] >>>x=list(map(list,x)) >>>x=list(map(list,zip(*x)))
答案是:首先生成一个包含列表的列表|然后模拟矩阵转置
[程序题,5分] 编写程序,在D盘根目录下创建一个文本文件test.txt,并向其中写入字符串helloworld。
答案是:fp=open(r’D:\test.txt’,‘a+’) print(‘helloworld’,file=fp) fp.close()
[程序题,5分] 编写函数,模拟Python内置函数sorted()。
答案是:defSorted(v): t=v[::] r=[] whilet: tt=min(t) r.append(tt) t.remove(tt) returnr
[程序题,5分] 阅读下面的代码,解释其功能。 >>>importstring >>>x=string.ascii_letters+string.digits >>>importrandom >>>print(...join(random.
答案是:输出由英文字母大小写或数字组成的长度为10|不重复的随机字符串
[程序题,5分] 编写程序,运行后用户输入4位整数作为年份,判断其是否为闰年。如果年份能被400整除,则为闰年;如果年份能被4整除但不能被100整除也为闰年。
答案是:x=input('Pleaseinputanintegerof4digitsmeaningtheyear:') x=eval(x) ifx%400==0or(x%4==0andnotx%100==0): print('Yes') else: print('No')
[程序题,5分] 阅读下面的代码,分析其执行结果。 defdemo(*p): returnsum(p) print(demo(1,2,3,4,5)) print(demo(1,2,3))
答案是:15 6
[程序题,5分] 下面的代码是否能够正确运行,若不能请解释原因;若能,请分析其执行结果。 >>>x=list(range(20)) >>>foriinrange(len(x)): delx[i]
答案是:无法正确执行|影响其他元素在列表中的索引|上面的代码会抛出下标越界的异常
[程序题,5分] 写出下面代码的运行结果。 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
[程序题,5分] 阅读下面的程序,判断其是否可以正常运行,如果可以运行则写出执行结果,如果不能 运行则写出理由。 classTest: def__init__(self,value): self.__value=value @propert
答案是:不能运行|程序中定义的是只读属性|不能修改属性的值
[程序题,5分] 写出下面代码的执行结果。 defJoin(List,sep=None): return(sepor.,.).join(List) print(Join([.a.,.b.,.c.])) print(Join([.a.,.b.
答案是:a,b,c a:b:c
[程序题,5分] 编写程序,生成一个包含20个随机整数的列表,然后对其中偶数下标的元素进行降序排列,奇数下标的元素不变。(提示:使用切片。)
答案是:importrandom x=[random.randint(0,100)foriinrange(20)] print(x) y=x[::2] y.sort(reverse=True) x[::2]=y print(x)
[程序题,5分] 下面的代码本意是把当前文件夹中所有html文件都改为htm文件,仔细阅读代码, 简要说明可能存在的问题。 importos file_list=os.listdir(".") forfilenameinfile_list:
答案是:字符串对象|要查找的子字符串不存在|rindex()方法|抛出异常
[程序题,5分] 写出下面代码的优化版本,提高运行效率。 x=list(range(500)) foriteminx: t=5**5 print(item+t)
答案是:x=list(range(500)) t=5**5 foriteminx: print(item+t)
[程序题,5分] 编写程序,生成包含20个随机数的列表,然后将前10个元素升序排列,后10个元素降序排列,并输出结果。
答案是:importrandom x=[random.randint(0,100)foriinrange(20)] print(x) y=x[0:10] y.sort() x[0:10]=y y=x[10:20] y.sort(reverse=True) x[10:20]=y print(x)
[程序题,5分] 阅读下面的代码,解释其功能。 >>>x=list(range(20)) >>>forindex,valueinenumerate(x): ifvalue==3: x[index]=5
答案是:将列表x中值为3的元素修改为5
[程序题,5分] 写出下面代码的运行结果。 defSum(*p): returnsum(p) print(Sum(3,5,8)) print(Sum(8)) print(Sum(8,2,10))
答案是:16 8 20
[程序题,5分] 下面代码的功能是,随机生成50个介于[1,20]之间的整数,然后统计每个整数出现频率。 请把缺少的代码补全。 importrandom x=[random.____________(1,20)foriinrange(___
答案是:randint|50|0
[程序题,5分] 编写函数,判断一个数字是否为素数,是则返回字符串YES,否则返回字符串NO。
答案是:importmath defIsPrime(v): n=int(math.sqrt(v)+1) foriinrange(2,n): ifv%i==0: return'No' else: return'Yes'
[程序题,5分] 阅读下面的代码,分析其执行结果。 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
[程序题,5分] 下面的程序是否能够正常执行,若不能,请解释原因;若能,请分析其执行结果。 fromrandomimportrandint result=set() whileTrue: result.add(randint(1,10))
答案是:无法正确执行|[1,10]区间中|选择20个不同的随机整数|没有这么多整数
[填空题,3.8分] 语句x=(3,)执行后x的值为_______________。
答案是:(3,)
[填空题,3.8分] 表达式sorted([111,2,33],key=lambdax:-len(str(x)))的值为____________。
答案是:[111,33,2]
[填空题,3.8分] 表达式sorted([111,2,33],key=lambdax:len(str(x)))的值为________________。
答案是:[2,33,111]
[填空题,3.8分] 语句sorted([1,2,3],reverse=True)==reversed([1,2,3])执行结果为_________。
答案是:False
[填空题,3.8分] 切片操作list(range(6))[::2]执行结果为________________。
答案是:[0,2,4]
[填空题,3.8分] 已知a=[1,2,3]和b=[1,2,4],那么id(a[1])==id(b[1])的执行结果为___________。
答案是:True
[填空题,3.8分] 表达式list(range(5))的值为________________。
答案是:[0,1,2,3,4]
[填空题,5分] Python语句list(range(1,10,3))执行结果为___________________。
答案是:[1,4,7]
[填空题,3.8分] 假设列表对象aList的值为[3,4,5,6,7,9,11,13,15,17],那么切片aList[3:7]得到的值是______________________。
答案是:[6,7,9,11]
[简答题,3.8分] 叙述使用Python操作Access数据库的步骤。
答案是:(1)建立数据库连接 importwin32com.client conn=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=0 while1: ifrs.EOF: break else: count=count+1 rs.MoveNext()
[简答题,3.8分] 简单叙述Thread对象的方法。
答案是:(1)join([timeout]:阻塞当前线程,等待被调线程结束或超时后再继续执行当前线程的后续代码,参数timeout用来指定最长等待时间,单位为秒。 (2)isAlive():测试线程是否处于运行状态 (3)start():自动调用run()方法,启动线程,执行线程代码。 (4)run():线程代码,用来实现线程的功能与业务逻辑,可以在子类中重写该方法来自定义线程的行为。
[简答题,3.8分] 简单解释TCP和UDP协议的区别
答案是:TCP协议是面向连接的、具有质量保证的可靠传输协议,但开销较大;UDP协议是尽最大能力传输的无连接协议,开销小,常用于视频在线点播(VideoOnDemand,VOD)之类的应用。TCP协议和UDP协议并没有优劣之分,仅仅是适用场合有所不同
[简答题,3.8分] 简单解释文本文件与二进制文件的区别。
答案是:(1)文本文件 文本文件存储的是常规字符串,由若干文本行组成,通常每行以换行符'\n'结尾。常规字符串是指记事本或其他文本编辑器能正常显示、编辑并且人类能够直接阅读和理解的字符串,如英文字母、汉字、数字字符串。文本文件可以使用字处理软件如gedit、记事本进行编辑。 (2)二进制文件 二进制文件把对象内容以字节串(bytes)进行存储,无法用记事本或其他普通字处理软件直接进行编辑,通常也无法被人类直接阅读和理解,需要使用专门的软件进行解码后读取、显示、修改或执行。常见的如图形图像文件、音视频文件、可执行文件、资源文件、各种数据库文件、各类office文档等都属于二进制文件。
[简答题,3.8分] 使用shutil模块中的move()方法进行文件移动
答案是:>>>importshutil >>>shutil.move(r'd:\1.txt',r'e:\1.txt') 'e:\\1.txt'
[简答题,3.8分] 运行5.3.1小节最后的示例代码,查看结果并分析原因
答案是:原因是对于函数的默认值参数只会被处理一次,下次再调用函数并且不为默认值参数赋值时会继续使用上一次的结果,对于列表这样的结构,如果调用函数时为默认值参数的列表插入或删除了元素,将会得到保留,从而影响下一次调用。
[简答题,3.8分] 使用pip命令安装numpy、scipy模块。
答案是:在命令提示符环境下执行下面的命令: pipinstallnumpy pipinstallscipy
[简答题,3.8分] 使用pdb模块进行Python程序调试主要有哪几种用法?
答案是:1)在交互模式下使用pdb模块提供的功能可以直接调试语句块、表达式、函数等多种脚本。2)在程序中嵌入断点来实现调试功能。在程序中首先导入pdb模块,然后使用pdb.set_trace()在需要的位置设置断点。如果程序中存在通过该方法调用显式插入的断点,那么在命令提示符环境下执行该程序或双击执行程序时将自动打开pdb调试环境,即使该程序当前不处于调试状态。 3)使用命令行调试程序。在命令行提示符下执行“python–mpdb脚本文件名”,则直接进入调试环境;当调试结束或程序正常结束以后,pdb将重启该程序。
[简答题,3.8分] 异常和错误有什么区别?
答案是:异常是指因为程序执行过程中出错而在正常控制流以外采取的行为。严格来说,语法错误和逻辑错误不属于异常,但有些语法错误往往会导致异常,例如由于大小写拼写错误而访问不存在的对象,或者试图访问不存在的文件,等等
[简答题,3.8分] 简单解释Python中短字符串驻留机制?
答案是:对于短字符串,将其赋值给多个不同的对象时,内存中只有一个副本,多个对象共享改副本。)
[简答题,3.8分] 分析逻辑运算符“or”的短路求值特性?
答案是:假设有表达式“表达式1or表达式2”,如果表达式1的值等价于True,那么无论表达式2的值是什么,整个表达式的值总是等价于True。因此,不需要再计算表达式2的值。
[简答题,3.8分] 为什么应尽量从列表的尾部进行元素的增加与删除操作?
答案是:当列表增加或删除元素时,列表对象自动进行内存扩展或收缩,从而保证元素之间没有缝隙,但这涉及到列表元素的移动,效率较低,应尽量从列表尾部进行元素的增加与删除操作以提高处理速度。
[简答题,3.8分] 解释Python脚本程序的“__name__”变量及其作用?
答案是:每个Python脚本在运行时都有一个“__name__”属性。如果脚本作为模块被导入,则其“__name__”属性的值被自动设置为模块名;如果脚本独立运行,则其“__name__”属性值被自动设置为“__main__”。利用“__name__”属性即可控制Python程序的运行方式。
[简答题,3.8分] 在Python中导入模块中的对象有哪几种方式?
答案是:1)import模块名[as别名];2)from模块名import对象名[as别名];3)frommathimport*
[简答题,3.8分] 写出Python运算符&的两种功能?
答案是:1)数字位运算;2)集合交集运算
[简答题,3.8分] 简单解释Python基于值的自动内存管理方式?
答案是:Python采用的是基于值得内存管理方式,在Python中可以为不同变量赋值为相同值,这个值在内存中只有一份,多个变量指向同一个内存地址;Python具有自动内存管理功能,会自动跟踪内存中所有的值,对于没有任何变量指向的值,Python自动将其删除。
[填空题,4分] 列表对象的sort()方法用来对列表元素进行原地排序,该函数返回值为。
答案是:None
[填空题,4分] 表达式[3]in[1,2,3,4]的值为________________。
答案是:False
[填空题,4分] 已知x=3,那么执行语句x*=6之后,x的值为________________。
答案是:18
[填空题,4分] 已知x=3,并且id(x)的返回值为496103280,那么执行语句x+=6之后,表达式id(x)==496103280的值为___________。
答案是:False
[填空题,4分] 语句x=3==3,5执行结束后,变量x的值为_____________。
答案是:(True,5)
[填空题,4分] list(map(str,[1,2,3]))的执行结果为_____________________。
答案是:[‘1’,‘2’,‘3’]
[填空题,4分] 表达式[1,2,3]*3的执行结果为______________________。
答案是:[1,2,3,1,2,3,1,2,3]
[填空题,4分] 表达式isinstance(.Helloworld.,str)的值为()。
答案是:True
[填空题,4分] 表达式type({3})的值为()。
答案是:set
[填空题,4分] 表达式16**0.5的值为()。
答案是:4
[填空题,4分] 假设有Python程序文件abc.py,其中只有一条语句print(__name__),那么直接运行该程序时得到的结果为()。
答案是:_main__
[填空题,4分] 表达式callable(int)的值为()。
答案是:True
[填空题,4分] 表达式abs(3+4j)的值为()。
答案是:5.0
[填空题,4分] 表达式chr(ord(.a.)-32)的值为()。
答案是:'A'
[填空题,4分] 表达式chr(ord(.a.)^32)的值为()。
答案是:'A'
[填空题,4分] 表达式65>>1的值为()。
答案是:32
[填空题,4分] 表达式3<<2的值为()。
答案是:12
[填空题,4分] 表达式3*2的值为()。
答案是:6
[填空题,4分] 表达式3**2的值为()。
答案是:9
[填空题,4分] 表达式3&6的值为()。
答案是:2
[填空题,4分] 表达式3|5的值为()。
答案是:7
[填空题,4分] 已知x=3,那么执行语句x+=6之后,x的值为()。
答案是:9
[填空题,4分] 为了提高Python代码运行速度和进行适当的保密,可以将Python程序文件编译为扩展名()的文件。
答案是:pyc
[填空题,4分] Python内置函数()用来返回数值型序列中所有元素之和。
答案是:sum()
[填空题,4分] Python内置函数()用来返回序列中的最小元素。
答案是:min()
[填空题,4分] Python内置函数()用来返回序列中的最大元素。
答案是:max()
[填空题,4分] Python内置函数()可以返回列表、元组、字典、集合、字符串以及range对象中元素个数。
答案是:len()
[填空题,4分] 表达式int(4**0.5)的值为()。
答案是:2
[填空题,4分] Python3.x语句print(1,2,3,sep=.:.)的输出结果为()。
答案是:1:2:3
[填空题,4分] 表达式abs(-3)的值为()。
答案是:3
[填空题,4分] 表达式int(.101.,2)的值为()。
答案是:5
[填空题,4分] 表达式int(.123.)的值为()。
答案是:123
[填空题,4分] 表达式int(.123.,8)的值为()。
答案是:83
[填空题,4分] 表达式int(.123.,16)的值为()。
答案是:291
[填空题,4分] ()命令既可以删除列表中的一个元素,也可以删除整个列表。
答案是:del
[填空题,4分] 使用运算符测试集合包含集合A是否为集合B的真子集的表达式可以写作()。
答案是:A
[填空题,4分] Python运算符中用来计算集合并集的是()。
答案是:单竖线
[填空题,4分] Python运算符中用来计算整商的是()。
答案是://
[填空题,4分] 以3为实部4为虚部,Python复数的表达形式为()或()。
答案是:3+4j、3+4J
[填空题,4分] 查看变量内存地址的Python内置函数是()。
答案是:id()
[填空题,4分] 查看变量类型的Python内置函数是()。
答案是:type()
[填空题,4分] 列表、元组、字符串是Python的()(有序?无序)序列。
答案是:有序
[填空题,4分] 在Python中()表示空类型。
答案是:None
[填空题,4分] 在IDLE交互模式中浏览上一条语句的快捷键是()。
答案是:Alt+P
[填空题,4分] 使用pip工具查看当前已安装的Python扩展库的完整命令是()。
答案是:piplist
[填空题,4分] 使用pip工具升级科学计算扩展库numpy的完整命令是()。
答案是:pipinstall--upgradenumpy
[填空题,4分] Python源代码程序编译后的文件扩展名为()。
答案是:pyc
[填空题,4分] Python程序文件扩展名主要有()和()两种,其中后者常用于GUI程序。
答案是:py、pyw
[填空题,4分] Python标准库math中用来计算平方根的函数是()。
答案是:sqrt
[填空题,4分] Python安装扩展库常用的是()工具。
答案是:pip
[单选题,6.4分] 下面代码的输出结果是 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.2
答案是:参考答案:B
[单选题,5.2分] 文件book.txt在当前程序所在目录内,其内容是一段 文本:book,下面代码的输出结果是 txt=open("book.txt","r")print(txt)txt.close()
A.book.txt
B.t
答案是:参考答案:C
[单选题,5.2分] 如果当前时间是2018年5月1日10点10分9秒, 则下面代码的输出结果是import timeprint(time.strftime("%Y=%m-%d@%H>%M>%S ",time.gmtime()))
A.2
答案是:参考答案:A
[单选题,5.2分] 关于数据的存储结构,以下选项中描述正确的是
A.存储在外存中的数据
B.数据所占的存储空间量
C.数据在计算机中的顺序存储方式
D.数据的逻辑结构在计算机中的表示
答案是:参考答案:D
[单选题,5.2分] 关于线性链表的描述,以下选项中正确的是
A.存储空间不一定连续,且各元素的存储顺序是任意的
B.存储空间不一定连续,且前件元素一定存储在后件元素的前面
C.存储空间必须连续,且前件元素一定存储在后件元素的前面
答案是:参考答案:A
[单选题,5.2分] 在深度为7的满二叉树中,叶子结点的总个数是
A.32
B.31
C.64
D.63
答案是:参考答案:C
[单选题,5.2分] 关于结构化程序设计所要求的基本结构,以下选项中描述错误的是
A.顺序结构
B.重复(循环)结构
C.选择(分支)结构
D.goto跳转
答案是:参考答案:D
[单选题,5.2分] 关于面向对象的继承,以下选项中描述正确的是
A.继承是指一个对象具有另一个对象的性质
B.继承是指一组对象所具有的相似性质
C.继承是指类之间共享属性和操作的机制
D.继承是指各对象之间的共同性质
答案是:参考答案:C
[单选题,5.2分] 当用户输入abc时,下面代码的输出结果是 try: n=0 n=input("请输入一个整数:") defpow10(n): returnn**10except: print("程序执行错误")
A.输出:abc
答案是:参考答案:B
[单选题,5.2分] 关于软件测试,以下选项中描述正确的是
A.软件测试的主要目的是发现程序中的错误
B.软件测试的主要目的是确定程序中错误的位置
C.为了提高软件测试的效率,最好由程序编制者自己来完成软件的测试工作
D.软件测试是
答案是:参考答案:A
[单选题,5.2分] 以下选项中用树形结构表示实体之间联系的模型是
A.关系模型
B.网状模型
C.层次模型
D.静态模型
答案是:参考答案:C
[单选题,5.2分] 设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程(课程号,课程名),选课SC(学号,课程号,成绩),表SC的关键字(键或码)是
A.课程号,成绩
B.学号,成绩
C.学号,课程号
D.
答案是:参考答案:C
[单选题,5.2分] 关于Python程序格式框架的描述,以下选项中错误的是
A.Python语言不采用严格的“缩进”来表明程序的格式框架
B.Python语言的缩进可以采用Tab键实现
C.Python单层缩进代码属于之前最邻近的一
答案是:参考答案:A
[单选题,5.2分] 以下选项中不符合Python语言变量命名规则的是
A.TempStr
B.I
C.3_1
D._A1
答案是:参考答案:C
[单选题,5.2分] 以下关于Python字符串的描述中,错误的是
A.字符串是用一对双引号""或者单引号"括起来的零个或者多个字符
B.字符串是字符的序列,可以按照单个字符或者字符片段进行索引
C.字符串包括两种序号体系:正向递增和
答案是:参考答案:D
[单选题,5.2分] 关于Python语言的注释,以下选项中描述错误的是
A.Python语言有两种注释方式:单行注释和多行注释
B.Python语言的单行注释以#开头
C.Python语言的单行注释以单引号.开头
D.Python
答案是:参考答案:C
[单选题,5.2分] 关于import引用,以下选项中描述错误的是
A.import保留字用于导入模块或者模块中的对象
B.使用importturtle引入turtle库
C.可以使用fromturtleimportsetup引入tu
答案是:参考答案:C
[单选题,5.2分] 下面代码的输出结果是 x=12.34 print(type(x))
A.<class.complex.>
B.<class.int.>
C.<class.float.>
D.<class.bool.>
答案是:参考答案:C
[单选题,5.2分] 关于软件危机,以下选项中描述错误的是
A.软件开发生产率低
B.软件成本不断提高
C.软件质量难以控制
D.软件过程不规范
答案是:参考答案:D
以下关于Python字符串的描述中,错误的是
A.字符串是字符的序列,可以按照单个字符或者字符片段进行索引
B.字符串包括两种序号体系:正向递增和反向递减
C.Python字符串提供区间访问方式,采用[N:M]格式,表示字符串中从N到
答案是:参考答案:C
关于Python语言的注释,以下选项中描述错误的是
A.Python语言的单行注释以#开头
B.Python语言的单行注释以单引号.开头
C.Python语言的多行注释以...(三个单引号)开头和结尾
D.Python语言有两种注释
答案是:参考答案:B
关于import引用,以下选项中描述错误的是
A.使用importturtle引入turtle库
B.可以使用fromturtleimportsetup引入turtle库
C.使用importturtleast引入turtle库,取别
答案是:参考答案:B
下面代码的输出结果是
A.x=12.34print(type(x))A
B.
C.
D.
答案是:参考答案:B
关于Python的复数类型,以下选项中描述错误的是
A.复数的虚数部分通过后缀“J”或者“j”来表示
B.对于复数z,可以用z.real获得它的实数部分
C.对于复数z,可以用z.imag获得它的实数部分
D.复数类型表示数学中的复
答案是:参考答案:C
关于Python字符串,以下选项中描述错误的是
A.可以使用datatype()测试字符串的类型
B.输出带有引号的字符串,可以使用转义字符\
C.字符串是一个字符序列,字符串中的编号叫“索引”
D.字符串可以保存在变量中,也可以单
答案是:参考答案:A
目前为:
1/2
页
首页 上页 下页 尾页