《Python快速编程入门》复习考试题库(带答案).docx
Python快速编程入门复习考试题库(带答案)一、单选题1.下列选项中,属于数值类型的是。A、0B、1.0C41+2jD、以上全部答案:D2 .下列选项中,用于格式化字符串的是()。A、%Bxformat()Csf-stringD、以上全部答案:D3 .下列选项中,不属于字符串的是()。Ax"CBx'python'CIfWItN(D»,1'.23A、open()B、WriteoC、getcwdOD%read()答案:C5 .在完整的异常捕获语句中,各子句的顺序为OOAvtry->e×cept-÷e1.sefina1.IyB、try-e1.se-except-*fina1.IyC、try->e×cept->fina1.1.y-÷e1.seD%try-*e1.se-fina1.1.ye×cept答案:A6 .下列方法中,负责初始化属性的是O.Av_de1._()Bx_init_()C、_init()Ds_add_()答案:B7 .阅读下面程序:Set_01='a','c,'b',a'!Set_01.add('d,)Print(1.en(set_01)运行程序,输出结果是OA、58 ,3C、4D、2答案:C8.若文本文件abc.txt中的内容如下:abcdef阅读下面的程序:Fi1.e=opn('abc.txt',r')Data=fiIe.readIine()Data_1.ist=1.ist(data)Print(data_1.ist)以上程序的执行结果为。A、,abcdef'Bs'abcdefn'9 ,a,'b,.'c','d','e',<fD、'a'.'b,'c'.'d','e'.'f,An'答案:C9.下列代码要打开的文件应该在。.F=open('itheima.txt'.'w')A、C盘根目录B、D盘根目录C、PythOn安装目录D4程序所在目录答案:D10请阅读下面的代码:Deftnany_param(num_one.num_two.*args):print(args)Many_Param(11.22,33.44.55)运行代码,输出结果为。.A、(11.22,33)B4(22,33,44)G(33.44,55)D、(11,22)答案:C11.Python使用()关键字自定义一个函数。A%functionB、 fu11cCsdefD、Iambda答案:CForiinrange(3):print(i)Foriinrange(2):print(i+1)C、Nums=0.1.2Foriinnums:print(i+1)D、1=1Whi1.ei<3:print(i)1 =i+1答案:C13下列方法中,只能由对象调用的是()。A、类方法B4实例方法C4静态方法D4析构方法14下列代码运行后会引发。异常。Num-1.i=1.2.3Print(num_Ii3)A、SyntaxErrorBIndexErrorC、KeyErrorDsNameError答案:B15 .下列选项中,关于异常描述错误的是。A4错误就是异常,异常就是错误B4异常是程序运行时产生的CxIndeXErrOr是EXCePtiOn的子类D、except子句一定位于e1.sef1.fina1.Iy子句之前答案:A16 .下列选项中,不属于Python关键字的是O。A»name8、ifC、isD4and答案:A17 .下列关于函数的说法中,描述错误的是。A、函数可以减少重复的代码,使得程序更加模块化B4不同的函数中可以使用相同名字的变量C、调用函数时,实参的传递顺序与形参的顺序可以不同D'匿名函数与使用关键字def定义的函数没有区别答案:C18 .假设文件不存在,如果使用。PenO方法打开文件会报错,那么该文件的打开方式是下列哪种?。A4rB、wCxaD4w+答案:A19 .下列选项中,用于判断文件是作为脚本执行还是被导入其他程序的是。.A¼_init_B%_natne_C_e×ce_D、_main_答案:B20 .请阅读下面的代码:CIassTest:defprint_num(seIf):count=20se1.f.count+=20print(count)Test=TestOTest,print_num()运行代码,输出结果为。.A、20B、40C、21D141答案:A21 .若执行代码1/0,会引发什么异常?。A、 ZeroDivisionErrorNameErrorGKeyErrorD、IndexError答案:A22 .下列方法中,可以将字符串中的字母全部转换为大写的是。A、upperOB、IowerQGtit1.eD4capita1.ize()答案:A23 .阅读下面程序:1.an-info=('Oi'Python'.'02':'Java','03,PHP,)1.an_info.update('03':'C+÷'!)Print(1.an-info)运行程序,输出结果是。.A、,0'Python,-02'Java,03'PHP')B、'01'/Python',02'Java,03,C+')C、,03''C+,0Python,'02,Java,)D1,0:'Python','02":'Java')答案:B24 .阅读下面程序:Random,randrange(1.10,2)下列选项中,不可能为以上程序输出结果的是。A、1B、4Cx7Dv9答案:B25 .下列选项中,不属于面向对象三大重要特性的是()。Av抽象Bv封装C、继承D4多态答案:A26 .假设fiIe是文本文件对象,下列哪个选项可读取fi1.e的一行内容?A、fi1.e.readOB、 fi1.e.read(200)C%fi1.e.read1.ineODtfi1.e.read1.ines()答案:C27 .下列方法中,默认删除列表最后一个元素的是。A、de1.Biremove()Cxpop()D¼extend0答案:C28 .下列选项中,不属于Python数据类型的是。.A、 boo1.B、 dietCxstring29.已知X=IO,y=2O,z=30;以下代码执行后x、y、Z的值分别为。1.fx<y:Z=X×=yy=zA、 10,20,30B、 10,20,20Cx20,10,10D420,10,30答案:C30 .下列选项中,不会在发布自定义库时用到的是。Axpythonsetup,pybuiIdpythonsetuppysdistC、pythonsetup,pyinsta1.ID、以上全部答案:D31 .阅读下面的程序:1.i_one=2,1.5.6Print(sorted(Ii_one:2)运行程序,输出结果是O,C,1,2.5,6Ds6.5.2,1答案:A32 .下列方法中,返回结果是时间戳的是。.Attime,sIeep()B%time.Ioca11ime0C4time.StrftimeODvtime,ctime()答案:B33 .下列选项中,不是PythOn语言特点的是。A、简洁B,开源C4面向过程Dv可移植答案:C34 .打开一个已有文件,在文件末尾添加信息,正陷的打开方式为O.AtrBswC、aD、w+答案:C35 .当try子句中的代码没有任何错误时,一定不会执行()子句.AttryB、 exceptC、 e1.seD、fina1.1.y答案:B36 .下列哪个不是Python的应用领域(),A4Web开发B、科学计算C4游戏开发D4操作系统管理答案:D37 .已知X与y的关系如表3-1所示:表3Tx与y的关系Xyx<0x-1.x=0XxX)x+1以下选项中,可以正确地表达X与y之间关系的是O.AtY=×+11.fx>=0:ifx=0:e1.se:y=-1B,Y=×-11.f×!=O:ifx>0:y=x+1e1.se:y=×Cv1.f×<=0:ifx<O:y=-1e1.se:y=×E1.se:y=×+1D、Y=×1.f×<=O:ifx<0:y=-1e1.se:y=×+1答案:C38 .下列语句中,可以跳出循环结构的是。.A、continueB、breakC、ifD、whi1.e答案:B39 .关于字符串的说法中,下列描述错误的是。A、字符串创建后可以祓修改B、字符串可以使用单引号'双引号和三引号定义C.转义字符n表示换行D、格式符均由$和说明转换类型的字符组成答案:A40 .请阅读下面的代码:Num_one=12Defsum(num-two):gobaInUm_Onenum_one=90returnnumone+numtwoPrint(sum(10)运行代码,输出结果为O.A1102B100C、22Ds12答案:B41 .阅读下面的程序:Gmtime=time.gmtime()Time,asctime(gmtime)下列选项中,可能为以上程序输出结果的是O.A、'MonApr1302:05:382020,timestruct_time(tm_year=2020,tm_mon=4,tm_mday=111tm_hour=11.tm_min=54,tm_sec=42.tm_wday=5,tm_yday=102,tm-isdst=-1)G3173490635.1554217Ds'11:54:42'答案:A42 .Python中使用()转义字符.At/BsC、$DsS答案:B43 .若将2转换为ObI0,应该使用()函数.A4oct()Bxbin()C、hex()Dsint()答案:B44下列关于类的说法,错误的是O.A4类中可以定义私有方法和属性Bx类方法的第一个参数是CISC4实例方法的第一个参数是Se1.fDx类的实例无法访问类属性答案:D45 .下列方法中,可以对列表元素排序的是。.Avsort()Bxreverse()C4max()D'Iist()答案:A46 .Python中使用()符号表示单行注释.B、/c、/Dx<!>答案:A47 .Python使用。关键字定义一个匿名函数.AtfunctionBxfuncC、defDvIambda答案:D48 .现有如下代码:Sum=OForiinrange(100):if(i%10):continueSUm=Sum+iPrint(sum)若运行代码,输出的结果为OAs5050Bt4950Cs450D44549 .下列选项中,用于向文件中写入数据的是。.A、open()B4writeC、c1.ose0D、read()答案:D50 .下列关于Python的说法中,错误的是。A、Python是从ABC发展起来的B4Python是一门高级计算机语言C4Python只能编写面向对象的程序D4PythOn程序的效率比C程序的效率低答案:C判断题1 .创建类的对象时,系统会自动调用构造方法进行初始化。OA4正确Bx错误答案:A2 .断言语句中表达式的值为True时会触发AssertionError异常。OA4正确B,错误3 .strip。方法默认会删除字符串头尾的空格。()At正确B、错误答案:A4 .try-except.语句可以有多个fina1.1.y子句。A、正确Bs错误答案:B5 .函数可以提高代码的复用性(1OA4正确Bx错误答案:A6 .字符串中不可以包含特殊字符。OA、正确Bs错误答案:B7 .布尔类型是特殊的浮点型.OAt正确B、错误答案:B8 .实例方法可以由类和对象调用.O答案:A9 .if-e1.se语句可以处理多个分支条件.()A4正确B,错误答案:B10find。方法返回T说明子串在指定的字符串中。OAt正确Bx错误答案:B11 .如果字符串中包含三引号,可以使用单引号包央这个字符串。OA4正确B、错误答案:A12 .read。方法只能一次性读取文件中的所有数据。()A4正确Bx错误答案:B13 .raise语句可以抛出指定的异常。()A4正确B,错误14 .e1.if可以单独使用-()A、正确B、错误答案:B15 .rjust方法用于将字符串的字符以右对齐方式进行显示.()Ai正确Bs错误答案:A16 .列表只能存储同一类型的数据.。A4正确B、错误答案:B17 .jieba是一个中文分词库,但该库同时也可以对英文进行分词.OA、正确Bs错误答案:A18 .“from模块名import*”语句与“import模块名”都能导入指定模块的全部内容,相比之下,fro11rimport*导入的内容无须指定模块名,可直接调用,使用更加方便,因此更推荐在程序中此种方式导入指定模块的全部内容.OA4正确B,错误19 .自定义库只能由自己在本地使用。()A、正确B、错误答案:B20 .子类能继承父类全部的届性和方法.A、正确Bs错误答案:B21 .集合中的元素无序。()A4正确Bx错误答案:A22 .字典中的元素可通过索引方式访问.A、正确Bs错误答案:B23 .Python3.x版本完全兼容Python2.x«At正确B、错误答案:B24 .模块文件的后缀名必定是.pyo()答案:A25 .try-excet语句中只能有一个except子句.A4正确B,错误答案:B26 .break语句用于结束循环,()At正确Bx错误答案:B27 .列表的索引从1开始.。A4正确B,错误答案:B28 .函数的位置参数有严格的位置关系.。A4正确Bs错误答案:A29 .fina1.Iy子句在任何情况下都会被执行.。A4正确B,错误答案:A30 .子类中不能重新实现从父类继承的方法.。At正确B、错误答案:B31 .for循环只能遍历字符串,OA、正确Bs错误答案:B32 .相比C+程序,Python程序的代码更加筒洁、语法更加优美,但效率较低。A4正确B、错误答案:A33 .使用Writeo方法写入文件时,数据会追加到文件的末尾.OA、正确Bs错误答案:B34 .变量名可以以数字开头。()At正确B、错误答案:B35 .if语句不支持被套使用。O答案:B36 .复数类型的实数部分可以为O.()A4正确B,错误答案:A37 .时间差的计算没有意义。()At正确Bx错误答案:B38 .Python标识符不区分大小写.()A4正确B,错误答案:B39 .Python中可以使用关键字作为变量名.OA4正确Bs错误答案:B40 .任何函数内部都可以直接访问和修改全局变量。()A4正确B4错误41 .Python程序中使用内置库与第三方库的方式相同,但使用第三方库之前需要先将库导入程序OA4正确B,错误答案:A42 .Python开发人员可以使用内置库,也可以使用第三方库。()At正确Bx错误答案:A43 .无论是使用单引号或双引号定义的字符串,使用Printo输出的结果一致。OA、正确B、错误答案:A44 .pygarne库中的EitO函数可以初始化所有子模块。A、正确B4错误答案:A45 .变量在程序的任意位置都可以被访问。OAv正确Bv错误46 .实际开发中,目录操作需要使用。S模块中的函数。A、正确B4错误答案:A47 .文件打开的默认方式是只读。A、正确B4错误答案:A48 .字典中的键唯一。A、正确Bv错误答案:A49 .Python通过类可以创建对象,有且只有一个对象。A、正确B4错误答案:B50 .以读写方式打开一个文件,若文件已存在,文件内容会被清空。A、正确B4错误答案:B51 .元组支持增加'删除和修改元素的操作。OBt错误答案:B52 .time模块是Python的内置模块,可以在程序中直接使用。OAv正确Bv错误答案:A53 .PyCharm是PythOn的集成开发环境。A%正确B4错误答案:A54 .函数在定义完成后会立刻执行。A、正确B、错误答案:B填空题1. 通过Python的。函数可以初始化所有子模块°答案:init()2. Python中的循环语句有()和()循环.答案:forwhiIe3. seek。方法用于指定文件读写位置,该方法的O参数表示要偏移的字节数,答案:_|offset4f1.oat。函数用于将数据转换为()类型的数据。答案:浮点5 .字典元素由。和()组成.答案:键I值6 .当程序中使用了一个未定义的变量时会引发()异常.答案:NameError7 .全局变量是指在函数O定义的变量。答案:外8 .自定义异常离要继承。类答案:Exception9 .删除字符串中头部的空格,可以使用O方法。答案:ItriP10 .被继承的类称为。,继承其他类的类称为O.答案:父类或基类I子类或派生类11 .random是PythOn的()库,Pygame是。库。答案:标准库I第三方库12 .Python可以在多种平台运行,这体现了Python语言。的特性。答案:可移植性13 .若a=3,b=-2,则a+=b的结果为().答案:114 .使用内置的()函数可创建一个列表。答案:IiSt15 .Python使用()关键字可以将局部变量声明为全局变量。答案:foba1.16 .使用。关键字可以在当前程序中导入模块.答案:import17 .Python中建议使用。个空格表示一级缩进。答案:418 .拼接字符串可以使用O方法和运算符().答案:join+19 .使用内置的()函数可创建一个元组.答案:tup1.e20 .使用。语句可以将指定模块中的全部内容导入当前程序.答案:fromimport*21 .read1.ines0方法读取整个文件内容后会返回一个O.答案:列表22 .Python计算生态通过()、。、O库为数据分析领域提供支持.答案:NumpyPandasSciPy23 .os模块中的InkdirO函数用于。.答案:创建目录24 .定义字符串可使用()、双引号和三引号包褰。答案:单引号25 .子类中使用()函数可以调用父类的方法。答案:SUPero26 .O是一种按照一定的规则,自动从网络上抓取信息的程序或者脚本。答案:网络爬虫27 .使用。函数可查看数据的类型。答案:type28 .Python是面向()的高级语言。答案:对象29 .通过Python的内置方法()可以查看字典键的集合.答案:keys。30 .()语句是最简单的条件语句.答案:汗31 .类的成员包括。和。.答案:类方法I类属性32 .若函数内部调用了自身,则这个函数被称为O.答案:递归函数33 .Python模块的本质是()文件。答案:Python34 .在读写文件的过程中,。方法可以获取当前的读写位置.答案:te1.IO35 .调用items。方法可以查看字典中的所有。答案:值的集合36 .布尔类型的取值包括()和。答案:True1.FaIse答案:C1.aSS38 .若循环条件的值变为(),说明程序进入无限循环。答案:TrUe39 .若不满足assert语句中的表达式会引发O异常.答案:AssertionError40 .设计一个CirCIe(U)类,该类中包括属性radius(半径),还包括_init_()»get_perimeter0(求周长)和get_area()(求面积)共三个方法。设计完成后,创建CirC1.e类的对象求圆的周长和面积.答案:_|_|C1.assCirc1.e:def_init_(se1.f,tup.radius,co1.or):se1.f.center=tupse1f.radius=radiusseIf.coIor=CoIordefperimeter(se1.f):return3.14*2*se1.f.radiusdefarea(seIf):return3.14*se1.f.radius*se1.f.radiusCirc1.e=CirC1.e(O.O),5."蓝色")Print,(circ1.e.perimeterO)Print(circ1.e,area()41.打开文件对文件进行读写后,应调用。方法关闭文件以释放资源。答案:CIOSeO42 .请简述读取文件3种方法read。、read1.ine()'read1.ines()的区别。答案:常用的文件打开模式有r、w、a,其中r以只读的方式打开文件;W以只写的方式打开文件;a以追加的方式打开文件。43 .()是组织好的、实现单一功能或相关联功能的代码段。答案:函数44 .Python中列表的元素可通过()或。两种方式访问.答案:切片I索引45 .设计一个COUrSe(课程)类,该类中包括number(埸号)、name(名称)、teacher(任课教师)、IoCatiOn(上课地点)共4个届性,其中IOCatiOn是私有属性;还包括_init_0、ShoWrnfoo(显示课程信息)共两个方法。设计完成后,创建C。UrSe类的对象显示课程的信息。答案:_|_C1.assCourse:def_init_(se1.f):se1.f.number=1001se1.f,name="语文"se1.f,teacher="张老师"se1.f._Iocation="12号教学楼3层305室"defshow_info(se1.f):return(""课程编号:午d课程名称:出任课教师:黜上课地点:%s"""%(se1.f,number,se1.f,name,seif.teacher,se1.f._Iocation)Course=CourseOPrint(course,show_info0)46 .Python中所有异常都是。的子类,.答案:BaseException47 .()语句可以跳出本次循环,执行下一次循环。答案:continue48 .Python可以通过在类成员名称之前添加0的方式将公有成员改为私有成员.答案:双下画线49 .O循环一般用于实现遍历循环。答案:for50 .匿名函数是一类无须定义。的函数.答案:函数名简答频1.编写程序,实现判断用户输入的数是正数还是负数的功能。答案:NUm=intinput("请输入一个数:')Ifnum>O:Print("输入的数是正数“)E1.ifn*n<O:Print("输入的数是负数“)E1.se:Print(“输入的书是零")2 .编写函数,判断用户输入的整数是否为回文数。回文数是一个正向和逆向都相同的整数,如123454321、9889,答案:Defis_paIindrofne0:num=input(谓输入整数:n')pa1.indrome_num=num:-1returnnum=paIindrome_numPrint(is_paIindrome()3 .编写程序,实现一个根据可根据指定文本文件和图片文件生成不同形状词云的程序.答案:Importwordc1.oudFronimatp1.ot1.ib.imageimportimreadFont="AdobeHeitiStd-ReguIar.otf'# 用于生成词云的字符串Withopen('葫芦兄弟.txt','r'.encoding='utf-8')asfiIe:string=str(fiIe.read)# 词云形状Mk=imread('葫芦娃.jpg')# 创建词云对象W=WordcIoudWordCIoud(font_path=font,mask=mk,max_words=500,background_coIor="white')# 加载文本W.generate(string)#生成词云W.to_fiIe(,葫芦娃.png)4,编写程序,实现文件备份功能。答案:PasswordBook=ODefadd(password,vaIue):ifpasswordnotinpasswordB<x>kkeysO:PasswordBookpassword=vaIuesaveOe1.se:Print("该密码已存在")DefdeIete(password)!ifpasswordinpasswordBook.keys():deIpasswordBookpasswordprint(passwordBook)saveOe1.se:Print("该密码不存在”)Defmodify(password,newVaIUe):ifpasswordinpasswordBook.keys():PasswordBookpassword=newVaIueprint(passwordBook)saveOe1.se:Print(”该密码不存在”)Deffind(va1.ue):ifvaIueinpasswordBook.vaIUeSO:Printr该网址存在)e1.se:Print("该网址不存在”)DefsaveO:f=open(''password,txt",w")wf.Write(Str(PaSSWOrdBOOk)"符号不存在”f.c1.ose()”符号不存在DefprintInfoO:Print(“密码簿的功能如下:")print("1.添加Print("2.删除")print("3.修改Print("4.查找")I=OWhi1.ei<5:print1.nfo()num=int(input("请输入要选择的功能:")ifnum=1:憎eb=input("请输入存入的网址:")PaSSWord1.=input("请输入密码:")add(password!.Web)print(passwordBook)e1.ifnum=2:PaSSWOrd2=input("请输入密码:”)de1.ete(password2)e1.if11um=3:PaSSWOrd3=input("请输入密码:")Va1.Ue3=input("谓输入新的网址:")modify(password3.vaIue3)e1.ifnum=4:VaIUe4=inputC请输入要查找的网址:")find(vaIue4)i+=15,已知字符串Str=1SkdaskerkjsaIkj,请统计该字符串中各字母出现的次数,答案:Dict-data=dict()String="skdaskerkjsa1.kj'Fore1.eminstring:ifeIemnotindict-data.keys():dict-datae1.em=1e1.se:dict-datae1.em=dict-dataeIem+1Print(dict_data)6 .简单介绍删除字典元素的几种方式。答案:字典中移除元素的方式有3种,分别为POPO、p。Pitemo和CIearO,popO方法可以根据指定的键值删除字典中指定的元素;popitem0方法会随机删除字典中的元素;CIearO方法会清空字典中的元素。7 .编写程序,读取存储若干数字的文件,对其中的数字进行排序后输出。答案:defnum_sort0:fie.1.i=num_1.i=WithopenCnumtxt,.'r,encoding=*utf8,)asfiIe:data=fiIe.readIines()foriindata:fi1.e_1.i.append(i.sp1.it(,)forfiIe_eIeminfi1.e_1.i:foreIeminfi1.e-e1.em:ife1.em.find(,n,):new_eIem=eIem.rep1.ace(,11*.*)num-1i.append(int(new_e1.em)e1.se:num_Ii.append(int(eIem)num_1.i.sortOprint(num_Ii)Num_sortO8简单列举Python计算生态覆盖的领域(至少5个)。答案:Python计算生态覆盖的领域包括网络腿虫、数据分析、文本处理、数据可视化、机器学习、图形用户界面等。9 .编写函数,判断用户输入的三个数字是否能构成三角形的三条边。答案:Deftriang1.e():side_1.ength.One=int(input("请输入第一个边长:n")side_1.ength_two=int(input("请输入第二个边长:n")side_1.engthJthree=int(input("请输入第三个边长:n")if(side_Iength_one+side_1.ength_two>side_Iength_t.hreeandside_Iength_one+side_Iength-three>side_1.ength_twoandside_Iength_two+side_1.ength-three>side_1.ength-one):return1,能构成三角形"e1.se:return"不能构成三角形"Print(triang1.e()10 .简述位置参数'关键字参数、默认参数传递的区别。答案:1.位置参数会将实参依次传递给形参;关键字参数是通过“形参=实参”形式将实参传递给形参;默认参数是在定义函数时,为形参赋值.)11 .编写程序,实现输出100以内质数的功能。答案:I=2Foriinrange(2,100):j=2forjinrange(2.i):ifi%j=O:breake1.se:print(i)12 .简述面向对象的三大特性。答案:封装是指隐藏类的实现细节,只提供访问类成员的公开接口;继承是指在一个现有类的基础上构建一个新的类;多态是指在不考虑对象类型的情况下使用对象.13 .已知列表I1.nUmI=4,5,2,7和Ii-num2=3,6,请将这两个列表合并为一个列表,并将合并后的列表中的元素按降序排列.答案:1.1.nUmI=4.5.2.71.i_num2=3,61.i_num1.extend(Ii_num2)1.i-num1.sort(reverse=True)Print(Ii_num1)14 .若想对两个表示时间的变量进行计算,应将时间转换为什么格式?为什么?答案:若两个表示时间的变量进行计算,可以先将其转换为时间战形式。因为时间酸是以浮点型显示,便于时间计算与转换.15 .简述介绍Python中库、包和模块的概念。答案:Python中的库分为标准库和第三方库,标准库可以在Python中直接使用,第三方库需要进行安装;模块本质上是一个包含Python代码片段的Py文件;将模块放入到一个文件夹中,并在该文件夹中创建_init_.py文件,就构建了一个Python包。16 .列举Python中常用的组合数据类型,简单说明它们的异同.答案:Python中组合类型有列表、元组、字典和集合,这些数据类型都可以存储任意个元素。从访问元素来看,列表、元组和集合都可以通过索引获取数据,而字典类型数据没有索引;从存储数据来看,列表中的元素可以随意更改;存储在元组中的元素不可更改;存储在字典中键具有唯一性;存储在集合中的元素具有不重复性.17 .读取存储哈姆雷特英文剧本的文件,分析统计其中单词出现的频率,使用turt1.e模块绘制词频统计结果,以柱状图的形式展示统计结果.统计效果如图10-24所示。图10-1统计结果参考图示答案:ImportturtIe全局变量,An1.OUnt=10#词频排列显示个数WOrdS=口#单词集合-X轴数据WC。UntS=口#单词频数集合-y轴数据XPoint=-360YPoint=-200",turt1.estart,"#绘制从点(x1,y1)到(x2,y2)的线段Defdraw1.ine(t,x1.y1.x2.y2):t.pnup()t.goto(x1,y1)t.pendown0t.oto(x2,y2)#在坐标(x,y)处写文字DefdrawText(t,x,y,text,fontSize=10):t.penup()t.goto(x,y)t.pendown()t.write(