还剩45页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
.下面不属于软件工程的3个要素的是A过程B方法C环境D工具正确答案:C.下面不属于软件设计原则的是A模块化B自底向上C信息隐蔽print{:.2f}.format20-2**3+10/3**2*5的结果是:A
17.55B
67.56C
12.22D
17.56正确答案:D
17.如果p=orda表达式printpchrp+3%26+orda的结果是A97dB97cC97xD97w正确答案:D.以下程序的输出结果是:chs=T\,-T,foriinrange6:forchinchs[i]:printchend=AIV-B|\-|IiiIitD|”-‘正确答案:D.以下关于随机运算函数库的描述,错误的是Arandom库里提供的不同类型的随机数函数是基于random.randomf函数扩展的B伪随机数是计算机按一定算法产生的,可预见的数,所以是“伪”随机CPython内置的random库主要用于产生各种伪随机数序列Duniformab产生一个a至Ub之间的随机整数正确答案:D以下关于分支和循环结构的描述,错误的是Apython的在分支和循环语句里使用例如xB分支结构的中的代码块是用冒号来标记的Cwhile循环如果设计不小心会出现死循环D二分支结构的ifelse形式,适合用来控制程序分支正确答案:D以下程序的输出结果是foriin“CHINA”forkinrange2:printiend=ifi==N:breakACCHHIINNAABCCHHIIAACCCHHIAADCCHHIINAA正确答案:D22似下程序的输出结果是:x=10whilex:x-=1ifnotx%2:printxend=HprintxA86420B975311C97531D864200正确答案:D.用户输入整数的时候不合规导致程序出错,为了不让程序异常中断,需要用到的语句是Aif语句Beval语句C循环语句Dtry-except语句正确答案:D.以下关于python内置函数的描述,错误的是:Aid返回一个变量的一个编号,是其在内存中的地址Ballls返回True如果Is的每个元素都是TrueCtype返回一个对象的类型Dsortedf对一个序列类型数据进行排序,将排序后的结果写回到该变量中正确答案:D.以下关于函数的描述,正确的是A函数的全局变量是列表类型的时候,函数内部不可以直接引用该全局变量B如果函数内部定义了跟外部的全局变量同名的组合数据类型的变量,则函数内部引用的变量不确定Cpython的函数里引用一个组合数据类型变量,就会创建一个该类型对象D函数的简单数据类型全局变量在函数内部使用的时候,需要在显式声明为全局变量正确答案:D.以下程序的输出结果是si=QQs2=Wechatprint{:*10}.formatsl/s2A********QQWechat====BQQWechatDQQ********====Wechat正确答案:D
27.关于以下程序输出的两个值的描述正确的是:da=
[123]printiddadefgetdast:fa=da.copyfprintidfagetdadaA两个值相等B每次执行的结果不确定C首次不相等D两个值不相等正确答案:D.以下不是组合数据类型的是:A集合类型B序列类型C映射类型D引用类型正确答案:D.以下关于组合类型的描述,错误的是A可以用大括号创建字典,用中括号增加新元素B嵌套的字典数据类型可以用来表达高维数据C字典的pop函数可以返回一个键对应的值,并删除该键值对D空字典和空集合都可以用大括号来创建D抽象正确答案:B.在关系数据库中,用来表示实体之间联系的是A网结构B二维表C线性表D树结构正确答案:B.一般情况下,当对关系R和S进行自然连接时,要求R和S含有一个或者多个共有的oA属性B元组正确答案:D.以下程序的输出结果是:x=[9087;90]n=90printx.countnA1B2CNone正确答案:D.以下程序的输出结果是diet={Name:babyJAge:7}printdict.itemsA[Age\7Namebaby]BAge7Name/babyCAge:7JName babyDdictJtemsdfAge17^ame1^aby]正确答案:D.以下程序的输出结果是:dat,TJ2mdO]foritemindat:ifitem==O1:dat.removeitemprintdatA[l2;3]B[T23OO]C[l;73;OO0]D[T2丁3丁0]正确答案:D以下程序的输出结果是:L2=[
[1234115678]]L
2.sortreverse=TrueprintfL2A
[5678]
[1234]B[
[8765][432」]]C
[8765]
[4321]D[
[5678]
[1234]]正确答案:D.关于数据维度的描述,错误的是A一维数据采用线性方式组织,对应于数组概念C高维数据由键值对类型的数据组成,采用对象方式组织D一维数据是由对等关系的有序数据构成,无序数据不是一维数据正确答案:D.以下程序的输出结果是:fo=opentext.txtw+xy=thisisatestVhello1fo.write{}+{}\rT.formatxyprintfo.readfo.closeAthisisatesthelloBthisisatestCthisisatesthello.Dthisisatest+hello正确答案:D.文件dat.txt里的内容如下:QQWechatGoogleBaidu以下程序的输出结果是fo=opentet.txtTfo.seek2printfo.read8fo.closeAWechatBWechatGCWechatGoDWechat正确答案:D.以下属于PythonHTML和XML解析的第三方库的是ADjangoBNetworkxCRequests□BeautifulSoup正确答案:D.以下属于Python打包源文件为可执行文件的第三方库的是:APILBMatplotlibCSklearnDPyinstaller正确答案:D.以下属于PythonWeb开发框架第三方库的是:AWeRoBotBWheelCPygameDDjango正确答案:D.以下关于Python内置库、标准库和第三方库的描述,正确的是:A第三方库需要单独安装才能使用B内置库里的函数不需要import就可以调用C第三方库有三种安装方式,最常用的是pip工具D标准库跟第三方库发布方法不一样,是跟python安装包一起发布的正确答案:D
二、操作题
1.101参照代码模板完善代码,实现下述功能从键盘输入一个整数和一个字符,以逗号隔开,在屏幕上显示输出一条信息示例如下:输入105输出@@@@@@@@@@10@@@@@@@@@@输入输出示例输入输出示例110@@@@@@@@@@@10@@@@@@@@@@习题讲解答案C记录D行正确答案:A
5.有表示公司和职员及工作的三张表,职员可在多家公司兼职其中公司c(公司号,公司名,地址,注册资本,法人代表,员工数),职员s(职员号,姓名,性别,年龄,学历),工作w(公司号,职员号,工资),则表W的键(码)为OA公司号,职员号,工资B职员号C职员号,工资D公司号,职员号ax=input.split#请输入1个整数和1个符号,逗号隔开printx*evala/ax*evala要点.输入两个值组成的字符串,要用split分割开.同时赋值给两个变量.利用eval得到数值做运算,给字符做乘法,得到需要的格式
2.102参照代码模板完善代码,实现下述功能从键盘输入一个由1和0组成的二进制字符串s转换为八进制数输出显示在屏幕上,示例如下输入1100输出:转换成八进制数是:14输入输出示例输入输出示例11例014习题讲解答案s=input#请输入一个由1和0组成的二进制数字串d=Owhild=d*2+ords
[0]-ordOs=s[l:]print转换成八进制数是:{:o}H.formatd要点:.print和format的格式用法,字符串的内置处理函数,切片.理解数据类型及其转换
3.103参照代码模板完善代码,实现下述功能文件data.txt文件中有多行数据,打开文件,读取数据,并将其转化为列表统计读取的数据,计算每一行的总和、平均值,在屏幕上输出结果文件内容示例如下Chinese:80Math:85English:92Physical:81Art:85Chemical:88屏幕输出结果示例如下总和是:
511.0平均值是是
5.17输入输出示例输入输出示例1从文件data.txt中读取总和是:51L0平均值是:
85.17习题讲解答案fi=openfdata.txtrforIinfi:1=l.split7s=
0.0n=lenlforcoursinI:items=cours.split:s+=evalitems[l]print总和是:{}平均值是:{:.2f}.formats/s/nfi.close
4.201参照代码模板完善代码,实现下述功能,不得修改其它代码使用turtle库的turtle.circled函数和turtle.seth函数绘制同心圆套圈,最小的圆圈半径为10像素,不同圆圈之间的半径差是40像素效果如下图所示自动评阅说明使用字符串形式输出—
①②③—中应填代码即可以自动评阅得分例如,如果代码为:#代码模板I#你的代码importturtle|importturtled=0|d=Oforiinrange_1_:|foriinrangel:turtle.fd_2_|turtle.fd100turtle.3_|turtle.fd100+i*3turtle.sethd|turtle.sethd则在提交代码页面输入print1丁100丁fd100+i*3提交后即可以查看得分注:如果有运算符,请在运算符两侧加上空格习题讲解答案:#请在处填写一行代码#请不要修改其他代码importturtler=10dr=40head=90foriinrange4:turtle.pendownturtle.circlerr+=drturtle.penupturtle.seth-headturtle.fddrturtle.sethOturtle.done要点.同心圆主要问题是要挪动画笔,用到pendown和penup.用循环来处理重画的个数
5.202参照代码模板完善代码,实现下述功能从键盘输入一个中文字符串变量s内部包含中文标点符号问题1:8分用jieba分词,计算字符串s中的中文词汇个数不包括中文标点符号显示输出分词后的结果,用/分”隔,以及中文词汇个数示例如下输入:工业互联网”实施的方式是通过通信、控制和计算技术的交叉应用,建造一个信息物理系统,促进物理系统和数字系统的融合输出工业/互联网/实施/的/方式/是/通过/通信/控制/和/计算技术/的/交叉/应用/建造/一个/信息/物理/系统/促进/物理/系统/和/数字/系统/的/融合/中文词语数是27问题2:(7分)在问题1的基础上,统计分词后的词汇出现的次数,用字典结构保存显示输出每个词汇出现的次数,以及出现次数最多的词汇如果有多个词汇出现次数一样多,都要显示出来示例如下继续输出控制:1物理:2通信1交叉1互联网1和:2是1计算技术1一个1的3数字1正确答案:D
6.下列叙述中正确的是oA栈是一种先进先出的线性表B栈与队列都是非线性结构C队列是一种后进先出的线性表D栈与队列都是线性结构正确答案:D
7.下列叙述中正确的是A线性表的链式存储结构所需要的存储空间一般要少于顺序存储结构B线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构信息1方式1建造1应用1系统3通过1实施1融合1工业1出现最多的词是(的系统):3次输入输出示例输入输出问题1工业互联网”实施中文词语数是:27的方式是通过通信、控制和计算技术的交叉应用,建造一个信息物理系统,促进物理系统和数字系统的融合问题2控制1物理:2通信1交叉1和:2是:1计算技术1一个1的3数字1促进1信息1方式1建造1系统3通过1实施1融合1工业1出现最多的词是(的系统):3次习题讲解答案#请在..…处填写多行表达式或语句#可以修改其他代码importjieba#s廿工“业互联网”实施的方式是通过通信、控制和计算技术的交叉应用,建造一个信息物理系统,促进物理系统和数字系统的融合IS=input请输入一个中文字符串,包含逗号和句号巧s=s.replaceC\.replaceo
7.replacereplaced“J.replacek=jieba.lcutsdl={}maxc=0wo=foriink:printiend=/dl[i]=dl.getiO+lpnntM\n中文词语数是:{FformatOegkforkeyindl:ifmaxcwo=keymaxc=dl[key]elifmaxc==dl[key]:wo+=11+keyprintM{}{}H.formatkeydl[key]print出现最多的词是{}:{}次.formatfwomaxc要点L用jieba分词处理词汇统计.要处理掉输入的各种标点符号,用到r即lace.用字典保存各个词出现次数.要遍历字典的键值对,找到最大的值,及其对应的键
6.301一个人脸识别研究小组对若干名学生做了人脸识别的测试,将测试结果与被测试者的现场照片组合成文件名,写到了一个文件dir_
100.txt中,每行是一个文件名的信息,示例如下[1709020621OLH
6.jpg
[1709020621]_
115.jpg[1770603107;1770603105;OO]_
1273.jpg文件名各部分含义如下:[识别出学号r识别出学号2,一表示检测到人脸但未识别出人L照片的顺序编号Jpg测试过程中,一个学生可能被抓拍到多张照片中,所以会在多个文件名中被识别,学号出现在多个文件名中;一张照片中,可能有多个人脸,但有些分辨率不够而识别不出来,文件名位置用‘0代替学号使用字典和列表型变量进行数据分析,最终获取实际参加测试的学生人数和人均被测次数⑴读入dir_
300.txt文件的内容,处理每一行文件名信息将文件名中的学号内容以列表形式保存,丢掉’0的字串;照片的顺序编号作为字典的关键字,学号列表作为字典的值转换后,显示字典中的每行信息,示例如下:116:1709020621115:1709020621117:17090206211273:17706031071770603105⑵将该字典中的学号提取出来,构造另一个字典,以学号作为字典的关键字,累计学号出现的次数,将累计值作为字典的值格式示例如下:1709020621:31770603107:11770603105:1⑶累计字典中关键字的个数,即为实际参加测试的学生人数;累加每个关键字对应的值,即为所有学号测试次数;与实际测试人数之比,即为人均被测次数将实际参加测试人数和人均被测次数显示输出在屏幕上,示例如下:实际参加测试的人数是:1024人均被测次数是:
2.7输入输出示例输入输出问题1从文件dir_
50.txt读实际参加测试的人入数是1024人均被测次数是自动评阅提示:输出最终结果即可,中间结果不需要输出习题讲解答案#P301-Lpy#请在.....处填写多行表达式或语句#可以修改其他代pied={}numd={}fi=opendir_
50.txtlrforIinfi:C线性表的链式存储结构与顺序存储结构所需要的存储方式是相同的D线性表的链式存储结构与顺序存储结构所需要的存储空间是相同的正确答案:B.算法的有穷性是指A算法只能被有限的用户使用B算法程序所处理的数据量是有限的C算法程序的运行时间是有限的D算法程序的长度是有限的正确答案:C.软件设计中划分模块的一个准则是ol=l.replace\nJ.split_##printl[l]ifl
[0]!=H:Ikeylvalue=l[l][:-4]evall
[0]IvaI=[]forvinlvalue:Ival.appendvifIval:lv=V.joinlvalprintH{}{}.formatIkeyjvpicd[lkey]=Ivfi.closefidd={}forkeyinpied:ids=picd[key].split7fornuminids:idd[num]=idd.getnumO+1#printnumidd[num]s=Oforkeyinidd:s+=intidd[key]#print{}{}.formatkeyidd[key]count=leniddpnntH实际参加测试的人数是「counHprintd人均被测次数是:{:.lf}M.formats/count要点:.这是一个实际问题,解决问题的方法有实际的推广意义问题的关键是要完成数据提取,然后才是分析统计.文件的读写,打开关闭是基础.读入文件要进行字符串的处理,按行,分割成列表.数据提取:先取得文件里的有效内容,转换成列表,利用列表的切片,提取出照片编号和学号,放到字典pied里.第二步数据分析,需要先从字典里把学号提取出来,为了便于统计每个学号被测的次数,再建一个字典idd.idd字典的键是学号,所以字典的len就是参加测试的人数.为了计算平均测试次数,需要累计每个学号被测的次数,最后除以参加测试人数就得到结果A高内聚高耦合B低内聚高耦合C高内聚低耦合D低内聚低耦合正确答案:C.耦合性和内聚性是对模块独立性度量的两个标准下面叙述中正确的是A降低耦合性提高内聚性有利于提高模块的独立性B耦合性是指一个模块内部个元素间彼此结合的紧密程度C提高耦合性降低内聚性有利于提高模块的独立性D内聚性是模块间相互连接的紧密程度正确答案:A.每个程序都具有的统一的运算模式是:A顺序计算模式B输入输出模式C函数调用模式DIPO模式正确答案:D.以下不是Python语言关键字的选项是:ANoneCraise□function正确答案:D.以下关于同步赋值语句描述错误的选项是:A同步赋值能够使得赋值过程变得更简洁B判断多个单一赋值语句是否相关的方法是看其功能上是否相关或相同C设xy表示一个点的坐标,则x=a;y=b两条语句可以用xy=ab一条语句来赋值D多个无关的单一赋值语句组合成同步赋值语句,会提高程序可读性正确答案:D.以下代码的输出结果是print{:*A
10.4}.formatFlowerAFIowBFIowerCFIowD***Flow***正确答案:D
15.表达式printfloatcomplex10+5j.imag的结果是:B5C
10.0D
5.0正确答案:D表达式。