|
表达式1001==0x3e7的结果是:AfalseBFalseCtrueDTrue正确答案:B以下选项,不是Python保留字的选项是:AdelBpassCnotDstring正确答案:D表达式eval(‘500/10’)的结果是:A‘500/10’B500/10C50D50.0正确答案:D表达式type(eval(‘45’))的结果是:ABCNoneD正确答案:D表达式divmod(20,3)的结果是:A6,2B6C2D(6,2)正确答案:D以下关于字符串类型的操作的描述,错误的是:Astr.replace(x,y)方法把字符串str中所有的x子串都替换成yB想把一个字符串str所有的字符都大写,用str.upper()C想获取字符串str的长度,用字符串处理函数str.len()D设x=’aa’,则执行x*3的结果是‘aaaaaa’正确答案:C设str=‘python’,想把字符串的第一个字母大写,其他字母还是小写,正确的选项是:Aprint(str[0].upper()+str[1:])Bprint(str[1].upper()+str[-1:1])Cprint(str[0].upper()+str[1:-1])Dprint(str[1].upper()+str[2:])正确答案:A以下选项,不属于程序流程图基本元素的是:A循环框B连接点C判断框D起始框正确答案:A以下关于循环结构的描述,错误的是:A遍历循环使用forin语句,其中循环结构不能是文件B使用range()函数可以指定for循环的次数Cforiinrange(5)表示循环5次,i的值是从0到4D用字符串做循环结构的时候,循环的次数是字符串的长度正确答案:A执行以下程序,输入”93python22”,输出结果是:w=input(‘请输入数字和字母构成的字符串:’)forxinw:if'0'BCD正确答案:B关于Python的复数类型,以下选项中描述错误的是A复数的虚数部分通过后缀“J”或者“j”来表示B对于复数z,可以用z.real获得它的实数部分C对于复数z,可以用z.imag获得它的实数部分D复数类型表示数学中的复数正确答案:C关于Python字符串,以下选项中描述错误的是A可以使用datatype()测试字符串的类型B输出带有引号的字符串,可以使用转义字符C字符串是一个字符序列,字符串中的编号叫“索引”D字符串可以保存在变量中,也可以单独存在正确答案:A关于Python的分支结构,以下选项中描述错误的是A分支结构使用if保留字BPython中if-else语句用来形成二分支结构CPython中if-elif-else语句描述多分支结构D分支结构可以向已经执行过的语句部分跳转正确答案:D关于程序的异常处理,以下选项中描述错误的是A程序异常发生经过妥善处理可以继续执行B异常语句可以与else和finally保留字配合使用C编程语言中的异常和错误是完全相同的概念DPython通过try、except等保留字提供异常处理功能正确答案:C关于函数,以下选项中描述错误的是A函数能完成特定的功能,对函数的使用不需要了解函数内部实现原理,只要了解函数的输入输出方式即可。B使用函数的主要目的是减低编程难度和代码重用CPython使用del保留字定义一个函数D函数是一段具有特定功能的、可重用的语句组正确答案:C关于Python组合数据类型,以下选项中描述错误的是A组合数据类型可以分为3类:序列类型、集合类型和映射类型B序列类型是二维元素向量,元素之间存在先后关系,通过序号访问CPython的str、tuple和list类型都属于序列类型DPython组合数据类型能够将多个同类型或不同类型的数据组织起来,通过单一的表示使数据操作更有序、更容易正确答案:B关于Python序列类型的通用操作符和函数,以下选项中描述错误的是A如果x不是s的元素,xnotins返回TrueB如果s是一个序列,s=[1,“kate”,True],s[3]返回TrueC如果s是一个序列,s=[1,“kate”,True],s[–1]返回TrueD如果x是s的元素,xins返回True正确答案:B关于Python对文件的处理,以下选项中描述错误的是APython通过解释器内置的open()函数打开一个文件B当文件以文本方式打开时,读写按照字节流方式C文件使用结束后要用close()方法关闭,释放文件的使用授权DPython能够以文本和二进制两种方式处理文件正确答案:B以下选项中不是Python对文件的写操作方法的是AwritelinesBwrite和seekCwritetextDwrite正确答案:C关于数据组织的维度,以下选项中描述错误的是A一维数据采用线性方式组织,对应于数学中的数组和集合等概念B二维数据采用表格方式组织,对应于数学中的矩阵C高维数据有键值对类型的数据构成,采用对象方式组织D数据组织存在维度,字典类型用于表示一维和二维数据正确答案:D以下选项中不是Python语言的保留字的是AexceptBdoCpassDwhile正确答案:B以下选项中是Python中文分词的第三方库的是AjiebaBitchatCtimeDturtle正确答案:A以下选项中使Python脚本程序转变为可执行程序的第三方库的是ApygameBPyQt5CPyInstallerDrandom正确答案:C以下选项中不是Python数据分析的第三方库的是AnumpyBscipyCpandasDrequests正确答案:D下面代码的输出结果是x=0o1010print(x)12A520B1024C32768D10正确答案:A下面代码的输出结果是x=10y=3print(divmod(x,y))123A(1,3)B3,1C1,3D(3,1)正确答案:D下面代码的输出结果是forsin"HelloWorld":ifs=="W":continueprint(s,end="")12345AHelloBWorldCHelloWorldDHelloorld正确答案:D给出如下代码:DictColor={"seashell":"海贝色","gold":"金色","pink":"粉红色","brown":"棕色","purple":"紫色","tomato":"西红柿色"}12以下选项中能输出“海贝色”的是Aprint(DictColor.keys())Bprint(DictColor[“海贝色”])Cprint(DictColor.values())Dprint(DictColor[“seashell”])正确答案:D下面代码的输出结果是s=["seashell","gold","pink","brown","purple","tomato"]print(s[1:4:2])12A[‘gold’,‘pink’,‘brown’]B[‘gold’,‘pink’]C[‘gold’,‘pink’,‘brown’,‘purple’,‘tomato’]D[‘gold’,‘brown’]正确答案:D下面代码的输出结果是d={“大海”:“蓝色”,“天空”:“灰色”,“大地”:“黑色”}print(d[“大地”],d.get(“大地”,“黄色”))A黑的灰色B黑色黑色C黑色蓝色D黑色黄色正确答案:B当用户输入abc时,下面代码的输出结果是try:n=0n=input("请输入一个整数:")defpow10(n):returnn\*\*10except:print("程序执行错误")1234567A输出:abcB程序没有任何输出C输出:0D输出:程序执行错误正确答案:B下面代码的输出结果是a=[[1,2,3],[4,5,6],[7,8,9]]s=0forcina:forjinrange(3):s+=c[j]print(s)12345A0B45C以上答案都不对D24正确答案:B文件book.txt在当前程序所在目录内,其内容是一段文本:book,下面代码的输出结果是txt=open(“book.txt”,“r”)print(txt)txt.close()Abook.txtBtxtC以上答案都不对Dbook正确答案:C如果当前时间是2018年5月1日10点10分9秒,则下面代码的输出结果是importtimeprint(time.strftime("%Y=%m-%d@%H>%M>%S",time.gmtime()))12A2018=05-01@10>10>09B2018=5-110>10>9CTrue@TrueD2018=5-1@10>10>9正确答案:APython二级考试试题(三)全国计算机等级考试二级Python真题及解析(10)数据库系统的核心是___________。A数据库管理系统B数据模型C软件工具D数据库正确答案:A下列叙述中正确的是___________。A线性表链式存储结构的存储空间可以是连续的,也可以是不连续的B线性表链式存储结构与顺序存储结构的存储空间都是连续的C线性表链式存储结构的存储空间必须是连续的D线性表链式存储结构的存储空间一般要少于顺序存储结构正确答案:A某二叉树共有12个结点,其中叶子结点只有1个。则该二叉树的深度为(根结点在第1层)___________。A8B12C6D3正确答案:B下列叙述正确的是___________。A算法的时间复杂度与空间复杂度一定相关B数据的逻辑结构与存储结构是一一对应的C算法的时间复杂度是指执行算法所需要的计算工作量D算法的效率只与问题的规模有关,而与数据的存储结构无关正确答案:C对长度为n的线性表作快速排序,在最坏情况下,比较次数为___________。An(n-1)/2Bn(n-1)Cn-1Dn正确答案:A在软件开发中,需求分析阶段产生的主要文档是___________。A软件需求规格说明书B软件集成测试计划C软件详细设计说明书D用户手册正确答案:A下列选项中不属于结构化程序设计原则的是___________。A逐步求精B逐步求精C模块化D可封装正确答案:D设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程C(课号,课名),选课SC(学号,课号,成绩),则表SC的关键字(键或码)为A学号,课号B学号,成绩C课号,成绩D学号,姓名,成绩正确答案:A下面叙述错误的是A程序调试通常也称为DebugB对被调试的程序进行"错误定位"是程序调试的必要步骤C软件测试应严格执行测试计划,排除测试的随意性D软件测试的目的是发现错误并改正错误正确答案:D软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是A编译程序B操作系统C教务管理系统D汇编程序正确答案:C以下选项不属于Python语言特点的是:A支持中文B平台无关C语法简洁D执行高效正确答案:D如果Python程序执行时,产生了“unexpectedindent”的错误,其原因是:A代码中使用了错误的关键字B代码中缺少“:”符号C代码里的语句嵌套层次太多D代码中出现了缩进不匹配的问题正确答案:D以下关于Python程序语法元素的描述,错误的选项是:A段落格式有助于提高代码可读性和可维护性B虽然Python支持中文变量名,但从兼容性角度考虑还是不要用中文名Ctrue并不是Python的保留字D并不是所有的if、while、def、class语句后面都要用‘:’结尾正确答案:Ds="Python",能够显示输出Python的选项是:Aprint(s[0:-1])Bprint(s[-1:0])Cprint(s[:6])Dprint(s[:])正确答案:D表达式‘y’=10:a=20elifa>=20:a=30elifa>=30:b=aelse:b=0print('a={},b={}'.format(a,b))1234567891011121314151617Aa=30,b=1Ba=30,b=30Ca=20,b=20Da=20,b=1正确答案:D23.以下程序的输出结果是:s=''try:foriinrange(1,10,2):s.append(i)except:print('error')print(s)1234567891011A13579B[1,3,5,7,9]C,4,6,8,10Derror正确答案:D以下关于python函数使用的描述,错误的是:A函数定义是使用函数的第一步B函数被调用后才能执行C函数执行结束后,程序执行流程会自动返回到函数被调用的语句之后DPython程序里一定要有一个主函数正确答案:D以下关于函数参数和返回值的描述,正确的是:A采用名称传参的时候,实参的顺序需要和形参的顺序一致B可选参数传递指的是没有传入对应参数值的时候,就不使用该参数C函数能同时返回多个参数值,需要形成一个列表来返回DPython支持按照位置传参也支持名称传参,但不支持地址传参正确答案:D以下程序的输出结果是:defcalu(x=3,y=2,z=10):return(x\*\*y\*z)h=2w=3print(calu(h,w))A90B70C60D8012345678910111213正确答案:D以下程序的输出结果是:img1=[12,34,56,78]img2=[1,2,3,4,5]defdispl():print(img1)defmodi():img1=img2modi()displ()1234567891011121314A[1,2,3,4,5]B([12,34,56,78])C([1,2,3,4,5])D[12,34,56,78]正确答案:D28.以下关于组合数据类型的描述,错误的是:A集合类型是一种具体的数据类型B序列类似和映射类型都是一类数据类型的总称Cpython的集合类型跟数学中的集合概念一致,都是多个数据项的无序组合D字典类型的键可以用的数据类型包括字符串,元组,以及列表正确答案:D以下关于字典类型的描述,正确的是:A字典类型可迭代,即字典的值还可以是字典类型的对象B表达式forxind:中,假设d是字典,则x是字典中的键值对C字典类型的键可以是列表和其他数据类型D字典类型的值可以是任意数据类型的对象正确答案:D30.以下程序的输出结果是:ls1=[1,2,3,4,5]ls2=[3,4,5,6,7,8]cha1=[]foriinls2:ifinotinls1:cha1.append(i)print(cha1)123456789101112A(6,7,8)B(1,2,6,7,8)C[1,2,6,7,8]D[6,7,8]正确答案:D以下程序的输出结果是:d={"zhang":"China","Jone":"America","Natan":"Japan"}print(max(d),min(d))12AJapanAmericaBzhang:ChinaJone:AmericaCChinaAmericaDzhangJone正确答案:D32.以下程序的输出结果是:frame=[[1,2,3],[4,5,6],[7,8,9]]rgb=frame[::-1]print(rgb)12345A[[1,2,3],[4,5,6]]B[[7,8,9]]C[[1,2,3],[4,5,6],[7,8,9]]D[[7,8,9],[4,5,6],[1,2,3]]正确答案:D33.已知以下程序段,要想输出结果为1,2,3,应该使用的表达式是:x=[1,2,3]z=[]foryinx:z.append(str(y))1234567Aprint(z)Bprint(“,”.join(x))Cprint(x)Dprint(“,”.join(z))正确答案:D以下程序输出到文件text.csv里的结果是:fo=open(“text.csv”,‘w’)x=[90,87,93]fo.write(“,”.join(str(x)))fo.close()A[90,87,93]B90,87,93C,9,0,,8,7,,9,3,D[,9,0,,8,7,,9,3,]正确答案:D以下属于Python的HTML和XML第三方库的是:AmayaviBTVTKCpygameDBeautifulSoup正确答案:D用于安装Python第三方库的工具是:AjiebaByumClosoDpip正确答案:D用于将Python程序打包成可执行文件的工具是:APanda3DBcocos2dCpipDPyInstaller正确答案:D以下程序不可能的输出结果是:fromrandomimport*x=[30,45,50,90]print(choice(x))A30B45C90D55正确答案:D有一个文件记录了1000个人的高考成绩总分,每一行信息长度是20个字节,要想只读取最后10行的内容,不可能用到的函数是:Aseek()Breadline()Copen()Dread()正确答案:D以下关于文件的描述错误的选项是:Areadlines()函数读入文件内容后返回一个列表,元素划分依据是文本文件中的换行符Bread()一次性读入文本文件的全部内容后,返回一个字符串Creadline()函数读入文本文件的一行,返回一个字符串D二进制文件和文本文件都是可以用文本编辑器编辑的文件正确答案:D二、操作题1.101描述参照代码模板完善代码,实现下述功能。输入一个字符串,其中的字符由(英文)逗号隔开,编程将所有字符连成一个字符串,输出显示在屏幕上。输入输出示例输入 输出12示例11,2,3,4,512345习题讲解答案:ls=input(“请输入一个字符串,由逗号隔开每个字符:”).split(‘,’)(1)print(‘’.join(ls))(2)要点:题目要求输入的字符用逗号隔开,所以,需要用到split(‘,’)来从字符串里提取所输入的字符经过split()函数的字符串,返回的是列表字符串有个操作函数是str.join(ls),可以把列表里的各个元素,用str的内容连接起来。本题利用了空字符串‘’,来调用这个函数,因此,达到了所想要的效果:将带有逗号的字符串变换成了没有逗号的字符串。有一个不可忽视的地方是join()函数的括号里的参数是列表,如果忘了这一点,会犯错这个功能利用好了,可以拓展,解决其他的问题。2.102描述参照代码模板完善代码,实现下述功能。有一个列表studs如下:studs=[{‘sid’:‘103’,‘Chinese’:90,‘Math’:95,‘English’:92},{‘sid’:‘101’,‘Chinese’:80,‘Math’:85,‘English’:82},{‘sid’:‘102’,‘Chinese’:70,‘Math’:75,‘English’:72}]将列表studs的数据内容提取出来,放到一个字典scores里,在屏幕上按学号从小到大的顺序显示输出scores的内容。内容示例如下:101:[85,82,80]102:[75,72,70]103:[95,92,90]输入输出示例输入输出示例1无101:[85,82,80]102:[75,72,70]103:[95,92,90]习题讲解答案:studs=[{'sid':'103','Chinese':90,'Math':95,'English':92},{'sid':'101','Chinese':80,'Math':85,'English':82},{'sid':'102','Chinese':70,'Math':75,'English':72}]scores={}forstudinstuds:sv=stud.items()(1)v=[]foritinsv:ifit[0]=='sid':k=it[1]else:v.append(it[1])scores[k]=v(2)12345678910111213print(scores)so=list(scores.items())(3)so.sort(key=lambdax:x[0],reverse=False)forlinso:print('{}:{}'.format(l[0],l[1]))12345要点:字典作为元素,定义在列表里,用列表的遍历就可以从中提取出来提取出来的元素直接就是字典,因此可以用items()直接获取,形成键值对对象集合sv;对键值对对象集合sv遍历,就可以以元组it的方式访问其中的每一对键值对,sv=stud.items(),是第一个空的答案;题目要求提取学生的学号,所以需要比较键it[0]是否是’sid’,是则将学号it[1]提取出来作为新的字典scores的键k;不是则将成绩提取出来作为新字典scores的值v;由于课程是多门,因此新字典scores的值v需要以列表的方式,保存各门课程的成绩,所以在不是的情况下,新字典scores的值v是利用append(it[1])的方式,追加到列表的后面;对v做append操作,必须要事先定义v是一个空列表;因此需要在对每一条旧字典stud的键值对信息做处理的foritinsv:语句之前,用v=[]初始化v为一个空列表;经过对一条字典stud的处理,就形成一对k和v,所以接下来是给新字典scores添加一条键值对,scores[k]=v,是第二个空的答案经过对全部的studs列表里的各条字典处理完之后,新的scores字典就全部生成。题目要求按学号从小到大的顺序输出学号和成绩,所以需要对字典的键值对内容items()提取到列表so里,此处是第三个空的答案:so=list(scores.items())用Lambda函数进行排序。这个不在考试范围里,所以代码模板直接给出语句;对排好序的列表输出每组列表,这个直接给出语句,不再赘述。3.103描述参照代码模板完善代码,实现下述功能。从键盘输入一个用于填充的图符,一个字符串,一个要显示的字符串的总长度;编程将输入的字符串,居中输出显示在屏幕上,用填充图符补齐到输入的总长度。如果总长度处输入的不是正整数,则提示请输入一个正整数,并重新提示输入,直至输入正整数。输入:请输入填充符号请输入要显示的字符串:qq请输入字符串总长度:r请输入一个正整数请输入字符串总长度:3.4请输入一个正整数请输入字符串总长度:4输出:@qq@输入输出示例输入输出示例1@qq4@qq@习题讲解答案:#请在____处填写一行代码#请在…处填写多行代码#不要修改已给出代码a=input()#请输入填充符号c=input()#请输入要显示的字符串flag=1(1)whileflag:try:b=eval(input())#请输入字符串总长度except:flag=1print("请输入一个正整数")else:iftype(b)==int(2)andb>0:flag=0else:flag=1print("请输入一个正整数")print('{0:{1}^{2}}'(3).format(c,a,b))123456789101112131415161718194.201描述参照代码模板完善代码,实现下述功能,不得修改其它代码。使用turtle库的turtle.fd()函数和turtle.seth()函数绘制螺旋状的正方形,正方形边长从1像素开始,第一条边从0度方向开始,效果如下图所示。自动评阅说明使用字符串形式输出①,②,____③____中应填代码即可以自动评阅得分例如,如果代码为:代码模板|#你的代码importturtle|importturtled=0|d=0foriinrange(__1__):|foriinrange(1):turtle.fd(__2__)|turtle.fd(100)d=__3__|d=(i+100)\*100turtle.seth(d)|turtle.seth(d)123456则在提交代码页面输入:print(‘1’,‘100’,‘(i+100)*100’)提交后即可以查看得分注:如果有运算符,请在运算符两侧加上空格习题讲解答案:importturtled=0k=1forjinrange(10):foriinrange(4):turtle.fd(k(1))d+=91turtle.seth(d(2))k+=2_(3)turtle.done()12345678910111213要点:降低了难度,让填写的都是最简单的5.202描述参照代码模板完善代码,实现下述功能,可以修改其它代码。附件文件question.txt中有一道Python选择题,第1行的第1个数据为题号,后续的4行是4个选项。示例内容如下:以下关于字典类型的描述,错误的是:A.字典类型中的数据可以进行分片和合并操作B.字典类型是一种无序的对象集合,通过键来存取C.字典类型可以在原来的变量上增加或缩短D.字典类型可以包含列表和其他数据类型,支持嵌套的字典读取其中的内容,提取题干和四个选项的内容,利用jieba分词并统计出现频率最高的3个词,其中要删除以下的常用字和符号“的,::可以是和中以下B”,作为该题目的主题标签,显示输出在屏幕上。输入输出示例输入输出示例1从文件question.txt中读取所有内容第3题的主题是:类型:5集合:2组合:2习题讲解答案:importjiebafi=open("question.txt",'r')con=''num=0forlinfi:l=l.replace('\n','').strip().split('.')#print(l)try:ft=eval(l[0])except:passelse:num=ftcon+=l[1]print('第{}题的主题是:'.format(num))conls=jieba.lcut(con)dict={}forwordinconls:dict[word]=dict.get(word,0)+1dictls=list(dict.items())dictls.sort(key=lambdax:x[1],reverse=True)k=0foritindictls:ifit[0]in'的,::可以是和中以下B':continueelse:ifk==3:breakelse:print('{}:{}'.format(it[0],it[1]))k+=1fi.close()12345678910111213141516171819202122232425262728要点:导入jieba库,使用lcut分词,返回列表conls打开文件,读文件,关闭文件按行从文件里读,每一行是一个字符串,用strip和split处理成列表,因为要识别题号,还要提取题目和选项的内容,所以要按照’.'分隔来提取,分别返回题号和选项号作为列表l的第0个字段,后面的内容是列表l的第一个字段;为了识别题号,要利用eval,并逆向利用try-except结构捕捉第一个字段是整数的字段,把题号提取出来放到num里面,把其他的内容都用字符串加法,拼成一个大字符串con给出第一句显示:print(‘第{}题的主题是:’.format(num))接下来处理con,提取整个题干的主题词:用jieba分词,然后用字典dict来保存没个词出现的次数。一种惯用法是forwordinconls:dict[word]=dict.get(word,0)+18.统计出来的词以及词频,需要排序找到最大三个词频,此时需要把字典的键值对items()提取出来形成列表dictls,并利用列表排序和lambda函数。得到排好序的dictls9.显示的时候,遍历字典的每个键,要避开那些没有意义的词,题目里给出了剔除列表,拿过来判断一下,如果是没用的词,就直接跳过,循环下一个,用continue;如果是有意义的词,题目要求显示三个最高词频的词,因为中间有跳过的词,不能直接只循环排序靠前的3个词。要对显示了的词做计数,计够三个,就中断循环,所以要用break;这里用了嵌套的分支结构,在第一个分支里是有意义的词,在第二个分支里是计数不到三个,才做显示输出的语句,显示完了,要把计数器k加一。12.程序最后记着关闭文件。6.301描述老王的血压有些高,医生让家属给老王测血压。老王的女儿记录了一段时间的血压测量值,在文件xueyajilu.txt中,内容示例如下:2018/7/26:00,140,82,136,90,692018/7/215:28,154,88,155,85,632018/7/36:30,131,82,139,74,612018/7/316:49,145,84,139,85,732018/7/45:03,152,87,131,85,63文件内各部分含义如下:测量时间,左臂高压,左臂低压,右臂高压,右臂低压,心率参照代码模板完善代码,实现下述功能,可以修改给定代码。(1)使用字典和列表类型进行数据分析,获取老王的左臂和右臂的血压平均值左臂和右臂的高压最高值、低压最高值左臂和右臂的高/低压差平均值心率的平均值给出左臂和右臂血压情况的对比表,输出到屏幕上,请注意每行三列对齐。示例如下:(2)上述显示的五个项目,如果左臂有大于50%的项目高于右臂,则输出“结论:左臂血压偏高”;如果等于50%的项目高于右臂,则输出“结论:左臂血压与右臂血压相当”;如果小于50%的项目高于右臂,则输出“结论:右臂血压偏高”。示例如下:结论:左臂血压偏高,心率的平均值为66(注意:此处为格式示例,实际数据与此不同)输入输出示例输入 输出12示例1读取文件xueyajilu.txt内容结论:左臂血压偏高,心率的平均值为66习题讲解答案:fi=open("xueyajilu.txt",'r')jl=[[],[],[],[],[]]#1:zb_h,zb_l,yb_h,yb_lzyc=[]yyc=[]xl=[]forlinfi:lls=l.replace('\n','').strip().split(',')foriinrange(1,5):jl[i].append(eval(lls[i]))zyc.append(eval(lls[1])-eval(lls[2]))yyc.append(eval(lls[3])-eval(lls[4]))xl.append(eval(lls[5]))fi.close()cnt=len(xl)res=[]res.append(list(("高压最大值",max(jl[1]),max(jl[3]))))res.append(list(("低压最大值",max(jl[2]),max(jl[4]))))res.append(list(("压差平均值",sum(zyc)//cnt,sum(yyc)//cnt)))res.append(list(("高压平均值",sum(jl[1])//cnt,sum(jl[3])//cnt)))res.append(list(("低压平均值",sum(jl[2])//cnt,sum(jl[4])//cnt)))res.append(list(("心率平均值",sum(xl)//cnt,0)))zbg=0ybg=0print('{:res[r][2]:zbg+=1else:ybg+=1ifzbg>ybg:12345678910111213141516171819202122232425262728293031print('结论:左臂血压偏高',end='')elifzbg==ybg:print('结论:左臂血压与右臂血压相当',end='')else:print('结论:右臂血压偏高',end='')print(',心率的平均值为{}'.format(res[5][1]))1234输出结果:对比项左臂右臂高压最大值163155低压最大值9390压差平均值6157高压平均值146140低压平均值8582结论:左臂血压偏高,心率的平均值为66要点:这道题的关键问题是解决对行数据按照列的方式来处理2.参考答案给出的是一般思路,把文件里读出来的数据分别按列的方式,拷贝到一维列表中去,对一维列表进行各种max,min,sum,len操作4.数据处理的逻辑并不复杂,这里不赘述。5.其次要解决的问题,是当列数有些多的时候,程序看起来很冗余,需要做一些优化合并;6.答案里给出的方案是前四个计算公式类似的,放到一个二维列表里,加个循环结构,就可以把四条语句缩成一条。7.第三个问题,显示输出要求像表格一样输出,又要比较高效率,就引入了一个二维列表,把要输出的行头和内容,变成列表,再加到二维列表中去8.最后的显示就变得很容易,一个循环就搞定了。9.最后的问题,是要对输出的二维表格数据作统计、比对、下结论。比较好的方法是输出的时候,顺便做计数;显示输出结论的时候,遇到一个小问题,要在做比对后的不同的结论后面,追加一条相同的心率的平均值,还不能换行;解决的方法就是用end=‘’,然后在最后加一句print心率的结果。当然可以在每条结论的后面,都重复的写一句心率的结果,虽然最后的结果是一样的,但代码有冗余。如果把咱们写程序,比喻成女娲造人,冗余的程序就像胖子,而高效简洁的程序就像美女,咱们还是要追求造出美女,而不是胖子Python二级考试试题(四)数据库系统的核心是。__A数据库管理系统BD数据库正确答案:A2.下列叙述中正确的是。A线性表链式存储结构的存储空间可以是连续的,也可以是不连续的B线性表链式存储结构与顺序存储结构的存储空间都是连续的C线性表链式存储结构的存储空间必须是连续的D线性表链式存储结构的存储空间一般要少于顺序存储结构正确答案:A3.某二叉树共有12个结点,其中叶子结点只有1个则该二叉树的深度为(根结点在第1层)A8B12C正确答案:B4.下列叙述正确的是。__A算法的时间复杂度与空间复杂度一定相关B数据的逻辑结构与存储结构是一一对应的C算法的时间复杂度是指执行算法所需要的计算工作量D算法的效率只与问题的规模有关,而与数据的存储结构无关正确答案:C5.对长度为n的线性表作快速排序,在最坏情况下,比较次数为。__An(n-1)/2Bn(n-1)Cn-1Dn正确答案:A6.在软件开发中,需求分析阶段产生的主要文档是。__A软件需求规格说明书BD用户手册正确答案:A7.下列选项中不属于结构化程序设计原则的是A逐步求精B逐步求精C模块化D可封装正确答案:D8.设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程C(课号,课名),选课SC(学号,课号,成绩),则表SC的关键字(键或码)为A学号,课号B学号,成绩C课号,成绩D学号,姓名,成绩正确答案:A9.下面叙述错误的是A程序调试通常也称为DebugB对被调试的程序进行"错误定位"是程序调试的必要步骤C软件测试应严格执行测试计划,排除测试的随意性D软件测试的目的是发现错误并改正错误正确答案:D10.软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是A编译程序B操作系统C正确答案:C11.以下选项不属于Python语言特点的是:A支持中文B平台无关C语法简洁D执行高效正确答案:D12.如果Python程序执行时,产生了“unexpectedindent”的错误,其原因是:A代码中使用了错误的关键字B代码里的语句嵌套层次太多D代码中出现了缩进不匹配的问题正确答案:D13.以下关于Python程序语法元素的描述,错误的选项是:A段落格式有助于提高代码可读性和可维护性B虽然Python支持中文变量名,但从兼容性角度考虑还是不要用中文名Ctrue并不是Python的保留字D并不是所有的if、while、def、class语句后面都要用‘:‘结尾正确答案:D14.s="Python",能够显示输出Python的选项是:Aprint(s[0:-1])Bprint(s[-1:0])Cprint(s[:6])Dprint(s[:])正确答案:D15.15.表达式‘y’=10:a=20elifa>=20:a=30elifa>=30:b=aelse:b=0print('a={},b={}'.format(a,b))1234567891011Aa=30,b=1Ba=30,b=30Ca=20,b=20Da=20,b=1正确答案:D23.以下程序的输出结果是:s=''try:foriinrange(1,10,2):s.append(i)except:print('error')print(s)12345678A13579BDerror正确答案:D24.以下关于python函数使用的描述,错误的是:A函数定义是使用函数的第一步B函数被调用后才能执行C函数执行结束后,程序执行流程会自动返回到函数被调用的语句之后DPython程序里一定要有一个主函数正确答案:D25.以下关于函数参数和返回值的描述,正确的是:A采用名称传参的时候,实参的顺序需要和形参的顺序一致B可选参数传递指的是没有传入对应参数值的时候,就不使用该参数C函数能同时返回多个参数值,需要形成一个列表来返回DPython支持按照位置传参也支持名称传参,但不支持地址传参正确答案:D26.以下程序的输出结果是:defcalu(x=3,y=2,z=10):return(x\*\*y\*z)h=2w=3print(calu(h,w))123456A90B70C60D80正确答案:D27.以下程序的输出结果是:img1=[12,34,56,78]img2=[1,2,3,4,5]defdispl():print(img1)defmodi():img1=img2modi()displ()12345678A[1,2,3,4,5]B([12,34,56,78])C([1,2,3,4,5])D[12,34,56,78]正确答案:D28.以下关于组合数据类型的描述,错误的是:A集合类型是一种具体的数据类型B序列类似和映射类型都是一类数据类型的总称Cpython的集合类型跟数学中的集合概念一致,都是多个数据项的无序组合字典类型的键可以用的数据类型包括字符串,元组,以及列表正确答案:D29.以下关于字典类型的描述,正确的是:A字典类型可迭代,即字典的值还可以是字典类型的对象B表达式forxind:中,假设d是字典,则x是字典中的键值对C字典类型的键可以是列表和其他数据类型D字典类型的值可以是任意数据类型的对象30.以下程序的输出结果是:ls1=[1,2,3,4,5]ls2=[3,4,5,6,7,8]cha1=[]foriinls2:ifinotinls1:cha1.append(i)print(cha1)12345678A(6,7,8)B(1,2,6,7,8)C[1,2,6,7,8]D[6,7,8]正确答案:D31.以下程序的输出结果是:d={"zhang":"China","Jone":"America","Natan":"Japan"}print(max(d),min(d))12AJapanAmericaBzhang:ChinaJone:AmericaCChinaAmericaDzhangJone正确答案:D32.以下程序的输出结果是:frame=[[1,2,3],[4,5,6],[7,8,9]]rgb=frame[::-1]print(rgb)1234A[[1,2,3],[4,5,6]]B[[7,8,9]]C[[1,2,3],[4,5,6],[7,8,9]]D[[7,8,9],[4,5,6],[1,2,3]]已知以下程序段,要想输出结果为1,2,3,应该使用的表达式是:x=[1,2,3]z=[]foryinx:z.append(str(y))Aprint(z)Bprint(",".join(x))Cprint(x)Dprint(",".join(z))123以下程序输出到文件text.csv里的结果是:fo=open("text.csv",'w')x=[90,87,93]fo.write(",".join(str(x)))fo.close()12345A[90,87,93]B90,87,93C,9,0,,8,7,,9,3,D[,9,0,,8,7,,9,3,]35.以下属于Python的HTML和XML第三方库的是:AmayaviBTVTKCpygameDBeautifulSoup正确答案:D36.用于安装Python第三方库的工具是:AjiebaBDpip正确答案:D37.用于将Python程序打包成可执行文件的工具是:APanda3DBcocos2dCpipDPyInstaller正确答案:D38.以下程序不可能的输出结果是:fromrandomimportx=[30,45,50,90]print(choice(x))123A30B45C90D55正确答案:D39.有一个文件记录了1000个人的高考成绩总分,每一行信息长度是20个字节,要想只读取最后行的内容,不可能用到的函数是:Aseek()Breadline()Copen()Dread()正确答案:D40.以下关于文件的描述错误的选项是:Areadlines()函数读入文件内容后返回一个列表,元素划分依据是文本文件中的换行符Bread()一次性读入文本文件的全部内容后,返回一个字符串Creadline()函数读入文本文件的一行,返回一个字符串D二进制文件和文本文件都是可以用文本编辑器编辑的文件正确答案:DPython二级考试试题(五)d=D()d.a()d.b()d.d()以下程序能执行的结果是(D)Aa,b,dBa,dCd,aD执行会报错30以下哪项python能正常启动(D)A拼写错误B错误表达式C缩进错误D手动抛出异常31有关异常说法正确的是(B)A程序中抛出异常终止程序B程序中抛出异常不一定终止程序C拼写错误会导致程序终止D缩进错误会导致程序终止32对以下程序描述错误的是(A)try:#语句块112exceptIndexErrorasi:#语句块212A改程序对异常处理了,因此一定不会终止程序B改程序对异常处理了,不一定不会因异常引发终止C语句块1,如果抛出IndexError异常,不会因为异常终止程序D语句块2不一定会执行33程序如下:try:number=int(input("请输入数字:"))print("number:",number)print("=======hello======")exceptExceptionase:#报错错误日志print("打印异常详情信息:",e)else:print("没有异常")finally:#关闭资源print("finally")print("end")12345678910111213输入的是1a结果是:(B)Anumber:1打印异常详情信息:invalidliteralforint()withbase10:finallyendB打印异常详情信息:invalidliteralforint()withbase10:finallyendChello===打印异常详情信息:invalidliteralforint()withbase10:finallyEndD以上都正确34导入模块的方式错误的是(D)AimportmoBfrommoimport*CimportmoasmDimportmfrommo35以下关于模块说法错误的是(C)A一个xx.py就是一个模块B任何一个普通的xx.py文件可以作为模块导入C模块文件的扩展名不一定是.pyD运行时会从制定的目录搜索导入的模块,如果没有,会报错异常二解答题(每题2分,共12分)1请描述列表和元组之间的区别,以及分别在他们之间转型?List和tuple区别不同点:1定义的方式list[]tuple()2是否可变list可变tuple()不可变3list中有append(),insert()函数,tuple中没有12345678910相同点:都是有序的集合(容器)12List转为tuple:temp_list=[1,2,3,4,5]12将temp_list进行强制转换:tuple(temp_list)tuple转为list:temp_tuple=(1,2,3)12方法类似,也是进行强制转换即可:list(temp_tuple)2定义函数的规则?1函数代码块以def关键词开头,后接函数标识符名称和圆括号()。2任何传入参数和自变量必须放在圆括号中间。圆括号之间可以用于定义参数。3函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。4函数内容以冒号起始,并且缩进。5return[表达式]结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回None。3__new__和__init__的区别?new__是一个静态方法,而__init__是一个实例方法.new__方法会返回一个创建的实例,而__init__什么都不返回.只有在__new__返回一个cls的实例时后面的__init__才能被调用.当创建一个新实例时调用__new,初始化一个实例时用__init.4read,readline和readlines之间的区别?read读取整个文件readline读取下一行,使用生成器方法readlines读取整个文件到一个迭代器以供我们遍历5去掉old_list=[1,1,1,3,4]中的重复元素new_list=list(set(old_list))126用两个元素之间有对应关系的list构造一个dictnames=['jianpx','yue']ages=[23,40]m=dict(zip(names,ages))1234三编程题(每题6分共18分)1利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示defmain():s=int(input('请输入成绩:'))ifs>=90:grade='A'elifs>=60:grade='B'else:grade='C'printgrade,main()123456789101112131415161718192021222输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。defmain():s=input('inputastring:')letter=0#统计字母space=0#统计空格digit=0 #统计数字other=0 #统计其他字符forcins:ifc.isalpha():letter+=1elifc.isspace():space+=1elifc.isdigit():digit+=1elsether+=1print(“字母:”,letter,”空格:”,space,”数字:”,digit,”其他字符:”,other)main()1234567891011121314151617181920212223242526272829303132333435363对10个数进行排序l=[]foriinrange(10):l.append(int(input('Inputanumber:')))123456#可以直接使用sort函数:l.sort()#也可以自己写排序代码(选择排序)foriinrange(9):forjinrange(i+1,10):ifl[j],也可能是C.oct(100)表达式结果获得十六进制数D.hex(100)表达式结果获得八进制数正确答案:A.6.运行以下程序,输出结果的是:5/2A.3B.2C.2.5D.2.50正确答案:C.7.17.运行以下程序,输出的Python数据类型是:type(abs(-3+4j))A.字符串类型B.浮点数类型C.整数类型D.复数类型正确答案:B.8.下面代码的输出结果是:TempStr=“Pi=3.141593”eval(TempStr[3:-1])123A.3.14159B.3.141593C.Pi=3.14D.3.1416正确答案:A.2.表达式1001==0x3e7的结果是:A.falseB.FalseC.trueD.True正确答案:B.以下选项,不是Python保留字的选项是:A.delB.passC.notD.string正确答案:D.以下关于字符串类型的操作的描述,错误的是:A.str.replace(x,y)方法把字符串str中所有的x子串都替换成yB.想把一个字符串str所有的字符都大写,用str.upper()C.想获取字符串str的长度,用字符串处理函数str.len()D.设x=’aa’,则执行x*3的结果是‘aaaaaa’正确答案:C.设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.以下表达式,正确定义了一个集合数据对象的是:A.x={200,’flg’,20.3}B.x=(200,’flg’,20.3)C.x=[200,’flg’,20.3]D.x={‘flg’:20.3}正确答案:A.32.下面代码的输出结果是x=12.34print(type(x))A.B.C.D.正确答案:B.33.下面代码的输出结果是x=10y=3print(x%y,x**y)A.31000B.130C.330D.11000正确答案:D.设一年356天,第1天的能力值为基数记为1.0。当好好学习时能力值相比前一天会提高千分之五。以下选项中,不能获得持续努力1年后的能力值的是A.1.005**365B.pow((1.0+0.005),365)C.1.005//365D.pow(1.0+0.005,365)正确答案:C.字符39.如果name=“全国计算机等级考试二级Python”,以下选项中输出错误的是A.>>>print(name[:])全国计算机等级考试二级PythonB.>>>print(name[11:])PythonC.>>>print(name[:11])全国计算机等级考试二级D.>>>print(name[0],name[8],name[–1])全试正确答案:D.40.下列程序的运行结果是s=‘PYTHON’“{0:3}”.format(s)123A.‘PYTH’B.‘PYTHON’C.‘PYTHON’D.‘PYT’正确答案:B.31.下面代码的输出结果是x=0x0101print(x)A.101B.257C.65D.5正确答案:B.33.下面代码的输出结果是a=4.2e–1b=1.3e2print(a+b)1234A.130.042B.5.5e31C.130.42D.5.5e3正确答案:C.34.下面代码的输出结果是name=“Python语言程序设计”print(name[2:–2])123A.thon语言程序B.thon语言程序设C.ython语言程序D.ython语言程序设正确答案:A.35.下面代码的输出结果是weekstr=“星期一星期二星期三星期四星期五星期六星期日”weekid=3print(weekstr[weekid3:weekid3+3])1234A.星期二B.星期三C.星期四D.星期一正确答案:C.31.给出如下代码:TempStr=“HelloWorld”12以下选项中可以输出“World”子串的是A.print(TempStr[–5:–1])B.print(TempStr[–5:0])C.print(TempStr[–4:–1])print(TempStr[–4:–1])D.print(TempStr[–5:])正确答案:D.下面代码的执行结果是a=“Python等级考试”b=“=”c=“>“print(”{0:{1}{3}{2}}”.format(a,b,25,c))1234A.Python等级考试===============B.>>>>>>>>>>>>>>>ython等级考试C.Python等级考试===============D.===============Python等级考试正确答案:D.字典31.假设将单词保存在变量word中,使用一个字典类型counts={},统计单词出现的次数可采用以下代码:A.counts[word]=count[word]+1B.counts[word]=1C.counts[word]=count.get(word,1)+1D.counts[word]=count.get(word,0)+1正确答案:D.27.以下关于字典操作的描述,错误的是:A.del用于删除字典或者元素B.clear用于清空字典中的数据C.len方法可以计算字典中键值对的个数D.keys方法可以获取字典的值视图正确答案:D.34.给出如下代码:DictColor={“seashell”:“海贝色”,“gold”:“金色”,“pink”:“粉红色”,“brown”:“棕色”,“purple”:“紫色”,“tomato”:“西红柿色”}12以下选项中能输出“海贝色”的是A.print(DictColor.keys())B.print(DictColor[“海贝色”])C.print(DictColor.values())D.print(DictColor[“seashell”])正确答案:D.36.下面代码的输出结果是d={“大海”:“蓝色”,“天空”:“灰色”,“大地”:“黑色”}print(d[“大地”],d.get(“大地”,“黄色”))A.黑的灰色B.黑色黑色C.黑色蓝色D.黑色黄色正确答案:B.列表35.下面代码的输出结果是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.35.下面代码的执行结果是ls=[[1,2,3],[[4,5],6],[7,8]]print(len(ls))A.3B.4C.8D.1正确答案:A.37.下面代码的执行结果是:ls=[“2020”,“20.20”,“Python”]ls.append(2020)ls.append([2020,“2020”])print(ls)A.[‘2020’,‘20.20’,‘Python’,2020]B.[‘2020’,‘20.20’,‘Python’,2020,[2020,‘2020’]]C.[‘2020’,‘20.20’,‘Python’,2020,[‘2020’]]D.[‘2020’,‘20.20’,‘Python’,2020,2020,‘2020’]正确答案:B.32.以下程序的输出结果是:lcat=[“狮子”,“猎豹”,“虎猫”,“花豹”,“孟加拉虎”,“美洲豹”,“雪豹”]forsinlcat:if“豹”ins:print(s,end=“”)continueA.猎豹花豹美洲豹雪豹B.猎豹C.雪豹D.猎豹花豹美洲豹雪豹正确答案:D.14.s="Python",能够显示输出Python的选项是:A.print(s[0:-1])B.print(s[-1:0])C.print(s[:6])D.print(s[:])正确答案:D.以下关于列表操作的描述,错误的是:A.通过append方法可以向列表添加元素B.通过extend方法可以将另一个列表中的元素逐一添加到列表中C.通过insert(index,object)方法在指定位置index前插入元素objectD.通过add方法可以向列表添加元素正确答案:D.36.下程序的输出结果是:a=[“a”,“b”,“c”]b=a[::-1]print(b)A.[‘a’,‘b’,‘c’]B.‘c’,‘b’,‘a’C.‘a’,‘b’,‘c’D.[‘c’,‘b’,‘a’]正确答案:D.12.s=“theskyisblue”,表达式print(s[-4:],s[:-4])的结果是:A.theskyisblueB.blueisskytheC.skyisbluetheD.bluetheskyis正确答案:D.16.以下程序的输出结果是:x=[90,87,93]y=[“zhang”,“wang”,“zhao”]print(list(zip(y,x)))123A.(‘zhang’,90),(‘wang’,87),(‘zhao’,93)B.[[‘zhang’,90],[‘wang’,87],[‘zhao’,93]]C.[‘zhang’,90],[‘wang’,87],[‘zhao’,93]D.[(‘zhang’,90),(‘wang’,87),(‘zhao’,93)]正确答案:D.31.以下关于字典类型的描述,错误的是:A.字典类型是一种无序的对象集合,通过键来存取B.字典类型可以在原来的变量上增加或缩短C.字典类型可以包含列表和其他数据类型,支持嵌套的字典D.字典类型中的数据可以进行分片和合并操作正确答案:D.32.以下程序的输出结果是:ls=list(“theskyisblue”)a=ls.index(‘s’,5,10)print(a)12345A.4B.5C.10D.9正确答案:D.36.以下程序的输出结果是:d={“zhang”:“China”,“Jone”:“America”,“Natan”:“Japan”}forkind:print(k,end="")1123456A.ChinaAmericaJapanB.zhang:ChinaJone:AmericaNatan:JapanC.“zhang””Jone””Natan”D.zhangJoneNatan正确答案:D.26.以下程序的输出结果是:s1=“QQ”s2=“Wechat”print(“{:*10}”.format(s1,s2))A.*******QQWechat====B.QQWechatC.*QQWechat====D.QQ====Wechat正确答案:D.32.以下程序的输出结果是:dat=[‘1’,‘2’,‘3’,‘0’,‘0’,‘0’]foritemindat:ifitem==‘0’:dat.remove(item)print(dat)123456A.[‘1’,‘2’,‘3’]B.[‘1’,‘2’,‘3’,‘0’,‘0’]C.[‘1’,‘2’,‘3’,‘0’,‘0’,‘0’]D.[‘1’,‘2’,‘3’,‘0’]正确答案:D.33.以下程序的输出结果是:L2=[[1,2,3,4],[5,6,7,8]]L2.sort(reverse=True)print(L2)1234A.[5,6,7,8],[1,2,3,4]B.[[8,7,6,5],[4,3,2,1]]C.[8,7,6,5],[4,3,2,1]D.[[5,6,7,8],[1,2,3,4]]正确答案:D.29.以下关于字典类型的描述,正确的是:A.字典类型可迭代,即字典的值还可以是字典类型的对象B.表达式forxind:中,假设d是字典,则x是字典中的键值对C.字典类型的键可以是列表和其他数据类型D.字典类型的值可以是任意数据类型的对象正确答案:D.31.以下程序的输出结果是:d={“zhang”:“China”,“Jone”:“America”,“Natan”:“Japan”}print(max(d),min(d))12A.JapanAmericaB.zhang:ChinaJone:AmericaC.ChinaAmericaD.zhangJone正确答案:D.32.以下程序的输出结果是:frame=[[1,2,3],[4,5,6],[7,8,9]]rgb=frame[::-1]print(rgb)1234A.[[1,2,3],[4,5,6]]B.[[7,8,9]]C.[[1,2,3],[4,5,6],[7,8,9]]D.[[7,8,9],[4,5,6],[1,2,3]]正确答案:D.22.字典d={‘Name’:‘Kate’,‘No’:‘1001’,‘Age’:‘20’},表达式len(d)的值为A.12B.9C.6D.3正确答案:D.元组变量t=(“cat”,“dog”,“tiger”,“human”),t[::-1]的结果是A.{‘human’,‘tiger’,‘dog’,‘cat’}B.[‘human’,‘tiger’,‘dog’,‘cat’]C.运行出错D.(‘human’,‘tiger’,‘dog’,‘cat’)正确答案:D.关于Python的列表,描述错误的选项是A.Python列表是包含0个或者多个对象引用的有序序列B.Python列表用中括号[]表示C.Python列表是一个可以修改数据项的序列类型D.Python列表的长度不可变的正确答案:D.以下程序的输出结果是:ss=list(set(“jzzszyj”))ss.sort()print(ss)1234A.[‘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.22.以下程序的输出结果是:ls=list({‘shandong’:200,‘hebei’:300,‘beijing’:400})print(ls)123A.[‘300’,‘200’,‘400’]B.[‘shandong’,‘hebei’,‘beijing’]C.[300,200,400]D.‘shandong’,‘hebei’,‘beijing’正确答案:B.38.以下关于字典的描述,错误的是:A.字典中元素以键信息为索引访问B.字典长度是可变的C.字典是键值对的集合D.字典中的键可以对应多个值信息正确答案:D.36.下面代码的输出结果是a=[5,1,3,4]print(sorted(a,reverse=True))123A.[5,1,3,4]B.[5,4,3,1]C.[4,3,1,5]D.[1,3,4,5]正确答案:B.38.以下选项中,不是建立字典的方式是A.d={[1,2]:1,[3,4]:3}B.d={(1,2):1,(3,4):3}C.d={‘张三’:1,‘李四’:2}D.d={1:[1,2],3:[3,4]}正确答案:A.36.给出如下代码:s=list(“巴老爷有八十八棵芭蕉树,来了八十八个把式要在巴老爷八十八棵芭蕉树下住。老爷拔了八十八棵芭蕉树,不让八十八个把式在八十八棵芭蕉树下住。八十八个把式烧了八十八棵芭蕉树,巴老爷在八十八棵树边哭。”)以下选项中能输出字符“八”出现次数的是A.print(s.index(“八”))B.print(s.index(“八”),6)C.print(s.index(“八”),6,len(s))D.print(s.count(“八”))正确答案:D.37.下面代码的输出结果是vlist=list(range(5))print(vlist)12A.01234B.0,1,2,3,4,C.0;1;2;3;4;D.[0,1,2,3,4]正确答案:D.Random26.关于random.uniform(a,b)的作用描述,以下选项中正确的是A.生成一个[a,b]之间的随机小数B.生成一个均值为a,方差为b的正态分布C.生成一个(a,b)之间的随机数D.生成一个[a,b]之间的随机整数正确答案:A.23.以下程序的不可能输出结果是:fromrandomimport\*print(sample({1,2,3,4,5},2))123A.[5,1]B.[1,2]C.[4,2]D.[1,2,3]正确答案:D.18.以下程序的不可能输出结果是:fromrandomimport\*print(round(random(),2))123A.0.47B.0.54C.0.27D.1.87正确答案:D.40.以下关于random库的描述,正确的是:A.设定相同种子,每次调用随机函数生成的随机数不相同B.通过fromrandomimport*引入random随机库的部分函数C.uniform(0,1)与uniform(0.0,1.0)的输出结果不同,前者输出随机整数,后者输出随机小数D.randint(a,b)是生成一个[a,b]之间的整数正确答案:D.19.以下关于随机运算函数库的描述,错误的是:A.random库里提供的不同类型的随机数函数是基于random.random()函数扩展的B.伪随机数是计算机按一定算法产生的,可预见的数,所以是“伪”随机数C.Python内置的random库主要用于产生各种伪随机数序列D.uniform(a,b)产生一个a到b之间的随机整数正确答案:D.38.以下程序不可能的输出结果是:fromrandomimport*x=[30,45,50,90]print(choice(x))A.30B.45C.90D.55正确答案:D.15.random库的seed(a)函数的作用是A.生成一个[0.0,1.0)之间的随机小数B.生成一个k比特长度的随机整数C.设置初始化随机数种子aD.生成一个随机整数正确答案:C.29.以下不是程序输出结果的选项是: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.Time4.以下程序的输出结果是:importtimet=time.gmtime()print(time.strftime("%Y-%m-%d%H:%M:%S",t))1234A.系统当前的日期B.系统当前的时间C.系统出错D.系统当前的日期与时间正确答案:D.40.如果当前时间是2018年5月1日10点10分9秒,则下面代码的输出结果是importtimeprint(time.strftime("%Y=%m-%d@%H>%M>%S",time.gmtime()))123感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的:① 2000多本Python电子书(主流和经典的书籍应该都有了)② Python标准库资料(最全中文版)③ 项目源码(四五十个有趣且经典的练手项目及源码)④ Python基础入门、爬虫、web开发、大数据分析方面的视频(适合小白学习)⑤Python学习路线图(告别不入流的学习)网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。需要这份系统化学习资料的朋友,可以戳这里无偿获取一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
|
|