您好,欢迎访问三七文档
当前位置:首页 > 办公文档 > 其它办公文档 > python二级考试操作题2
1.编写Python程序输出一个具有如下风格效果的文本,用作文本进度条样式,部分代码如下,填写空格处。10%@==20%@====100%@====================前三个数字,右对齐;后面字符,左对齐文本中左侧一段输出N的值,右侧一段根据N的值输出等号,中间用@分隔,等号个数为N与5的整除商的值,例如,当N等于10时,输出2个等号。N=eval(input())#N取值范围是0—100,整数print(____①____)n=int(input())print(%s%d%%@%s%((3-len(str(n)))*,n,==*(n//5)))习题讲解参考代码N=20#N取值范围为0-100整数print({:3}%@{}.format(N,=*(N//5)))2.以论语中一句话作为字符串变量s,补充程序,分别输出字符串s中汉字和标点符号的个数。s=学而时习之,不亦说乎?有朋自远方来,不亦乐乎?人不知而不愠,不亦君子乎?n=0#汉字个数m=0#标点符号个数____①____#在这里补充代码,可以多行print(字符数为{},标点符号数为{}。.format(n,m))习题讲解参考代码s=学而时习之,不亦说乎?有朋自远方来,不亦乐乎?人不知而不愠,不亦君子乎?n=0#汉字个数m=0#标点符号个数m=s.count(',')+s.count('?')n=len(s)–mprint(字符数为{},标点符号数为{}。.format(n,m))3.使用程序计算整数N到整数N+100之间所有奇数的数值和,不包含N+100,并将结果输出。整数N由用户给出,代码片段如下,补全代码。不判断输入异常。N=input(请输入一个整数:)____①____#可以是多行代码输入输出示例输入输出32600习题讲解参考代码N=input(请输入一个整数:)s=0foriinrange(eval(N),eval(N)+100):ifi%2==1:s+=iprint(s)4.B卷简单应用1上一题下一题题目提交代码上传文件答案与讲解使用turtle库的turtle.fd()函数和turtle.left()函数绘制一个六边形,边长为200像素,效果如下图所示,请结合格式框架,补充横线处代码。importturtleastforiinrange(___①___):t.fd(___②___)t.left(___③___)--------------------------------------------------------------------自动评阅说明最后使用print函数输出____①____,____②____,____③____中应填代码即可以自动评阅得分,如果有运算符,请在运算符两侧加上空格,例如,如果代码为:importturtleastforiinrange(2):t.fd(i+100)t.left(200)在提交代码页面输入:print(2,'i+100',200),运行即可习题讲解参考代码importturtleastforiinrange(6):t.fd(200)t.left(60)5.经常会有要求用户输入整数的计算需求,但用户未必一定输入整数。为了提高用户体验,编写getInput()函数处理这样的情况。请补充如下代码,如果用户输入整数,则直接输出整数并退出,如果用户输入的不是整数,则要求用户重新输入,直至用户输入整数为止。defgetInput():____①____#可以是多行代码return____②____#只能是单行代码print(getInput())defgetInput():whileTrue:try:x=int(input())breakexcept:continuereturnxprint(getInput())习题讲解参考代码defgetInput():try:txt=input()#请输入整数:whileeval(txt)!=int(txt):txt=input()#请输入整数:except:returngetInput()returneval(txt)print(getInput())6.《天龙八部》是著名作家金庸的代表作之一,历时4年创作完成。该作品气势磅礴,人物众多,非常经典。这里给出一个《天龙八部》的网络版本,文件名为“天龙八部-网络版.txt”。问题1:请编写程序,对这个《天龙八部》文本中出现的汉字和标点符号进行统计,字符与出现次数之间用冒号:分隔,输出保存到“天龙八部-汉字统计.txt”文件中,该文件要求采用CSV格式存储,参考格式如下(注意,不统计空格和回车字符):天:100,龙:110,八:109,部:10(略)问题2:请编写程序,对《天龙八部》文本中出现的中文词语进行统计,采用jieba库分词,词语与出现次数之间用冒号:分隔,输出保存到“天龙八部-词语统计.txt”文件中。参考格式如下(注意,不统计任何标点符号):天龙:100,八部:10(略)本题暂不支持自动评阅,print('ok'),即可得分习题讲解参考代码1fi=open(天龙八部-网络版.txt,r,encoding='utf-8')fo=open(天龙八部-汉字统计.txt,w,encoding='utf-8')txt=fi.read()d={}forcintxt:d[c]=d.get(c,0)+1deld['']deld['\n']ls=[]forkeyind:ls.append({}:{}.format(key,d[key]))fo.write(,.join(ls))fi.close()fo.close()参考代码2importjiebafi=open(天龙八部-网络版.txt,r,encoding='utf-8')fo=open(天龙八部-词语统计.txt,w,encoding='utf-8')txt=fi.read()words=jieba.lcut(txt)d={}forwinwords:d[w]=d.get(w,0)+1deld['']deld['\n']ls=[]forkeyind:ls.append({}:{}.format(key,d[key]))fo.write(,.join(ls))fi.close()fo.close()
本文标题:python二级考试操作题2
链接地址:https://www.777doc.com/doc-3425872 .html