邢老师:13068761630  13333709510(微信同号)  张老师
联大  青书学堂  文才  和学  江开  华夏大地  现代兴业  安徽教育在线  超星  中国大学mooc  学起plus弘成  广东开放大学  国家开放大学  上海开放大学  含弘慕课  中国医科大学 

成人高考指南

提升学历的理由:
升职加薪、积分落户、考研、公务员考试、子女入学、出国留学


成人高考报名入口


当前位置: 首页 > 联大系统 > 河南理工大学> 河南理工大学-计算机科学与技术-Python语言程序设计
 

输入试题:
显示联大系统河南理工大学-计算机科学与技术-Python语言程序设计所有答案
[程序题,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() r
[简答题,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'
目前为: 1/4 页  首页   上页  下页 尾页

提升学历-成人高考报名入口    提升学历-成人高考报名时间     成人高考常见问题