python二级考试操作题(三).docx

上传人:李医生 文档编号:11681371 上传时间:2021-08-30 格式:DOCX 页数:6 大小:17.97KB
返回 下载 相关 举报
python二级考试操作题(三).docx_第1页
第1页 / 共6页
python二级考试操作题(三).docx_第2页
第2页 / 共6页
python二级考试操作题(三).docx_第3页
第3页 / 共6页
python二级考试操作题(三).docx_第4页
第4页 / 共6页
python二级考试操作题(三).docx_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《python二级考试操作题(三).docx》由会员分享,可在线阅读,更多相关《python二级考试操作题(三).docx(6页珍藏版)》请在三一文库上搜索。

1、1.编写程序,从键盘上获得用户连续输入且用逗号分隔的若干个数字(不必以逗 号结尾),计算所有输入数字的和并输出,给出代码提示如下。n = input ()nums = s = 0 for i in nums :print (s)输入输出示例习题讲解 参考代码n = input ()nums = n . split (,)s = 0for i in nums :s += eval (i ) print (s)2 .编写程序,获得用户输入的数值M和N,求M和N的最大公约数。提示代码如下。def GreatCommonDivisor ( a, b): if a b : a , b = b , a r

2、 = 1while r != 0: a= bb= rreturn am = eval (input () n = eval (input () print ()输入输出示例输出1输入示例123习题讲解 参考代码def GreatCommonDivisor ( a, b): if a b : a , b = b , a r = 1 while r != 0: r=a%ba=bb=rreturn a m = eval (input () n = eval (input () print ( GreatCommonDivisor (m n)3 .jieba是一个中文分词库,一些句子可能存在多种分词结

3、果,请补充横线处代 码,产生字符串s可能的所有分词结果列表,提示代码如下。s =世界冠军运动员的乒乓球拍卖完了ls = jieba . lcut () print (ls ) 习题讲解 参考代码import jiebas =世界冠军运动员的乒乓球拍买完了ls = jieba . lcut ( s, True ) print (ls ) 4.使用 turtle 库的 turtle.circle()函数、turtle.seth()函数和 turtle.left()函数绘 制一个四瓣花图形,效果如下图所示。请结合程序整体框架,补充横线处代码, 从左上角花瓣开始,逆时针作画。import turtle

4、 as tfor i in range ():t.seth ()t.circle(200,90)t.seth ()t.circle(200,90)自动评阅说明依次以字符串形式输入 , 中应填的代码, 即可自动评阅,运算符两侧需要加空格如果代码为:import turtle as tfor i in range (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)习题讲解参考代码import turtle a

5、s tfor i in range (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 =中的素数去除,并输出去除素数后列表ls的元素个数。请结合程序整体框架,补充横线处代码。def is_prime (n): #此处可为多行函数定义代码ls = 23, 45, 78,87, 11, 67, 89,13,243, 56, 67, 311 , 431 , 111, 141 fo

6、r i in ls . copy ():if is_prime (i ) = True : #此处为一行代码 print (len (ls )习题讲解参考代码def is_prime (n):for i in range (2, n):if n % i = 0:return Falsereturn Truels = 23,45,78,87,11,67,89,13,243, 56, 67, 311 , 431 , 111, 141 for i in ls :if is_prime (i ) = False :ls . remove (i )print (len (Is )6.古代航海人为了方便在

7、航海时辨别方位和观测大象,将散布在天上的星星运用 想象力将它们连接起来,有一半是在古时候已命名,另一半是近代开始命名的。 两千多年前古希腊的天文学家希巴克斯命名十二星座,依次为白羊座、金牛座、 双子座、巨蟹座、狮子座、处女座、天秤座、大蜗座、射手座、魔蜗座、水瓶座 和双鱼座。给出二维数据存储 CSV文件(SunSign.csv ),内容如下:星座,开始月日,结束月日,Unicode水瓶座,120,218,9810双鱼座,219,320,9811白羊座,321,419,9800金牛座,420,520,9801双子座,521,621,9802巨蟹座,622,722,9803狮子座,723,822,

8、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)1s = 口for line in fo :line = line . replace (n,)1s . append (line . split (,)fo . close ()while True :InputStr = input () #请输入星座名称,例如双子座InputStr . strip ()flag = Falseif InputStr = exitbreakfor line in ls :if InputStr = line 0:print (座的生日位于- 之间。.format ( chr ( eval (line 3), line 1 , line 2)flag= Trueif flag = False :print (输入星座名称有误!)

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 科普知识


经营许可证编号:宁ICP备18001539号-1