国开(原中央电大)《大数据技术》期末复习资料 试卷号:8818.docx
国开(原中央电大)大数据技术期末复习资料试卷号:8818-、单选题1、Python是一种(B)计算机程序设计语言。A.编译型B.解释型C.翻译型D.可视化2、下列的编程语言是解释性语言的是(D)。A.C+B.CC-ObjectiveD.Python3、获取“Python之禅”的语句是(C)。A.PythonB.PrintC.importthisD.importthat4、下列IDE中,无法从事Python程序开发的是(D)。A.PyCharmB.VSCodeC.JupyterNotebookD.CodeBlocks5、Python不支持的数据类型有(B)。A.intB.char.C.dietD.list6、下列哪种数据类型不是Python3中的数据类型(D)。A.intB.floatC.complexD.long7、print(type(16/4)的结果为(B)。A.intB.floatC.strD.bool8、Python中代码如需跨行时可以在行尾加上(A)符号。A.B./C.|D.9、Python中哪个转义字符代表换行。(A)A.nB.bC.tD.k10、下列哪个语句在Python中是非法的?(A)A.x=(y=z+1)B.x=y=z=1C.x,y=y,xD.x+=yIK关于字符串下列说法错误的是(A)。A.字符串应该视为长度为1的字符串B.字符串可以转化成数字C.既可以用单引号,也可以用双引号创建字符串D.在三引号字符串中可以包含换行回车等特殊字符12、3+5*6*2/2-8以上语句的执行结果是(D)。A.445.0B.25.0C.40.0D.85.013、“ab"+"c"*2结果是(C)oA.abc2B.abcabcC.abccD.ababcc14、已知x=43,ch=*A*,y=1,则表达式(x>=yandch<b'andy)的值是(A)。A.1B.0C.TrueD.报错15、a='a'print(Vora>=,b,)以上程序运行的结果是(C)。A.aB.bC.cD.False16、print('C:norton_antivirs')以上语句的执行结更是(C)。A.C:norton_antivirsB.'C:norton_antivirs*C.C:ortonantivirsD.C:ortonantivirs17、a='python,a0=Vprint(a)以上程序的运行结果为(A.cythonB.pcthon)0C.cD.报错18、result=lambdax:x*xprint(result(5)以上语句的运行结果为(A.lambdax:x*xB.1019、print(1,2,33,4,6)以上程序的运行结果为(A.-2,2-3B.2,2,320、下列数据是列表类型的是C.25A.1,2B.12C.1:221>xl+x2forxl,x2inzip(l,2,3,4)以上语句的运行结果为(A)。A.4,6B.3,7C.1,2,3,41D.55D.报错D.报错22、已知x=3,5,7,那么执行语句xlen(x):=l,2之后,x的值为(C)。A.1,2,3,5,7B.1,2C.3,5,7,1,2D.3,5,723>a=2,3,1a.sort()以上程序的运行结果为(C)。A.l,2,3B.3,2,lC.无输出结果D.None24、nl=1,2,3n2=listC'python')nl+n2以上语句的运行结果为(A)。B.123,'python'Cflp?2y?3t?h?o?n1D.报错25、a=1,2,3b=l,2,4id(al)=id(bl)以上程序的运行结果为(A)。A.TRUEB.FALSEC.报错26、以下关于字典的描述,错误的是(CA.字典长度是可变的C.字典中的键可以对应多个值信息27、以下不能创建一个字典的语句是(CD.无任何输出)OB.字典是键值对的集合D.字典中元素以键信息为索引访问)OA.dictl=.C.dict3=1,2,3:“uestc”28、d=Name':'Li?Age':2323ind以上程序的运行结果为(B)。A.TrueB.FalseC.None29、假设将单词保存在变量word可采用以下代码:(D)。B.dict2=3:5D.dict4=(1,2,3):“uestc”D/Age'中,使用一个字典类型counts,统计单词出现的次数A. countsword=countword+1B. countsword=1C. countsword=count.get(word,1)+1D.countsword=count.get(wordO)+130、d='Name':'Li','Age':23'Name'ind以上语句的运行结果为(A)。A.TrueB.FalseC.NoneD.'Li'31、nums=set(l/23,3,3,4)print(len(nums)以上语句的输出结果为(C)A.lB.2C.4D.532、(l,2,3).append(4)以上程序的运行结果为(D)。A.(l,2,3,4)B.(l,2,3)C.(41,2,3)33、a=(l,2,n,21)a2.append(3)print(a)以上程序的运行结果是(B)。D.报错A.(1,2,n,2,31)B.(1,2,"2,3)34、set('121323,)以上程序的运行结果为(C)。C.1,2,口2,3D.报错A.(T,2,T,3,2,3)B.,121323'C.T,2,3D.(T,2,3)35、nums=set(1,1,2,3,33,4)print(len(nums)以上语句的输出结果为(CA.lB.2C.436、ifNone:print('Heno')以上程序的运行结果为(CA.NoneB/Hello')oD.5)oC.无任何输出D.报错37、以下关于Python的控制结构,错误的是(D)。A.每个if条件后要使用冒号B.在Python中,没有switch-case语句C. Python中的pass是空语句,一般用作占位语句D. elif可以单独使用38、以下关于循环结构的描述,错误的是(A)。A.局部变量是指在函数内部使用的变量,当函数退出时,变量依然存在,下次函数调用时可以继续使用B.使用global保留字声明简单数据类型变量后,该变量作为全局变量使用C.简单数据类型变量无论是否与全局变量重名,仅在函数内部创建和使用,函数退出后变量被释放D.全局变量是指在函数之外定义的变量,一般没有缩进,在程序执行全过程有效39、以下哪个描述是正确的?(D)A. break语句用于终止当前循环B. continue语句用于跳过当前剩余要执行的代码,执行下一次循环C. break和continue语句通常与if,if.else和if.elif.else语句一起使用D.以上说法都是正确的whilei<=4:sum+=ii=i+lprint(sum)以上程序的运行结果为(B)。A.OBJOC.4D.以上结果均不正确41、foriinrange(2):print(i)foriinrange(4,6):print(i)以上程序的运行结果为:(C)。A.2,4,6C.0,1,4,5B.1,2,4,5,6D.O,1,2,4,5,642、i=s=0while(i<100):s+=ii+=lprint(s)以上程序的运行结果是(B)。A.5050B.4950C.5000D.10043、以下关于pass哪个描述是正确的?(C)A.Python会忽略pass语句,就像忽略注释一样C.pass不做任何事情,一般用做占位语句B.pass语句会终止当前循环D.以上说法都是正确的44、以下内容关于函数描述正确的是?(C)A.函数用于创建对象B.函数可以让重新执行的更快C.函数是一段代码用于执行特定的任务D.以上说法都是正确的45、如果函数没有使用return语句,则函数返回的是?(B)A.OB.NoneC.任意整数D.报错!函数必须要有返回值。47、A.48、下列代码执行结果是什么?x=1defchange(a):x+=1print(x)change(x)1B.2C.3deff(x,y=0,z=0):passD.报错以上程序运行的结果是:(DA.passB.NoneC.not49>defFoo(x):if(x=l):return1else:returnx+Foo(x-l)print(Foo(4)以上程序的运行结果为:(A)D.报错A.10B.24C.7)D.150>defadder(x):defwrapper(y):returnx+yreturnwrapperadder5=adder(5)print(adder5(adder5(6)以上程序的运行结果为:A.10B.1251>defpower(x):defp(y):returnx*yreturnppower(2)(5)以上程序运行的结果是:A.2B.25C.1052、counter=1defdoLotsOfStuff():globalcounterforiin(1,2,3):counter+=1doLotsOfStuff()print(counter)以上程序的运行结果为:(D)C.14(D)D.32D.16A.lB.3C.4D.753、open函数中哪种文件读取模式只用于写入。(C)A.rB.r+C.wD.a54、以下选项中,不是Python对文件的打开模式的是(CD.wA.aB.r.C.c55、以下文件操作方法中,打开后能读取CSV格式文件的选项是(C)。A.foo=open(,123.csvH,"wn)B.foo=open(,123.csv",'xn)C.foo=open("123.csv",nrH)D.foo=open(n123.csv',;,an)56、将Pand