python二级考试操作题_第1页
python二级考试操作题_第2页
python二级考试操作题_第3页
python二级考试操作题_第4页
python二级考试操作题_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

描绘参照代码模板完美代码,实现下述功能。输入一个字符串,此中的字符由(英文)逗号分开,编程将所有字符连成一个字符串,输出显示在屏幕上。输入输出示例输入输出1,2,3,4,512345示例1习题解说答案:ls=input("请输入一个字符串,由逗号分开每个字符:").split(',')(1)print(''.join(ls))(2)重点:1.题目要求输入的字符用逗号分开,所以,需要用到split(',')来从字符串里提取所输入的字符经过split()函数的字符串,返回的是列表字符串有个操作函数是(ls),能够把列表里的各个元素,用str的内容连结起来。此题利用了空字符串‘’,来调用这个函数,所以,达到了所想要的成效:将带有逗号的字符串变换成了没有逗号的字符串。有一个不行忽略的地方是join()函数的括号里的参数是列表,假如忘了这一点,会出错这个功能利用好了,能够拓展,解决其余的问题。描绘参照代码模板完美代码,实现下述功能。有一个列表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=( )v=[]foritinsv:ifit[0]=='sid':k=it[1]else:(it[1])scores[k]=v#print(scores)so=list( ))(key=lambdax:x[0],reverse=False)forlinso:print('{}:{}'.format(l[0],l[1]))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}]lit=[]foriinstuds:lst=[]a=('sid')('Chinese'))('Math'))('English'))(reverse=True)lat=[](a+":")(str(lst))(lat)( )foriinlit:print("".join(i))重点:词典作为元素,定义在列表里,用列表的遍历就能够从中提拿出来提拿出来的元素直接就是词典,所以能够用items()直接获得,形成键值对对象会合sv;对键值对对象会合sv遍历,就能够以元组it的方式接见此中的每一对键值对,sv=( ),是第一个空的答案;4.题目要求提取学生的学号,所以需要比较键it[0]是不是'sid',是则将学号it[1]提拿出来作为新的词典scores的键k;不是则将成绩提拿出来作为新词典scores的值v;因为课程是多门,所以新词典scores的值v需要以列表的方式,保留各门课程的成绩,所以在不是的状况下,新词典

scores的值v是利用append(it[1])的方式,追加到列表的后边;对v做append操作,一定要预先定义v是一个空列表;所以需要在对每一条旧词典stud的键值对信息做办理的foritinsv:语句以前,用v=[]初始化为一个空列表;经过对一条词典stud的办理,就形成一对k和v,所以接下来是给新词典scores增添一条键值对,scores[k]=v,是第二个空的答案经过对所有的studs列表里的各条词典办理完以后,新的scores词典就所有生成。题目要求按学号从小到大的次序输出学号和成绩,所以需要对词典的键值对内容items()提取到列表so里,此处是第三个空的答案:so=list( ))用Lambda函数进行排序。这个不在考试范围里,所以代码模板直接给出语句;对排好序的列表输出每组列表,这个直接给出语句,不再赘述。描绘参照代码模板完美代码,实现下述功能。从键盘输入一个用于填补的图符,一个字符串,一个要显示的字符串的总长度;编程将输入的字符串,居中输出显示在屏幕上,用填补图符补齐到输入的总长度。假如总长度处输入的不是正整数,则提示请输入一个正整数,并从头提示输入,直至输入正整数。输入:请输入填补符号:@请输入要显示的字符串:qq请输入字符串总长度:r请输入一个正整数请输入字符串总长度:请输入一个正整数请输入字符串总长度:4输出:@qq@输入输出示例输入

输出示例

1

@

@qq@qq4习题解说答案:#请在____处填写一行代码#请在处填写多行代码#不要改正已给出代码a=input( )#请输入填补符号c=input( )#请输要显示的字符串flag=1whileflag:try:b=eval(input( ))#请输入字符串总长度except:flag=1print("请输入一个正整数")else:iftype(b)==intandb>0:flag=0else:flag=1print("请输入一个正整数")print('{0:{1}^{2}}'.format(c,a,b))描绘参照代码模板完美代码,实现下述功能,不得改正其余代码。使用turtle库的( )函数和( )函数绘制螺旋状的正方形,正方形边长从1像素开始,第一条边从0度方向开始,成效以下列图所示。---------------------------------------------------------------自动评阅说明使用字符串形式输出____①____,____②____,____③____中应填代码即能够自动评阅得分比如,假如代码为:#代码模板|#你的代码importturtle|importturtled=0|d=0foriinrange(__1__):|foriinrange(1):(__2__)|(100)d=__3__|d=(i+100)*100(d)|(d)则在提交代码页面输入:print('1','100','(i+100)*100')提交后即能够查察得分注:假如有运算符,请在运算符双侧加上空格习题解说答案:importturtled=0k=1forjinrange(10):foriinrange(4):(k)+=91(d)k+=2( )重点:降低了难度,让填写的都是最简单的描绘参照代码模板完美代码,实现下述功能,能够改正其余代码。附件文件中有一道Python选择题,第1行的第1个数据为题号,后续的4行是4个选项。示例内容以下:以下对于词典种类的描绘,错误的选项是:词典种类中的数据能够进行分片和归并操作词典种类是一种无序的对象会合,经过键来存取词典种类能够在本来的变量上增添或缩短词典种类能够包括列表和其余数据种类,支持嵌套的词典读取此中的内容,提取题干和四个选项的内容,利用jieba分词并统计出现频次最高的3个词,此中要删除以下的常用字和符号“的,::能够是和中以下B”,作为该题目的主题标签,显示输出在屏幕上。输入输出示例输入输出示例

1

从文件

中读取所有内容

第3题的主题是:种类:5会合:2组合:2习题解说答案:importjiebafi=open("",'r')con=''num=0forlinfi:l=('\n','').strip( ).split('.')print(l)try:ft=eval(lexcept:passelse:num=ftcon+=l[1]

[0])print('第{}题的主题是:'.format(num))conls=(con)dict={}forwordinconls:dict[word]=(word,0)+1dictls=list( ))(key=lambdax:x[1],reverse=True)k=0foritindictls:ifit[0]in'的,::能够是和中以下B':continueelse:ifk==3:breakelse:print('{}:{}'k+=1

.format(it[0],it[1]))( )重点:1.导入jieba库,使用lcut分词,返回列表conls2.翻开文件,读文件,封闭文件3.按行从文件里读,每一行是一个字符串,用strip和split办理成列表,因为要辨别题号,还要提取题目和选项的内容,所以要依据'.'分开来提取,分别返回题号和选项号作为列表l的第0个字段,后边的内容是列表l的第一个字段;为了辨别题号,要利用eval,并逆向利用try-except构造捕获第一个字段是整数的字段,把题号提拿出来放到num里面,把其余的内容都用字符串加法,拼成一个大字符串con给出第一句显示:print('第{}题的主题是:'.format(num))接下来办理con,提取整个题干的主题辞:用jieba分词,而后用词典dict来保留没个词出现的次数。一种习用法是forwordinconls:dict[word]=(word,0)+1统计出来的词以及词频,需要排序找到最大三个词频,此时需要把词典的键值对items()提拿出来形成列表dictls,并利用列表排序和lambda函数。获得排好序的dictls显示的时候,遍历词典的每个键,要避开那些没存心义的词,题目里给出了剔除列表,拿过来判断一下,假如是没用的词,就直接跳过,循环下一个,用continue;假如是存心义的词,题目要求显示三个最高词频的词,因为中间有跳过的词,不可以直接只循环排序靠前的3个词。要对显示了的词做计数,计够三个,就中止循环,所以要用break;这里用了嵌套的分支构造,在第一个分支里是存心义的词,在第二个分支里是计数不到三个,才做显示输出的语句,显示完了,要把计数器k加一。程序最后记住封闭文件。描绘老王的血压有些高,医生让家眷给老王测血压。老王的女儿记录了一段时间的血压丈量值,在文件中,内容示比以下: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(注意:此处为格式示例,实质数据与此不一样)输入输出示例输入输出示例1习题解说答案:

读取文件内容结论:左臂血压偏高,心率的均匀fi=open("",'r')jl=[[],[],[],[],[]]#1:zb_h,zb_l,yb_h,yb_lzyc=[]yyc=[]xl=[]forlinfi:lls=('\n','').strip( ).split(',')foriinrange(1,5):jl[i].append(eval(lls[i]))(eval(lls[1])-eval(lls[2]))(eval(lls[3])-eval(lls[4]))(eval(lls[5]))( )cnt=len(xl)res=[](list(("高压最大值",max(jl[1]),max(jl[3]))))(list(("低压最大值",max(jl[2]),max(jl[4]))))(list(("压差均匀值",sum(zyc)ormat("对照项","左臂","右臂"))forrinrange(len(res)-1):print('{:<10}{:<10}{:<10}'.format(res[r][0],res[r][1],res[r][2]))ifres[r][1]>res[r][2]:zbg+=1else:ybg+=1ifzbg>ybg:print('结论:左臂血压偏高',end='')elifzbg==ybg:print('结论:左臂血压与右臂血压相当',end='')else:print('结论:右臂血压偏高',end='')print(',心率的均匀值为{}'

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论