您好,欢迎访问三七文档
当前位置:首页 > 办公文档 > 其它办公文档 > python二级考试操作题5
1.编写程序,从键盘上获得用户连续输入且用逗号分隔的若干个数字(不必以逗号结尾),计算所有输入数字的和并输出,给出代码提示如下。n=input()nums=____①____s=0foriinnums:____②____print(s)输入输出示例习题讲解参考代码n=input()nums=n.split(,)s=0foriinnums:s+=eval(i)print(s)2.编写程序,获得用户输入的数值M和N,求M和N的最大公约数。提示代码如下。defGreatCommonDivisor(a,b):ifab:a,b=b,ar=1whiler!=0:____①____a=bb=rreturnam=eval(input())n=eval(input())print(____②____)输入输出示例输入输出示例1231习题讲解参考代码defGreatCommonDivisor(a,b):ifab:a,b=b,ar=1whiler!=0:r=a%ba=bb=rreturnam=eval(input())n=eval(input())print(GreatCommonDivisor(m,n))3.jieba是一个中文分词库,一些句子可能存在多种分词结果,请补充横线处代码,产生字符串s可能的所有分词结果列表,提示代码如下。____①____s=世界冠军运动员的乒乓球拍卖完了ls=jieba.lcut(____②____)print(ls)习题讲解参考代码importjiebas=世界冠军运动员的乒乓球拍买完了ls=jieba.lcut(s,True)print(ls)4.使用turtle库的turtle.circle()函数、turtle.seth()函数和turtle.left()函数绘制一个四瓣花图形,效果如下图所示。请结合程序整体框架,补充横线处代码,从左上角花瓣开始,逆时针作画。importturtleastforiinrange(____①____):t.seth(____②____)t.circle(200,90)t.seth(____③____)t.circle(200,90)---------------------------------------------自动评阅说明依次以字符串形式输入____①____,____②____,____③____中应填的代码,即可自动评阅,运算符两侧需要加空格如果代码为:importturtleastforiinrange(100):t.seth(i+100)t.circle(200,90)t.seth(-10*(i+100))t.circle(200,90)则在提交代码页面输入:print(100,i+100,-10*(i+100))习题讲解参考代码importturtleastforiinrange(4):t.seth(90*(i+1))#90,180,270,360t.circle(200,90)#-90,0,90,180t.seth(-90+i*90)t.circle(200,90)5.编写程序,实现将列表ls=[23,45,78,87,11,67,89,13,243,56,67,311,431,111,141]中的素数去除,并输出去除素数后列表ls的元素个数。请结合程序整体框架,补充横线处代码。defis_prime(n):____①____#此处可为多行函数定义代码ls=[23,45,78,87,11,67,89,13,243,56,67,311,431,111,141]foriinls.copy():ifis_prime(i)==True:____②____#此处为一行代码print(len(ls))习题讲解参考代码defis_prime(n):foriinrange(2,n):ifn%i==0:returnFalsereturnTruels=[23,45,78,87,11,67,89,13,243,56,67,311,431,111,141]foriinls:ifis_prime(i)==False:ls.remove(i)print(len(ls))6.古代航海人为了方便在航海时辨别方位和观测天象,将散布在天上的星星运用想象力将它们连接起来,有一半是在古时候已命名,另一半是近代开始命名的。两千多年前古希腊的天文学家希巴克斯命名十二星座,依次为白羊座、金牛座、双子座、巨蟹座、狮子座、处女座、天秤座、天蝎座、射手座、魔蝎座、水瓶座和双鱼座。给出二维数据存储CSV文件(SunSign.csv),内容如下:星座,开始月日,结束月日,Unicode水瓶座,120,218,9810双鱼座,219,320,9811白羊座,321,419,9800金牛座,420,520,9801双子座,521,621,9802巨蟹座,622,722,9803狮子座,723,822,9804处女座,823,922,9805天秤座,923,1023,9806天蝎座,1024,1122,9807射手座,1123,1221,9808魔蝎座,1222,119,9809请编写程序,读入CSV文件中数据,循环获得用户输入,直至用户输入exit退出。根据用户输入的星座名称,输出此星座的出生日期范围及对应字符形式。如果输入的星座名称有误,请输出“输入星座名称有误!”。习题讲解参考代码#读入CSV格式数据到列表中fo=open(SunSign.csv,r,encoding='utf-8')ls=[]forlineinfo:line=line.replace(\n,)ls.append(line.split(,))fo.close()whileTrue:InputStr=input()#请输入星座名称,例如双子座InputStr.strip()flag=FalseifInputStr=='exit':breakforlineinls:ifInputStr==line[0]:print({}座的生日位于{}-{}之间。.format(chr(eval(line[3])),line[1],line[2]))flag=Trueifflag==False:print(输入星座名称有误!)
本文标题:python二级考试操作题5
链接地址:https://www.777doc.com/doc-3444825 .html