




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
【MOOC】Python编程快速入门-泰州学院中国大学慕课MOOC答案第一单元测验1、【单选题】给出如下代码:x=3.14eval('x+10')上述代码的输出结果是本题答案:【13.14】2、【单选题】在Python函数中,用于获取用户输入的是本题答案:【input()】3、【单选题】关于Python程序格式框架,以下选项中描述错误的是本题答案:【Python语言不采用严格的“缩进”来表明程序的格式框架】4、【单选题】关于Python语言的注释,以下选项中描述错误的是本题答案:【Python语言的单行注释以单引号'开头】5、【单选题】给出如下代码TempStr=HelloWorld可以输出“World”子串的是本题答案:【print(TempStr[–5:])】6、【单选题】以下选项中可访问字符串s从右侧向左第三个字符的是本题答案:【s[-3]】7、【单选题】下列Python保留字中,不用于表示分支结构的是本题答案:【in】第二单元测验1、【单选题】关于赋值语句,以下选项中描述错误的是本题答案:【设a=10;b=20,执行“a,b=a,a+b;print(a,b)”和“a=b;b=a+b;print(a,b)”之后,得到同样的输出结果:1030】2、【单选题】下面代码的输出结果是print(round(0.1+0.2,1)==0.3)本题答案:【True】3、【单选题】关于Python的数字类型,以下选项中描述错误的是本题答案:【Python语言中,复数类型中实数部分和虚数部分的数值都是浮点类型,复数的虚数部分通过后缀“C”或者“c”来表示】4、【单选题】下面代码的输出结果是print(pow(2,10))本题答案:【1024】5、【单选题】下面代码的输出结果是x=0o1010;print(x)本题答案:【520】6、【单选题】下面代码的输出结果是x=0x1010;print(x)本题答案:【4112】7、【单选题】下面代码的输出结果是x=10y=3print(x%y,x**y)本题答案:【11000】8、【单选题】下面代码的输出结果是x=10y=4print(x/y,x//y)本题答案:【2.52】9、【单选题】下面代码的输出结果是x=10y=3print(divmod(x,y))本题答案:【(3,1)】10、【单选题】下面代码的输出结果是a=5b=6c=7print(pow(b,2)–4*a*c)本题答案:【-104】11、【单选题】下面代码的输出结果是a=b=c=123print(a,b,c)本题答案:【123123123】12、【单选题】下面代码的输出结果是x=1x*=3+5**2print(x)本题答案:【28】13、【单选题】下面代码的输出结果是a=5/3+5//3print(a)本题答案:【2.66666666666666】14、【单选题】以下选项中,符合Python语言变量命名规则的是本题答案:【Templist】15、【单选题】以下选项中,不属于Python保留字的是本题答案:【type】16、【单选题】以下选项中,不是Python语言合法命名的是本题答案:【5MyGod】第三单元测验1、【单选题】关于Python的分支结构,以下选项中描述错误的是本题答案:【分支结构可以向已经执行过的语句部分跳转】2、【单选题】关于Python循环结构,以下选项中描述错误的是本题答案:【每个continue语句只有能力跳出当前层次的循环】3、【单选题】关于Python循环结构,以下选项中描述错误的是本题答案:【continue结束整个循环过程,不再判断循环的执行条件】4、【单选题】下面代码的输出结果是forsinHelloWorld:ifs==W:continueprint(s,end=)本题答案:【Helloorld】5、【单选题】下面代码的输出结果是forsinHelloWorld:ifs==W:breakprint(s,end=)本题答案:【Hello】6、【单选题】关于Python遍历循环,以下选项中描述错误的是本题答案:【无限循环无法实现遍历循环的功能】7、【单选题】关于Python的无限循环,以下选项中描述错误的是本题答案:【无限循环需要提前确定循环次数】8、【单选题】以下选项中描述正确的是本题答案:【条件24=2825是合法的,且输出为False】9、【单选题】下面代码的输出结果是foriinrange(1,6):ifi%3==0:breakelse:print(i,end=,)本题答案:【1,2,】10、【填空题】whileTrue:可以构成一个死循环。请编写程序,利用这个死循环完成如下功能,循环获得用户输入,直至用户输入字符y或Y为止,并退出程序。whileTrue:s=input()if_____________:break本题答案:【s=='y'ors=='Y'##%_YZPRLFH_%##sin['y','Y']##%_YZPRLFH_%##sin"yY"##%_YZPRLFH_%##sin'yY‘】11、【填空题】若某自然数除它本身之外的所有因子之和等于该数,则称该数为完数。输出1000以内的完数。请完善代码。foriinrange(2,1000):sum=0forjinrange(1,i):if__________:sum=sum+jifsum==i:print(i)本题答案:【i%j==0】12、【填空题】获得用户输入的一个字符串,统计中文字符的个数。基本中文字符的Unicode编码范围是0X4E00~0X9FA5(十六进制数),请完善代码。获取字符的Unicode编码值,可通过ord()函数实现。s=input(请输入:)count=0forchins:if_________________:count+=1print(count)本题答案:【0X4E00<=ord(ch)<=0X9FA5】第四单元测验1、【填空题】获得用户输入的一个字符串,请输出其全小写形式。s=input()print(________)本题答案:【s.lower()】2、【填空题】获得用户输入的一个字符串,输出其中字母'a'的出现次数。s=input()print(s._______('a'))本题答案:【count】3、【填空题】获得用户输入的一个字符串,替换其中出现的字符串py为python”,输出替换后的字符串。s=input()print(s.___________('py','python'))本题答案:【replace】4、【填空题】请补充横线处的代码,listA中存放了已点的餐单,让Python帮你增加一个“chicken”,去掉一个“juice”。listA=['tomato','juice','cake','hotdog','egg']listA.append(chicken)listA.________(juice)print(listA)本题答案:【remove】5、【填空题】ls是一个列表,内容如下:ls=[123,456,789,123,456,789]请补充如下代码,使用remove()方法,采用一行语句,删除元素789ls=[123,456,789,123,456,789]____________本题答案:【ls.remove(789)】6、【填空题】获得用户输入的一个字符串,去除字符串两侧出现的a~z共26个小写字母,并打印输出结果。完善代码。s=input(请输入一个字符串)print(s.________(abcdefghijklmnopqrstuvwxyz))本题答案:【文字精确:strip】7、【填空题】获得用户输入的一个字符串,将字符串逆序输出。完善程序。s=input(请输入一个字符串:)print(_____________)本题答案:【s[::-1]】8、【填空题】请补充横线处的代码。dictMenu中存放了你的双人下午套餐(包括咖啡2份和点心2份)的价格,让Python帮忙计算并输出消费总额。d={'cappuccino':32,'mocha':30,'mathcacake':28,'brownie':26}sum=0foriin____________:sum+=iprint(sum)本题答案:【d.values()】9、【填空题】d是一个字典,内容如下:d={123:123,456:456,789:789}请补充如下代码,将字典d中所有值以列表形式输出d={123:123,456:456,789:789}print(list(________))本题答案:【d.values()】10、【填空题】d是一字典,内容如下:d={123:123,456:456,789:789}请补充如下代码,将字典d中所有键以列表形式输出d={123:123,456:456,789:789}print(list(_________))本题答案:【d.keys()】11、【填空题】列表ls中存储了我国39所985高校所对应的学校类型。请以这个列表未数据变量,完善代码,统计输出各类型的数量。ls=[综合,理工,综合,综合,综合,综合,综合,综合,综合,综合,\师范,理工,综合,理工,综合,综合,综合,综合,综合,理工,\理工,理工,理工,师范,综合,农林,理工,综合,理工,理工,\理工,综合,理工,综合,综合,理工,农林,民族,军事]d={}forwordinls:d[word]=d.get(word,0)+1forkind:print({}:{}.format(_________)本题答案:【k,d[k]】12、【填空题】输出字典fruits中键值最大的键值对,完善代码。fruits={apple:10,mango:12,durian:20,banana:5}m=appleforkeyinfruits.keys():if__________:m=keyprint({}:{}.format(m,fruits[m]))本题答案:【key>m##%_YZPRLFH_%##m】第五单元测验1、【单选题】给出如下代码:deffunc(a,b):c=a**2+bb=areturnca=10b=100c=func(a,b)+a以下选项中描述错误的是本题答案:【执行该函数后,变量c的值为200】2、【单选题】关于形参和实参的描述,以下选项中正确的是本题答案:【程序在调用时,将实参复制给函数的形参】3、【单选题】关于return语句,以下选项中描述正确的是本题答案:【函数可以没有return语句】4、【单选题】关于Python的全局变量和局部变量,以下选项中描述错误的是本题答案:【局部变量指在函数内部使用的变量,当函数退出时,变量依然存在,下次函数调用可以继续使用】5、【单选题】给出如下代码:deffact(n):s=1foriinrange(1,n+1):s*=ireturns以下选项中描述错误的是本题答案:【代码中n是可选参数】6、【单选题】给出如下代码:ls=[car,truck]deffunc(a):ls.append(a)returnfunc(bus)print(ls)以下选项中描述错误的是本题答案:【执行代码输出结果为['car','truck']】7、【单选题】给出如下代码:ls=[car,truck]deffunc(a):ls=[]ls.append(a)returnfunc(bus)print(ls)以下选项中描述错误的是本题答案:【执行代码输出结果为['car','truck','bus']】8、【单选题】下面代码的输出结果是deffunc(a,b):a*=breturnas=func(5,2)print(s)本题答案:【10】9、【单选题】下面代码的输出结果是deffib(n):a,b=1,1foriinrange(n-1):a,b=b,a+breturnaprint(fib(7))本题答案:【13】10、【单选题】下面代码的输出结果是defexchange(a,b):a,b=b,areturn(a,b)x=10y=20x,y=exchange(x,y)print(x,y)本题答案:【2010】11、【单选题】关于函数的返回值,以下选项中描述错误的是本题答案:【函数必须有返回值】12、【单选题】关于函数局部变量和全局变量的使用规则,以下选项中描述错误的是本题答案:【return不可以传递任意多个函数局部变量返回值】13、【单选题】下面代码实现的功能描述为deffact(n):ifn==0:return1else:returnn*fact(n-1)num=eval(input(请输入一个整数:))print(fact(abs(int(num))))本题答案:【接受用户输入的整数N,输出N的阶乘值】14、【填空题】如下函数返回两个数的平方和,请补充横线处代码defpsum(a,b):______a**2+b**2本题答案:【return】15、【填空题】如下函数返回两个数的平方和,如果只给一个变量,则另一个变量的默认值为整数10,请补充横线处代码。defpsum(__________):returna**2+b**2本题答案:【a,b=10】16、【填空题】如下函数同时返回两个数的平方和以及两个数的和,请补充横线处代码。defpsum(a,b):___________本题答案:【returna*a+b*b,a+b##%_YZPRLFH_%##returna**2+b**2,a+b##%_YZPRLFH_%##retrunpow(a,2)+pow(b,2),a+b】17、【填空题】如下函数返回两个数的平方和与n的乘积,此处n使用的是全局变量,请补充横线处代码。n=2defpsum(a,b):_____________return(a**2+b**2)*n本题答案:【globaln】18、【填空题】从键盘输入一个列表,计算输出列表元素的平均值。完善代码。defmean(numlist):s=0fornuminnumlist:s=s+numreturns/______________ls=eval(input())print(平均值为:{}.format(mean(ls)))本题答案:【len(numlist)】19、【填空题】输入一个自然数n,如果n为奇数,输出表达式1+1/3+...+1/n的值;如果n为偶数,输出表达式1/2+1/4+...+1/n的值;输出表达式结果,并保留2位小数。请完善代码。deff(n):sum=0if____________:foriinrange(1,n+1,2):sum+=1/ielse:foriinrange(2,n+1,2):sum+=1/ireturnsumn=int(input())print(f(n))本题答案:【n%2!=0##%_YZPRLFH_%##n%2==1】第六单元测验1、【单选题】以下选项中,不是Python对文件的打开模式的是本题答案:【c】2、【单选题】给出如下代码:fname=input(请输入要打开的文件:)fi=open(fname,r)forlineinfi.readlines():print(line)fi.close()以下选项中描述错误的是本题答案:【通过fi.readlines()方法将文件的全部内容读入一个字典】3、【单选题】执行如下代码:fname=input(请输入要写入的文件:)fo=open(fname,w+)ls=[清明时节雨纷纷,,路上行人欲断魂,,借问酒家何处有?,牧童遥指杏花村。]fo.writelines(ls)fo.seek(0,0)forlineinfo:print(line)fo.close()以下选项中描述错误的是本题答案:【fo.seek(0,0)这行代码可以省略,不影响输出效果】4、【单选题】关于Python文件的'+'打开模式,以下选项中描述正确的是本题答案:【与r/w/a/x一同使用,在原功能基础上增加同时读写功能】5、【单选题】以下选项中,不是Python中文件操作的相关函数是本题答案:【load()】6、【单选题】以下选项中,不是Python文件打开的合法模式组合是本题答案:【+】7、【单选题】以下选项中,对CSV格式的描述正确的是本题答案:【CSV文件以英文逗号分隔元素】8、【单选题】表达式,.join(ls)中ls是列表类型,以下选项中对其功能的描述正确的是本题答案:【将列表所有元素连接成一个字符串,元素之间增加一个逗号】9、【单选题】关于下面代码中的变量x,以下选项中描述正确的是fo=open(fname,r)forxinfo:print(x)fo.close()本题答案:【变量x表示文件中的一行字符】10、【单选题】以下选项对应的方法可以用于从CSV文件中解析一二维数据的是本题答案:【split()】11、【单选题】以下选项对应的方法可以用于向CSV文件写入一二维数据的是本题答案:【join()】12、【填空题】《笑傲江湖》是金庸的重要武侠作品之一。这里给出一个《笑傲江湖》的网络版本,文件名为“笑傲江湖-网络版.txt”。请完善程序,统计该文件中出现的所有中文字符及标点符号的数量,每个字符及数量之间用冒号:分隔,例如“笑:1024”,将所有字符及数量的对应采用逗号分隔,以CSV文件格式保存到“笑傲江湖-字符统计.txt”文件中。注意,统计字符不包括空格和回车。f1=open(d:\\笑傲江湖-网络版.txt,r,encoding=utf-8)f2=open(d:\\笑傲江湖-字符统计.txt,w,encoding=utf-8)txt=f1.read()d={}forchintxt:d[ch]=d.get(ch,0)+1deld[\n]deld[]ls=[]forkind:ls.append({}:{}.format(k,d[k]))f2.write(___________________)f1.close()f2.close()本题答案:【",".join(ls)##%_YZPRLFH_%##','.join(ls)】13、【填空题】使用字典和列表型变量完成某课程的考勤记录统计。某班有74名同学,名单由考生目录下的Name.txt给出,某课程第一次考勤数据由考生目录下文件1.csv给出。请求出第一次缺勤同学的名单,完善代码。f1=open(d:\\1.csv,r,encoding=utf-8)f2=open(d:\\Name.txt,r,encoding=utf-8)f1R=f1.readlines()#读取出勤人员名单ls=[]forlineinf1R:line=line.replace(\n,)ls.extend(line.split(,))print(ls)lsAll=[]f2R=f2.readlines()#读取所有同学名单forlineinf2R:line=line.replace(\n,)lsAll.append(line)print(lsAll)foriinls:#遍历出勤人员名单列表lsifiinlsAll:#若该人员出现在所有人员名单列表lsAll中lsAll.____________#从列表lsAll中删除出现在列表ls中的姓名,剩余的lsAll就是缺勤人员名单print(第一次缺勤同学有:,end=)foriinlsAll:print(i,end=)f1.close()f2.close()本题答案:【remove(i)】14、【填空题】从键盘输入一些字符,逐个把它们写到指定的文件,直到输入一个@为止,请完善代码。例如:请输入文件名:out.txt请输入字符串:Pythonisopen.@执行代码后,out.txt文件内容为:Pythonisopen.参考程序代码如下:filename=input(请输入文件名:)f=open(filename,w)ch=input(请输入字符串:\n)whileTrue:if'@'inch:#若当前输入行包含@字符i=ch.find('@')#获取@字符的下标is=ch[0:i]#获取当前行中,@符号之前的字符串s____________#将字符串s写入文件fbreakelse:f.write(ch+)#否则,将当前行字符串,加上空格后,写入文件fch=input()f.close()本题答案:【f.write(s)】15、【填空题】下面是一个传感器采集数据文件sensor.txt的一部分:2018-02-2801:03:161938452.62018-02-2801:06:161835462.52018-02-2801:09:161733492.1......其中,每行是一个读数,空格分隔多个数据项,分别包括日期、时间、温度、湿度、光照、电压,其中温度处于第3列,列号为2。完善程序,统计并输出传感器采集数据中温度部分的平均值,保留小数点后2位。f=open(d:\\sensor.txt,r)ls=[]forlineinf:ls.append(line.split())sum=0forrowinls:sum=sum+_________________#对温度值求和,注意处理成数值型print(平均温度值是{:.2f}.format(sum/len(ls)))f.close()本题答案:【eval(row[2])##%_YZPRLFH_%##float(row[2])##%_YZPRLFH_%##int(row[2])】16、【填空题】《孙子兵法》是我国军事学的重要历史名著,现有孙子兵法-网络版.txt,对该文件进行清洗,去掉所有带有“作者”二字的行;去掉带有形如“【***】”的注释行,在正文中去掉①②③等注释标注,将清洗后的文件输出为孙子兵法-清洗版.txt。f1=open(d:\\孙子兵法-网络版.txt,r,encoding=utf-8)f2=open(d:\\孙子兵法-清洗版.txt,w,encoding=utf-8)forlineinf1:if作者inline:continueif【inline:continueforcin①②③:line.replace(c,)f2._____________#将当前行的字符串,写入文件f2f1.close()f2.close()本题答案:【write(line)】第七单元测验1、【单选题】关于turtle库的形状绘制函数,以下选项中描述错误的是本题答案:【执行如下代码,绘制得到一个角度为120度,半径为180的弧形importturtleturtle.circle(120,180)】2、【单选题】执行如下代码:importturtleturtle.circle(100)turtle.circle(50,180)turtle.circle(-50,180)turtle.penup()turtle.goto(0,140)turtle.pendown()turtle.circle(10)turtle.penup()turtle.goto(0,40)turtle.pendown()turtle.circle(10)turtle.done()在PythonTurtleGraphics中,绘制的是本题答案:【太极图】3、【单选题】执行如下代码:importturtleastt.circle(40)t.circle(60)t.circle(80)t.done()在PythonTurtleGraphics中,绘制的是本题答案:【同切圆】4、【单选题】执行如下代码:importturtleastdefDrwaCctCircle(n):t.penup()t.goto(0,-n)t.pendown()t.circle(n)foriinrange(20,80,20):DrwaCctCircle(i)t.done()在PythonTurtleGraphics中,绘制的是本题答案:【同心圆】5、【单选题】random库的seed(a)函数的作用是本题答案:【设置初始化随机数种子a】6、【单选题】random.uniform(a,b)的作用是本题答案:【生成一个[a,b]之间的随机小数】7、【单选题】生成一个[0.0,1.0)之间的随机小数的函数是本题答案:【random.random()】8、【单选题】生成一个[10,99]之间的随机整数的函数是本题答案:【random.randint(10,99)】9、【填空题】使用turtle库绘制轮廓颜色为红色(red)、填充颜色为粉红色(pink)的心形图形,效果如下图所示。阅读程序框架,补充横线处代码。fromturtleimport*color('red','pink')____________left(135)fd(100)right(180)circle(50,–180)left(90)circle(50,–180)right(180)fd(100)end_fill()hideturtle()done()本题答案:【begin_fill()】10、【填空题】使用turtle库绘制红色五角星图形,效果如下图所示。阅读程序框架,补充横线处代码。fromturtleimport*setup(400,400)penup()goto(–100,50)pendown()color(red)begin_fill()foriinrange(5):forward(200)_____________end_fill()hideturtle()done()本题答案:【right(144)】11、【填空题】使用turtle库绘制正方形螺旋线,效果如下图所示。阅读程序框架,补充横线处代码。importturtlen=10foriinrange(1,10,1):forjin[90,180,270,360]:turtle.seth(j)turtle.fd(_______)n+=5本题答案:【n】12、【填空题】使用turtle库绘制同心圆图形,效果如下图所示。阅读程序框架,补充横线处代码。importturtleastdefDrawCctCircle(n):t.penup()t.goto(0,–n)t.pendown()___________foriinrange(20,100,20):DrawCctCircle(i)t.hideturtle()t.done()本题答案:【t.circle(n)】13、【填空题】使用turtle库绘制叠加等边三角形,效果如下图所示。阅读程序框架,补充横线处代码。importturtleturtle.pensize(2)#设置画笔宽度为2像素turtle.color('red')_________________#向小海龟当前行进方向前进160像素turtle.seth(120)turtle.fd(160)turtle.seth(–120)turtle.fd(160)turtle.penup()turtle.seth(0)turtle.fd(80)turtle.pendown()turtle.seth(60)turtle.fd(80)turtle.seth(180)turtle.fd(80)turtle.seth(–60)turtle.fd(80)turtle.hideturtle()turtle.done()本题答案:【turtle.fd(160)##%_YZPRLFH_%##turtle.forward(160)】14、【填空题】使用turtle库绘制八角星形,效果如下图所示。阅读程序框架,补充横线处代码。importturtleastt.colormode(255)t.color(______________)#设置颜色取值为金色(255,215,0)t.begin_fill()forxinrange(8):#绘制8条线t.forward(200)t.left(225)t.end_fill()t.hideturtle()t.done()本题答案:【255,215,0】15、【填空题】绘制如图所示的花形图形。假设花瓣圆弧半径为50像素。importturtleastforiinrange(4):t.right(90)t.circle(__________)本题答案:【50,180】16、【填空题】绘制如下图的星形图形,假设花瓣半径100像素,效果如下图所示:importturtleastforiinrange(4):t.circle(100,90)t.right(______)本题答案:【180】17、【填空题】绘制图形,最小的圆圈半径为20像素,不同圆圈之间的半径差20像素。效果如下图,完善代码。importturtler=20head=90foriinrange(3):turtle.seth(head)turtle.circle(r)r=r+20r=20head=__________foriinrange(3):turtle.seth(head)turtle.circle(r)r=r+20turtle.done本题答案:【-90##%_YZPRLFH_%##270】18、【填空题】绘制嵌套五边形,边长从1像素开始,从0°方向开始;边长按照3个像素递增,效果如下图,完善代码。importturtled=0k=1forjinrange(10):foriinrange(5):turtle.fd(k)__________turtle.seth(d)k=k+3turtle.done()本题答案:【d=d+72##%_YZPRLFH_%##d+=72】19、【填空题】编写程序随机产生20个长度不超过3位的数字,让其首尾相连以字符串的形式输出,随机数种子为17。完善代码。importrandomrandom.seed(17)s=foriinrange(20):s=s+str(random.___________(0,999))print(s)本题答案:【randint】20、【填空题】随机选择一个饮品,完善代码。importrandomls=['加多宝','雪碧','可乐','椰子汁','果粒橙']print(random._________)本题答案:【choice(ls)】第八单元测验1、【单选题】以下函数中,不是jieba库函数是本题答案:【sorted(x)】2、【单选题】关于jieba库的函数jieba.lcut(x),以下选项中描述正确的是本题答案:【精确模式,返回中文文本x分词后的列表变量】3、【单选题】关于jieba库的函数jieba.lcut(x,cut_all=True),以下选项中描述正确的是本题答案:【全模式,返回中文文本x分词后的列表变量】4、【单选题】关于jieba库的函数jieba.lcut_for_search(x),以下选项中描述正确的是本题答案:【搜索引擎模式,返回中文文本x分词后的列表变量】5、【单选题】关于wordcloud库的描述,以下选项中正确的是本题答案:【wordcloud库是专用于根据文本生成词云的Python第三方库】6、【单选题】关于jieba库的精确模式分词,以下选项中描述正确的是本题答案:【将句子最精确地切开,适合文本分析】7、【单选题】关于jieba库的全模式分词,一下选项中描述正确的是本题答案:【把句子中所有可以成词的词语都扫描出来,速度非常快,但是不能解决歧义。】8、【单选题】WordCloud对象创建的常用参数mask的功能是:本题答案:【词云形状】9、【单选题】WordCloud类的generate()方法的功能是:本题答案:【generate(text)由text文本生成词云】10、【单选题】WordCloud类的to_file方法的功能是:本题答案:【to_file(filename)将词云图片保存为名为filename的文件】11、【单选题】关于词云的描述,错误的是:本题答案:【对于中文文本的分词,一般处理步骤为现将文本分词处理,然后以/符号拼接,再调用wordcloud函数】12、【填空题】txt表示一段中文文本,请补充代码,输出该文本所有可能的分词结果。importjiebatxt=中华人民共和国教育部考试中心委托专家制定了全国计算机等级考试二级程序设计考试大纲ls=_________________print(ls)本题答案:【jieba.lcut(txt,cut_all=True)】13、【填空题】输入字符串,使用中文分词库,输出精确模式的中文分词结果,完善代码。importjiebas=input()ls=______________print(ls)本题答案:【jieba.lcut(s)】14、【填空题】请对《阿甘正传-网络版》进行中文分词,删除单个字符的分词结果,输出排序后的前10的词语。完善代码。importjiebaf=open(阿甘正传-网络版.txt,r,encoding=utf-8)txt=f.read()#读入文本,到字符串txtwords=_______________#对txt进行中文分词,生成词语列表wordscounts={}#字典,用于统计词频forwordinwords:#遍历词语列表wordscounts[word]=counts.get(word,0)+1#统计词频到字典counts中items=list(counts.items())#将字典转换为列表类型items.sort(key=lambdax:x[1],reverse=True)#按照词频进行排序foriinrange(10):#输出前10项word,count=items[i]print({}:{}.format(word,count))f.close()本题答案:【jieba.lcut(txt)】15、【填空题】这里有一个中文文本片段:今天北京有个好天气,大家一起去爬山。该句子分上下两部分,用逗号和句号分隔。请对该句子进行分词,并以8为随机种子,在上下半句,分别重新排列组合词语,并组合输出10种不重复的可能。其中上下半句词语不交叉,每个可能的组合单行输出,存储到“句子组合.txt”文件中。北京今天有个好天气,一起大家去爬山。有个好天气今天北京,一起大家爬山去。(略)importjiebaimportrandomf=open(d:\\句子组合.txt,w,encoding=utf-8)random.seed(8)s=今天北京有个好天气,大家一起去爬山。s=s[:-1]ls=s.split(,)ls1=jieba.lcut(ls[0])ls2=jieba.lcut(ls[1])lines=[]#lines列表,存放各语句组合结果foriinrange(10):#循环10次line=#初始字符串line为空random.shuffle(ls1)#打乱第一个语句词语顺序random.shuffle(ls2)#打乱第地方二个语句词语顺序foriteminls1:line=line+item#形成重新组合的第一个语句line+=,foriteminls2:line=line+item#形成重新组合的第一、二个语句line+=。iflineinlines:#若重新组合的新语句,已经在语句列表lines中出现continue#忽略else:lines.______________#将该语句添加到列表lines中f.write(\n.join(lines))#将结果写入文件f.close()本题答案:【append(line)】16、【填空题】《射雕英雄传》是金庸的重要武侠作品之一。这里给出一个《射雕英雄传》的网络版本,文件名为“射雕英雄传-网络版.txt”。请编写程序,统计该文件出现的所有中文词语及出现次数(不要求输出),并输出按照出现次数最多的8个词语,忽略标点符号及单个字符,采用如下方式打印输出。输出格式词语1,词语2,词语3,词语4,词语5,词语6,词语7,词语8importjiebaf=open(射雕英雄传-网络版.txt,r,encoding=utf-8)txt=f.read()words=jieba.lcut(txt)counts={}forwordinwords:iflen(word)1:counts[word]=counts.get(word,0)+1items=list(counts.items())items.sort(key=lambdax:x[1],reverse=True)ls=[]foriinrange(8):ls.append(_____________)#将前8名的词语,添加到列表ls中print(,.join(ls))f.close()本题答案:【items[i][0]】Python编程快速入门结业考试1、【单选题】以下选项中不符合Python语言变量命名规则的是以下选项中不符合Python语言变量命名规则的是本题答案:【3_1】2、【单选题】关于Python语言的注释,以下选项中描述错误的是本题答案:【Python语言的单行注释以单引号'开头】3、【单选题】关于Python的分支结构,以下选项中描述错误的是本题答案:【分支结构可以向已经执行过的语句部分跳转】4、【单选题】关于函数,以下选项中描述错误的是本题答案:【Python使用del保留字定义一个函数】5、【单选题】关于Python序列类型的通用操作符和函数,以下选项中描述错误的是本题答案:【如果s是一个序列,s=[1,kate,True],s[3]返回True】6、【单选题】关于Python对文件的处理,以下选项中描述错误的是本题答案:【当文件以文本方式打开时,读写按照字节流方式】7、【单选题】以下选项中不是Python对文件的写操作方法的是本题答案:【writetext()】8、【单选题】以下选项中不是Python语言的保留字的是本题答案:【do】9、【单选题】以下选项中是Python中文分词的第三方库的是本题答案:【jieba】10、【单选题】关于赋值语句,以下选项中描述错误的是本题答案:【设a=10;b=20,执行“a,b=a,a+b;print(a,b)”和“a=b;b=a+b;print(a,b)”之后,得到同样的输出结果:1030】11、【单选题】关于eval函数,以下选项中描述错误的是本题答案:【执行eval(Hello)和执行eval('Hello')得到相同的结果】12、【单选题】关于Python循环结构,以下选项中描述错误的是本题答案:【每个continue语句只有能力跳出当前层次的循环】13、【单选题】关于Python的全局变量和局部变量,以下选项中描述错误的是本题答案:【局部变量指在函数内部使用的变量,当函数退出时,变量依然存在,下次函数调用可以继续使用】14、【单选题】下面代码实现的功能描述的是deffact(n):ifn==0:return1else:returnn*fact(n-1)num=eval(input(请输入一个整数:))print(fact(abs(int(num))))本题答案:【接受用户输入的整数n,输出n的阶乘值】15、【单选题】以下选项中,不是Python对文件的读操作方法的是本题答案:【readtext()】16、【单选题】下面代码的输出结果是x=3.1415926print(round(x,2),round(x))本题答案:【3.143】17、【单选题】下面代码的输出结果是forsinHelloWorld:ifs==W:breakprint(s,end=)本题答案:【Hello】18、【单选题】设city.csv文件内容如下:巴哈马,巴林,孟加拉国,巴巴多斯白俄罗斯,比利时,伯利兹下面代码的执行结果是:f=open(city.csv,r)ls=f.read().split(,)f.close()print(ls)本题答案:【['巴哈马','巴林','孟加拉国','巴巴多斯\n白俄罗斯','比利时','伯利兹']】19、【单选题】下面代码的执行结果是:ls=[2020,20.20,Python]ls.append(2020)ls.append([2020,2020])print(ls)本题答案:【['2020','20.20','Python',2020,[2020,'2020']]】20、【单选题】下面代码的执行结果是a=Python等级考试b==c=print({0:{1}{3}{2}}.format(a,b,25,c))本题答案:【===============Python等级考试】21、【单选题】下面代码的执行结果是ls=[[1,2,3],[[4,5],6],[7,8]]print(len(ls))本题答案:【3】22、【单选题】下面代码的执行结果是x=2x*=3+5**2本题答案:【56】23、【单选题】关于Python函数,以下选项中描述错误的是本题答案:【每次使用函数需要提供相同的参数作为输入】24、【单选题】关于分支结构,以下选项中描述不正确的是本题答案:【二分支结构有一种紧凑形式,使用保留字if和elif实现】25、【单选题】以下选项中,不是Python语言基本控制结构的是本题答案:【跳转结构】26、【单选题】关于Python语言数值操作符,以下选项中描述错误的是本题答案:【x**y表示x的y次幂,其中,y必须是整数】27、【单选题】Python文件的后缀名是本题答案:【py】28、【单选题】关于Python循环结构,以下选项中描述错误的是本题答案:【break用来结束当前当次语句,但不跳出当前的循环体】29、【单选题】给出如下代码importrandomnum=random.randint(1,10)whileTrue:ifnum=9:breakelse:num=random.randint(1,10)以下选项中描述错误的是本题答案:【importrandom代码是可以省略的】30、【单选题】关于jieba库的描述,以下选项中错误的是本题答案:【jieba是Python中一个重要的标准函数库】31、【单选题】对于列表ls的操作,以下选项中描述错误的是本题答案:【ls.clear():删除ls的最后一个元素】32、【单选题】下面代码的输出结果是listV=list(range(5))print(2inlistV)本题答案:【True】33、【单选题】给出如下代码importrandomasranlistV=[]ran.seed(100)foriinrange(10):i=ran.randint(100,999)listV.append(i)以下选项中能输出随机列表元素最大值的是本题答案:【print(max(listV))】34、【单选题】关于Python文件打开模式的描述,以下选项中描述错误的是本题答案:【创建写模式n】35、【单选题】执行如下代码:fname=input(请输入要写入的文件:)fo=open(fname,w+)ls=[清明时节雨纷纷,,路上行人欲断魂,,借问酒家何处有?,牧童遥指杏花村。]fo.writelines(ls)fo.seek(0,0)forlineinfo:print(line)fo.close()以下选项中描述错误的是本题答案:【fo.seek(0,0)这行代码如果省略,也能打印输出文件内容】36、【单选题】以下选项中,修改turtle画笔颜色的函数是本题答案:【pencolor()】37、【单选题】给出如下代码:TempStr=HelloWorld以下选项中可以输出“World”子串的是本题答案:【print(TempStr[–5:])】38、【单选题】以下选项中值为False的是本题答案:【'Hello''hello'】39、【单选题】Python语言中用来定义函数的关键字是本题答案:【def】40、【单选题】以下函数中,不能改变turtle绘制方向的是本题答案:【turtle.fd()】41、【单选题】关于random库,以下选项中描述错误的是本题答案:【生成随机数之前必须要指定随机数种子】42、【单选题】关于局部变量和全局变量,以下选项中描述错误的是本题答案:【函数运算结束后,局部变量不会被释放】43、【单选题】关于形参和实参的描述,以下选项中正确的是本题答案:【函数调用时,实参默认采用按照位置顺序的方式传递给函数,Python也提供了按照形参名称输入实参的方式】44、【单选题】关于random.uniform(a,b)的作用描述,以下选项中正确的是本题答案:【生成一个[a,b]之间的随机小数】45、【单选题】下面代码的输出结果是sum=1.0fornuminrange(1,4):sum+=numprint(sum)本题答案:【7.0】46、【单选题】下面代码的输出结果是a=[5,1,3,4]print(sorted(a,reverse=True))本题答案:【[5,4,3,1]】47、【单选题】下面代码的输出结果是defchange(a,b):a=10b+=aa=4b=5change(a,b)print(a,b)本题答案:【45】48、【单选题】下面代码的输出结果是foriinrange(10):ifi%2==0:continueelse:print(i,end=,)本题答案:【1,3,5,7,9,】49、【填空题】仅使用Python基本语法,即不使用任何模块,编写Python程序计算下列数学表达式的结果并输出,小数点后保留3位。本题答案:【((3**4+5*6**7)/8)**0.5##%_YZPRLFH_%##((3**4+5*6**7)/8)**(1/2)##%_YZPRLFH_%##pow((3**4+5*6**7)/8,1/2)##%_YZPRLFH_%##pow((3**4+5*6**7)/8,0.5)】50、【填空题】以中国共产党第十九次全国代表大会报告中一句话作为字符串变量s,完善Python程序,分别用Python内置函数及jieba库中已有函数计算字符串s的中文字符个数及中文词语个数。注意,中文字符包含中文标点符号。(提交的代码应包括题目中给出的部分)importjiebas=中国特色社会主义进入新时代,我国社会主要矛盾已经转化为人民日益增长的美好生活需要和不平衡不充分的发展之间的矛盾。n=len(s)m=__________print(中文字符数为{},中文词语数为{}。.format(n,m))本题答案:【len(jieba.lcut(s))】51、【填空题】0X4DC0是一个十六进制数,它对应的Unicode编码是中国古老的《易经》六十四卦的第一卦,请输出第51卦(震卦)对应的Unicode编码的二进制、十进制、八进制和十六进制格式。print(二进制{0:b}、十进制{0:}、八进制{0:o}、十六进制{0:X}.format(_________________))本题答案:【0X4DC0+50】52、【填空题】使用turtle库的turtle.fd()函数和turtle.seth()函数绘制一个边长为200的正方形,效果如下图所示。请结合格式框架,补充横线处代码。importturtled=0foriinrange(4):turtle.fd(200)d=____③____turtle.seth(d)本题答案:【90*(i+1)##%_YZPRLFH_%##(i+1)*90##%_YZPRLFH_%##d+90】53、【填空题】列表ls中存储了我国39所985高校所对应的学校类型,请以这个列表为数据变量,完善Python代码,统计输出各类型的数量。ls=[综合,理工,综合,综合,综合,综合,综合,综合,综合,综合,\师范,理工,综合,理工,综合,综合,综合,综合,综合,理工,\理工,理工,理工,师范,综合,农林,理工,综合,理工,理工,\理工,综合,理工,综合,综合,理工,农林,民族,军事]输出格式(其中冒号为英文冒号)军事:1民族:1(略)程序代码如下:ls=[综合,理工,综合,综合,综合,综合,综合,综合,综合,综合,\师范,理工,综合,理工,综合,综合,综合,综合,综合,理工,\理工,理工,理工,师范,综合,农林,理工,综合,理工,理工,\理工,综合,理工,综合,综合,理工,农林,民族,军事]d={}foriinls:d[i]=________________forkind:print({}:{}.format(k,d[k]))本题答案:【d.get(i,0)+1】54、【填空题】文本中左侧一段输出N的值,右侧一段根据N的值输出等号,等号个数为N与5的整除商的值,例如,当N等于10时,输出2个等号。结果为“10==”。N=10#N取值范围是0—100,整数print({}{}.format(N,'='*(_________)))本题答案:【N//5】55、【填空题】以论语中一句话作为字符串变量s,补充程序,分别输出字符串s中汉字和标点符号的个数。s=学而时习之,不亦说乎?有朋自远方来,不亦乐乎?人不知而不愠,不亦君子乎?n=0#汉字个数m=0#标点符号个数m=s.count(,)+s.count(?)n=________-mprint(字符数为{},标点符号数为{}。.format(n,m))本题答案:【len(s)】56、【填空题】使用程序计算整数N到整数N+100之间所有奇数的数值和,不包含N+100,并将结果输出。整数N由用户给出,代码片段如下,补全代码。不判断输入异常。N=input(请输入一个整数:)sum=0foriinrange(____________________):ifi%2!=0:sum=sum+iprint(sum)本题答案:【eval(N),eval(N)+100】57、【填空题】使用turtle库的turtle.fd()函数和turtle.left()函数绘制一个六边形,边长为200像素,效果如下图所示。importturtleforiinrange(6):turtle.fd(200)____________本题答案:【turtle.left(60)】58、【填空题】根据输入字符串s,输出一个宽度为15字符,字符串s居中显示,以“=”填充的格式。如果输入字符串超过15个字符,则输出字符串前15个字符。提示代码如下:s=input()print(________________.format(s))本题答案:【{:=^15.15}##%_YZPRLFH_%##{0:=^15.15}】59、【填空题】根据斐波那契数列的定义,F(0)=0,F(1)=1,F(n)=F(n–1)+F(n–2)(n≥2),输出不大于100的序列元素,提示代码如下:a,b=0,1whilea100:print(a,end=,)a,b=______________本题答案:【b,a+b】60、【填空题】使用turtle库的turtle.fd()函数和turtle.seth()函数绘制一个等边三角形,边长为200像素,效果如下图所示。请结合程序整体框架,根据提示代码完成程序。提示代码:importturtleastforiinrange(3):t.seth(____________)t.fd(200)本题答案:【i*120##%_YZPRLFH_%##120*i】61、【填空题】编写代码完成如下功能:有字典d={数学:101,语文:202,英语:203,物理:204,生物:206},向字典中添加键值对化学:205。_________________________________________本题答案:【d["化学"]=205##%_YZPRLFH_%##d['化学']=205】62、【填空题】编写代码完成如下功能:有字典d={数学:101,语文:202,英语:203,物理:204,生物:206},修改数学对应的值为201。____________________________本
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- php校园招聘面试题库及答案
- 成都商铺租赁合同范本:含装修验收标准
- 车辆维修养护典当贷款协议
- 时尚发型设计工作室首席发型师合作合同样本
- 领导者的情商与影响力试题及答案
- 软件测试流程详尽解析试题及答案
- java面试题2年经验及答案
- 2012-2021北京高一(上)期中地理汇编:地球上的大气
- 理论与实践结合的领导科学试题答案
- 软件测试与需求变更管理的关系试题及答案
- 2024年01月广东2024年珠海华润银行社会招考(125)笔试历年参考题库附带答案详解
- 算法异化视域下的神经权利伦理困境与治理
- 【MOOC】《思想道德与法治》(东南大学)章节中国大学慕课答案
- 管理信息系统课程设计报告范文
- 2025年上海奉贤区社区工作者及事业单位招聘177人历年高频重点提升(共500题)附带答案详解
- 专题24-图像题-中考化学重难点复习精讲精练(上海专用)(原卷版)
- 小学一年级奥数经典100试题(五篇)
- 油气电站操作员国家职业标准(2024年)
- T-GXAS 582-2023 公共建筑与小区管道直饮水系统建设和运行管理规范
- 心脏扩大病理生理机制-洞察分析
- 湖北省武汉市2025届高三第六次模拟考试数学试卷含解析
评论
0/150
提交评论