【MOOC】用Python玩转数据-南京大学 中国大学慕课MOOC答案_第1页
【MOOC】用Python玩转数据-南京大学 中国大学慕课MOOC答案_第2页
【MOOC】用Python玩转数据-南京大学 中国大学慕课MOOC答案_第3页
【MOOC】用Python玩转数据-南京大学 中国大学慕课MOOC答案_第4页
【MOOC】用Python玩转数据-南京大学 中国大学慕课MOOC答案_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

【MOOC】用Python玩转数据-南京大学中国大学慕课MOOC答案编写一个输入输出的程序(练习用,不计分)1、【判断题】简单的输入输出:编程实现输入姓、名的提示语并接受用户输入,并单独显示姓、名和全名,执行效果如下所示:Inputyoursurname:ZHANGInputyourfirstname:DazhuangYoursurnameis:ZHANGYourfirstnameis:DazhuangYourfullnameis:ZHANGDazhuang在看参考程序之前你成功了吗?【参考答案】surname=input('Inputyoursurname:')firstname=input('Inputyourfirstname:')print('Yoursurnameis:',surname)print('Yourfirstnameis:',firstname)print('Yourfullnameis:',surname,firstname)本题答案:【正确】第一周走近Python单元测验1、【单选题】以下表达式中,哪一个选项的运算结果是False?本题答案:【'abc''ABC'】2、【单选题】以下哪一条语句不能实现helloworld字符串在一行中输出?本题答案:【print('''helloworld''')】3、【单选题】Python中input()函数的返回的是以下哪一种类型?本题答案:【str】4、【单选题】以下关于模块module的描述中错误的是哪一项?本题答案:【Python目前还不支持一次性导入多个模块】5、【单选题】以下关于Python的赋值说法中错误的是哪一个选项?本题答案:【Python赋值时大小写不敏感】6、【多选题】以下表达式的计算结果是3(或3.0)的选项有哪些?本题答案:【1/2+2.5#ord('D')–ord('A')】7、【多选题】如果想要查看math库中pi的取值是多少,可以利用以下什么方式(假设已经执行了importmath,并且只要包含pi取值就可以)?本题答案:【help(math)#print(math.pi)】8、【多选题】以下哪些不是Python的关键字?本题答案:【list#dict】9、【判断题】判断如下陈述是否正确?Python既可以在Shell中运行执行,也可以存储成以.py为扩展名的文本文件使用Python解释器去执行。本题答案:【正确】10、【判断题】判断如下陈述是否正确?如果要从math模块导入sqrt函数,可以使用语句“fromsqrtimportmath”。本题答案:【错误】控制结构和函数编程题第二周Python面面观单元测试1、【单选题】以下哪个语句可以打印出语句“restapplesarelessthan9”且仅打印一次?本题答案:【apples=100whileapples=1:ifapples9:print(restapplesarelessthan9)breakapples-=9】2、【单选题】对于函数deflocation(city,province):#字符串中%s对应输出字符串后%后的参数表中的参数值,其中s为字符串格式print('%sbelongsto%sprovince'%(city,province))以下哪一个语句的输出与其他几个不同?本题答案:【location('Jiangsu','Nanjing')】3、【单选题】定义以下函数,其中f为所需要传入的函数。deftest(f,a,b):print(f(a,b))则执行语句test((lambdax,y:x**3+y),2,3)的输出结果是哪个选项?本题答案:【11】4、【单选题】关于以下程序的正确说法是哪一项?deff(x):a=7print(a+x)a=5f(3)print(a)本题答案:【程序的运行结果为10和5。】5、【单选题】若k为整型,下述while循环执行的次数为多少次?k=50whilek1:print(k)k=k//2本题答案:【5】6、【单选题】定义函数如下:defmy_power(x,n=2):s=1whilen0:n-=1s=s*xreturns分别对该函数传递参数,调用my_power(-3)和my_power(3,3)后运行结果分别是什么?本题答案:【9和27】7、【单选题】执行以下代码会产生哪一种异常?a=3print(a**b)本题答案:【NameError】8、【单选题】已知有如下代码:importrandomrandom.______()执行后产生的随机数始终在[0,1.0)之间,请问它可能是random库中的哪一个函数?本题答案:【random】9、【多选题】以下关于Python的函数执行控制判断说法中正确的有哪些?本题答案:【布尔运算符有一个很有趣的短路逻辑特性,即表达式xandy当x为假时,会直接返回False,不会去计算y的值。#if语句执行有一个特点,它是从上往下判断,如果在某个判断上是True,则执行该判断对应的语句,忽略剩下的elif和else。】10、【多选题】以下关于Python的函数执行控制判断说法中正确的有哪些选项?本题答案:【None,0,[],{}这些值在作为布尔表达式的时候,都会被解释器看作假(False)。#标准的布尔值为0(表示假)和1(表示真),实际上语句True==1的结果就是True。#对于不兼容类型的比较,例如对一个整型值和一个字符串比较大小,因为这种比较从数学含义上看一般是没有意义的,所以在Python3中已经不支持不兼容类型对象的比较。】11、【判断题】判断如下陈述是否正确?if语句代码块必须缩进,且必须是4个空格。本题答案:【错误】12、【填空题】请写出如下程序的执行结果。s=0foriinrange(1,11):ifi%2==0:continueifi%10==5:breaks=s+iprint(s)本题答案:【4】数据表示编程题第三周数据获取与表示单元测试1、【单选题】在以下open语句中哪一项无法对文本文件test.txt进行内容删除或修改?本题答案:【fp=open('test.txt','r')】2、【单选题】在当前目录存在文本文件test.txt,内容是:Lifeisshort,youneedPython.Simpleisbetterthancomplex.执行下列语句输出得到的结果是以下哪一项?withopen('test.txt','r+')asfp:fp.seek(15)print(fp.readline())本题答案:【youneedPython.】3、【单选题】对于序列numbers=[1,2,3,4,5,6,7,8,9,10],以下相关操作和对应输出正确的是哪一项?本题答案:【numbers[-2:][9,10]】4、【单选题】以下对于序列的相关操作中正确的输出结果是哪一项?本题答案:【word='cloud';print(min(word))c】5、【单选题】执行如下代码,如果要以文本的方式访问请求响应r,则横线上应该填写哪一个选项?r=requests.get(url)soup=BeautifulSoup(________,'lxml')本题答案:【r.text】6、【单选题】执行以下代码后的输出结果是哪一个选项?my_list=[s.lower()forsin'Lifeisshort,youneedPython.'.split('')]print('short'inmy_list)print(my_list[5])本题答案:【Falsepython.】7、【多选题】以下对于列表的相关操作中哪些项有正确的输出结果?本题答案:【language=list('PHP');language[1:]='ython';print(language)['P','y','t','h','o','n']#x=[2,3,0,4,1]x.sort()print(x)[0,1,2,3,4]】8、【多选题】以下哪些方式可以查看字符串提供的方法名?本题答案:【help(str)#dir(str)】9、【多选题】以下对于字符串的相关操作,正确的输出结果是哪些选项?本题答案:【'Lifeisshort,youneedPython.'.find('you')15#print('you'in'Lifeisshort,youneedPython.')True】10、【判断题】判断如下陈述是否正确?使用open()函数打开文件并调用文件的write()方法写文件时,由于默认采用缓冲区,操作系统不会立刻把待写入的数据写入磁盘,而是先存储到内存缓冲区,如果使用不当,有可能导致部分数据未写入到磁盘中而丢失。本题答案:【正确】11、【判断题】判断如下陈述是否正确?所有标准序列操作,例如分片索引等,对字符串都是适用的,但是字符串都是不可变的,要注意不能对分片数据进行赋值。本题答案:【正确】12、【判断题】判断如下陈述是否正确?在Python中,我们常常利用Requests库抓取网页,用BeautifulSoup库和re模块解析网页内容。本题答案:【正确】13、【填空题】有两个列表分别是name和score,其长度相同均为10,分别存储字符串和整数,各个位置一一对应,例如name[2]对应于score[2],对于以下代码,请在横线处填入格式运算符(中间用一个半角逗号分隔),要求格式是“2位长度整数,8位长度字符串:3位长度整数”例如输出如下:5,Jacky:90foriinrange(10):print('{:____},{:____}:{:____}'.format(i,name[i],score[i]))请填入最简单的形式。本题答案:【2d,8s,3d##%_YZPRLFH_%##2d,8,3d##%_YZPRLFH_%##2,8,3##%_YZPRLFH_%##2,8s,3】14、【填空题】请写出如下命令的运算结果:(1,2)inzip(range(4),range(2,6))本题答案:【False】15、【填空题】利用列表解析“[x______2forxinrange(5)]”产生的列表是[0,1,4,9,16],请填写合适的算术类型运算符。本题答案:【**】16、【填空题】我们常常会将从文件中读取的数据放入一个列表供后续使用,请填写合适的列表方法名。withopen('data.txt')asfp:data=[]fordinfp:data.___________(d)本题答案:【append】字典经典应用编程小例11、【判断题】用字典创建一个平台的用户信息(包含用户名和密码)管理系统,新用户可以用与现有系统帐号不冲突的用户名创建帐号,已存在的老用户则可以用用户名和密码登陆重返系统。你完成了吗?建议程序框架为:defnewusers():enteranameifthenameisusedinthesystem:enteragainelse:setthepassword……defoldusers():Entertheusernameandpasswordifpasswordisright:print(name,'welcomeback')else:print('loginincorrect')……deflogin():option='''(N)ewUserLogin(O)ldUserLogin(E)xitEntertheoption'''if__name__=='__main__':login()本题答案:【正确】字典相关编程题第四周强大的数据结构和Python扩展库单元测验1、【单选题】以下不能作为字典的key的是哪一个选项?本题答案:【listA=['className']】2、【单选题】以下对集合的操作结果错误的是哪一个选项?a={1,2,3,4}b={2,3,5,6}本题答案:【a.issubset(b)True】3、【单选题】以下对Python常用扩展库的描述错误的是哪一个选项?本题答案:【pandas的DataFrame是一个表格型数据结构,含有一组无序的列,每列可以是不同值类型(数值、字符串、布尔值等等)。】4、【单选题】以下程序的执行结果是哪一个选项?dict_mark={'Wang':'C','Li':'B','Ma':'A'}s=''forcindict_mark.values():s+=c本题答案:【'CBA'】5、【单选题】以下程序的执行结果是哪一个选项?dict_mark_1={'Wang':98,'Li':87,'Ma':93}dict_mark_2={'Li':90,'Ma':95,'Xu':75}dict_mark_1.update(dict_mark_2)dict_mark_1.pop('Li')本题答案:【90】6、【单选题】把一个JSON格式数据赋给变量color:color={色彩:[{暖色:[红,橙,黄]},{冷色:[青,蓝]},{中性色:[紫,绿,黑,灰,白]}]}以下能够取到冷色“[青,蓝]”的是哪一个选项?本题答案:【color['色彩'][1]['冷色']】7、【判断题】判断如下陈述是否正确?Python中字典的key值是唯一的,但是value值不唯一,可以重复。本题答案:【正确】8、【判断题】判断如下陈述是否正确?Python中的集合set与数学概念上无序和无重复元素的集合所对应。本题答案:【正确】9、【填空题】请输出如下命令的运算结果:sorted(set('YouneedPython.'))[2]。(直接写出相应的字符即可,不用单引号或双引号等字符串标记)本题答案:【P】10、【填空题】请在下面空格处填写答案(两行结果中间用一个半角分号分隔)。importnumpyasnpa=np.array([(1,2,3),(4,5,6),(7,8,9)])a.shape(______)a[[2]].sum()_______本题答案:【3,3;24##%_YZPRLFH_%##3,3;24】11、【填空题】请在下面空格处填写答案(两个答案之间用一个半角分号分隔)。frompandasimportSeriessa=Series(['a','b','c'],index=[0,1,2])sb=Series(['a','b','c'])sc=Series(['a','c','b'])sa.equals(sc)____sb.equals(sa)____本题答案:【False;True】12、【填空题】请在下面空格处填写答案。frompandasimportSeriessa=Series(['a','b','c'],index=[0,1,2])sb=Series(['a','b','c'])sc=Series(['a','c','b'])sa*3+sc*20aaaaa1______2cccbb本题答案:【bbbcc】13、【填空题】请在下面空格处填写答案(两个答案之间用一个分号分隔)。frompandasimportSeries,DataFramedata={'language':['Java','PHP','Python','R','C#'],'year':[1995,1995,1991,1993,2000]}frame=DataFrame(data)frame['IDE']=Series(['Intellij','Notepad','IPython','Rstudio','VS'])'VS'inframe['IDE']_____frame['year'][2]______本题答案:【False;1991】第五周Python基本数据统计单元测验1、【单选题】pandas模块中的read_csv()函数在日常使用较多,它除了可以读取csv格式的文件并将结果转换成一个DataFrame外,还可以读取其他的格式化文本文件。假设有一个文本文件的每一行均含有相同个数的数值,且数据间都用一个#分隔,形如:12#34#5.67#123412#346#5.67#77...12#3.4#67#67.89请问在read_csv()函数中需要添加如下哪一个选项中的参数设置?H、'本题答案:【sep='#'】2、【单选题】对于一个Series或DataFrame对象来说,如下选项中说法错误的是哪一个?本题答案:【drop()方法可以用来删除缺失行】3、【单选题】请选出以下关于数据规约的两种形式——属性规约和数值规约说法中错误的选项。本题答案:【箱型图常用来实现数值规约。】4、【多选题】规范化是数据变换中的重要方式,请选出如下属于常用的规范化方法的选项。本题答案:【最小-最大#z-score#小数定标】5、【判断题】如下图片的规范化结果可能属于经典的最小-最大化规范化,请问这种说法是否正确。本题答案:【错误】6、【填空题】完善如下程序,填出程序中缺失的代码,两个答案中用一个#连接。程序功能为:读取文件score.csv中的成绩数据,计算平均分并统计其中语文成绩大于等于80,英语成绩大于等于85的学生的每门课程的成绩(结果按平均分从大到小排序),将结果输出至文件result.csv中并绘制如图所示的满足条件的学生平均成绩的柱状图。【测试数据与运行结果】score.csv的内容:Name,Chinese,Maths,EnglishChen,88,87,85Fang,93,88,90Wang,82,99,96Peng,77,94,84Ding,80,94,76result.csv内容和柱状图:ChineseMathsEnglishAvgNameWang82999692Fang93889090Chen88878586本题答案:【df.English>=85#plot##%_YZPRLFH_%##df.English>=85#plot】7、【填空题】如果想要快速观察一个DataFrame对象的如下所示形式的简要统计信息,请在横线上写出相应的方法名?iris_df_length.________________()sepallength(cm)petallength(cm)count150.000000150.000000mean5.8433333.758000std0.8280661.765298min4.3000001.00000025%5.1000001.60000050%5.8000004.35000075%6.4000005.100000max7.9000006.900000本题答案:【describe】8、【填空题】数据预处理是数据分析挖掘的重要阶段,sklearn是著名的机器学习模块,请写出sklearn中常用来做数据预处理的模块名。本题答案:【preprocessing】第六周Python数据统计挖掘与应用单元测验1、【单选题】观察如下基于皮尔逊相关系数绘制的热力图,判断属性sepalwidth(cm)和sepallength(cm)之间的相关关系可能符合如下哪一个选项?本题答案:【负弱线性相关】2、【单选题】假设要计算可口可乐公司(假设数据保存在DataFrame对象quotesKOdf中)在近一年中开盘价在[52,54]区间的所有记录各属性的中位数,执行效果如下图所示,请选择符合两处横线处合适的代码的选项。quotesKOdf[(quotesKOdf.open=52)_________(quotesKOdf.open=54)].____________()本题答案:【;median】3、【单选题】若已从一个DataFrame对象df中选择了两部分数据(保持数据属性完整)分别存入df1和df2中,代码行如下,请从如下选项中选出可以正确合并这两部分数据的函数/方法补充完整代码。importpandasaspdpd.___________([df1,df2])本题答案:【concat】4、【多选题】统计量分析分为集中趋势分析和离中趋势分析两类,如下选项中属于离中趋势分析的指标有哪些?本题答案:【标准差#四分位数】5、【多选题】假设获取了可口可乐公司的部分历史数据并将数据存放于一个DataFrame对象quotesKOdf中,并将日期设为了quotesKOdf的index,数据片段如下图所示。如下选项哪些可以用来计算quotesKOdf中每个月的总成交量?本题答案:【month=[item[5:7]foriteminquotesKOdf.index]quotesKOdf.groupby(month).volume.sum()#month=[item[5:7]foriteminquotesKOdf.index]quotesKOdf.groupby(month).volume.apply(sum)】6、【判断题】判断如下陈述是否正确?K-means是一种聚类学习算法,K代表用户最初在空间中选定的中心数量。本题答案:【正确】7、【填空题】在做定性数据分布分析时常对某一属性的类别做统计,除了饼图外也常直接利用对象的______________()方法来计算,计算效果如下图所示。假设属性target共有3类,每个类别各有50、20和50个样本。本题答案:【value_counts】8、【填空题】散点图是观察两个一维数据序列之间关系的有效手段,请填写横线处代码(两个答案之间用一个半角即英文分号分隔)以得到可口可乐公司在近一年中每日收盘价与开盘价之差与当日成交量之间的散点图,假设已获取数据并存入一个DataFrame对象quotesKOdf中,每日收盘价、开盘价和成交量的属性名分别为open、close和volume。plt.__________(quotesKOdf.close-quotesKOdf.open,__________________)本题答案:【scatter;quotesKOdf.volume##%_YZPRLFH_%##scatter;quotesKOdf.volume】试试理解这个小程序,并选择正确答案1、【单选题】试试理解这个小程序。请选择合适的代码使得如下的程序能够实现在程序Frame中按下鼠标左键时,在鼠标按下的位置出现一个Button,如下图所示。本题答案:【parent,panel.Bind,Button,self.panel】第七周面向对象和图形用户界面单元测验1、【单选题】在前面几题的基础上,有子类Dog和Cat继承了父类Animal,如下空格的输出是以下哪个选项?dog=Dog('coco','small');cat=Cat('kawaii')isinstance(dog,Animal)___________isinstance(cat,Animal)___________isinstance(dog,Dog)___________isinstance(dog,Cat)____________本题答案:【TrueTrueTrueFalse】2、【单选题】以下关于GUI库描述错误的是哪一个选项?本题答案:【用户的动作触发GUI工具包的事件,任何应用中,程序都会对于这些事件进行反应。在wxPython中,事件处理函数使用Together方法添加到组件上。】3、【单选题】本程序可以直接运行,并得到一个GUI窗口,请选择如下代码注释后面的空格里填入描述这一行所做的事情的顺序。importwxclassMyWindow(wx.App):defOnInit(self):frame=wx.Frame(None,title=Helloworld,pos=(0,0))frame.Show()returnTrueif__name__=='__main__':app=MyWindow()app.MainLoop()#____#____#____#____#____A.进入这个应用程序的主事件循环B.继承wxPython应用程序类C.导入必须的wx模块D.定义一个应用程序的初始化方法E.创建一个应用程序类的实例本题答案:【CBDEA】4、【判断题】请判断如下陈述是否正确?数据封装、继承和多态是面向对象的三大特点。实例是根据类创建出来的一个个具体的“对象”,各个实例拥有的数据在某种程度上是互相独立的。本题答案:【正确】5、【判断题】请判断如下陈述是否正确?在Python中,类中的方法与普通函数相比,有一个非常明显的区别,需要传递一个额外的第一个参数,但是在调用类中的该方法时,不需要为这个参数赋值。一般而言,推荐将这个参数使用名称写为myself。本题答案:【错误】6、【填空题】填写如下代码,定义一个类Dog。Table1Dog类1:classDog(object):2:def__init__(self,name,size):3:=name4:self.__size=size5:defgetInfo(self):6:print(Thisdog'sname:,)7:print(Thisdog’ssize:,self.__size)dog=Dog('wangcai','_____')dog.getInfo()Thisdog'sname:wangcaiThisdog'ssize:small本题答案:【small】7、【填空题】在上一填空题的基础上,我们定义Dog类的父类Animal。classAnimal(object):def__init__(self,name):=namedefgetInfo(self):print(Thisanimal'sname:,)defsound(self):print(Thesoundofthisanimalgoes?)如果要继承该Animal类,前一填空题中的Dog类需要修改一行,需要修改第1行,修改成___________________(注意书写完整),如果调用dog.sound(),该方法是否可以运行?(如果可以,请填写输出;如果不可以,请填写字母F)____________。(两个答案之间用一个半角分号分隔)本题答案:【classDog(Animal):;Thesoundofthisanimalgoes?】8、【填空题】请定义子类Cat重载父类Animal的sound方法,填写如下横线上的内容。classCat(Animal):defsound(self):print(Thesoundofcatgoesmeow~)cat=Cat('kawaii')cat.getInfo()____________________cat.sound()Thesoundofcatgoesmeow~本题答案:【Thisanimal'sname:kawaii##%_YZPRLFH_%##Thisanimal'sname:kawaii】第八周项目实践提交《用Python玩转数据》期末测试1、【单选题】以下关于Python数值运算描述错误的是哪一项?本题答案:【在Python3.x中,10/3==3的判别结果是True。】2、【单选题】以下关于字符串处理的描述错误的是哪一项?本题答案:【打印语句print('C:\file\time')的输出结果是C:\file\time。】3、【单选题】以下关于字符串处理正确的是哪一项?本题答案:【+号可以用来拼接两个字符串,对于以下代码的输出字符串是Pythonprefix=Pyprefix+'thon'】4、【单选题】结构化程序设计的三种基本的控制结构不包括以下哪一项?本题答案:【递归】5、【单选题】以下关于列表表述中错误的是哪一项?本题答案:【列表与字符串一样都是不可变的。】6、【单选题】对于函数ask,以下调用错误的是哪一项?defask(prompt=DoyoulikePython?,hint=yesorno):whileTrue:answer=input(prompt)ifanswer.lower()in('y','yes'):print(Thankyou)returnTrueifanswer.lower()in('n','no'):print(Whynot)returnFalseelse:print(hint)本题答案:【调用函数ask(),在交互页面输入N,则会继续打印yesorno提示你继续输入。】7、【单选题】在Python中,以下关于函数的描述错误的是哪一项?本题答案:【在Python的函数中,有且只能有一个return语句。】8、【单选题】以下关于Python的说法中正确的是哪一项?本题答案:【可以在函数参数名前面加上星号*,这样用户所有传来的参数都被收集起来然后使用,星号在这里的作用是收集其余的位置参数,这样就实现了变长参数。】9、【单选题】以下关于Fibonacci数列的函数中_________表示数列的第n项(假设第0项是0,第1项是1)?deffib(n):a,b=0,1count=1whilecountn:a,b=b,a+bcount=count+1本题答案:【b】10、【单选题】以下关于Python自带数据结构的运算结果中错误的是哪一项?本题答案:【l=[1,2,3,4];l.insert(2,-1);则l为[1,2,-1,4]。】11、【单选题】以下关于Python自带数据结构的运算结果中正确的是哪一项?本题答案:【l=[2,1,3,5,4];l.remove(3);l.sort();则运算之后l为[1,2,4,5]。】12、【单选题】以下关于Python自带数据结构的运算结果中正确的是哪一项?本题答案:【scores={'Jack':90,'Mike':80,'Jay':85,'Bill':60};sorted(scores.keys())的运算结果是['Bill','Jack','Jay','Mike']。】13、【单选题】以下描述中错误的是哪一项?本题答案:【在遍历列表的同时可以修改列表本身,例如如下的代码可以做到。words=['I','love','Python']forwinwords:iflen(w)4:words.insert(0,w)】14、【单选题】以下描述中错误的是哪一项?本题答案:【打开一个文本文件,f=open('test.txt','r+');则f.seek(5)表示在打开的文件里寻找数字5。】15、【单选题】以下不能作为字典的key的是哪一个选项?本题答案:【listA=['className']】16、【单选题】以下关于SciPy中常见数据结构的描述中错误的是哪一项?本题答案:【Series可以看作pandas中对Python原生字典的加强,所以一个Series对象内部每一个元素的索引不能相同。】17、【单选题】面向对象思想的程序设计中通常的使用顺序是以下哪一项?本题答案:【定义类—创建实例—通过实例使用属性或方法】18、【单选题】以下关于数据规约的说法中错误的选项是哪一个?本题答案:【z-score是一种常见的数值规约方法。】19、【单选题】对于一个列表aList和一个元组bTuple,以下函数和对象方法使用错误的选项是哪一个?本题答案:【bTuple.sort()】20、【单选题】定义函数如下:defcompute(*numbers):s=1forninnumbers:s=s*n+nreturns以下哪些选项的输入可以得到21的结果?本题答案:【nums=(3,3);compute(*nums)】21、【单选题】NLTK中收录了许多语料,以下问题基于选择合适的语料库构建一个小型项目的思路。例如其中有两份语料分别名为“product_reviews_1”和“product_reviews_2”,假设我们来观察前一份语料,打开NLTK存放语料的目录(“nltk_data\corpora\product_reviews_1”)我们发现其中有一个文件readme.txt,文件中说明本语料与评论产品某个特征(如相机本身或相机镜头)的情感(褒义或贬义)有关,打开文件“Canon_G3.txt”,显然这是关于佳能相机G3本身和其各类特征的评价,形如:picture[+3]##thehighestopticalzoompicturesareperfect.menu[+1],button[+1]##themenusareeasytonavigateandthebuttonsareeasytouse.camera[+3]##itisafantasticcameraandwellworththeprice.flashphoto[-3],noise[-2]##wellflashphotosarenevergreat,andtherewasstillalotofnoise.##youcaneventakeapictureofyourselfwhilelookingatthelcd.dial[-1]##*maindialisnotbacklit.观察你本地相应目录下的文件(包括readme.txt)或以上的语料片段,回答以下问题。【情感分析第1题】语料中每一条评论句是以以下哪种形式开始的?本题答案:【##】22、【单选题】【情感分析第2题】语料文本中的标注“picture[+3]”代表的含义是如下哪一项?本题答案:【产品特征+褒义+褒义评价值】23、【单选题】【情感分析第5题】接下来就是真正的分析处理过程了,当然这里需要你补充情感分析的相关知识,例如用什么方式抽取评论句中的产品或产品特征(例如最简单的可以先将句子分词,然后利用结合句子中词性的CRF模型抽取特征,Python中有现成的函数可用),用什么方式判断句子中的情感,选择NLTK(例如NLTK中有sentiwordnet库)或其他可以进行数据挖掘的模块(如scikit-learn)处理。对于以下给出的可以用来简单判断产品/某个特征的情感倾向的资源中你觉得最合理的是哪一项?情感分析要想获得高的精确率还要考虑很多复杂的问题,例如“看某场电影时睡着了”这样的句子很难通过简单的方式获得评价的情感倾向。这个例子只是给大家一个用Python实现数据处理分析的思路,如果觉得这个产品评论情感分析比较难的话,可以先从简单的单篇电影评论情感分析开始,语料可使用NLTK中的“movie_review.txt”,具体的还需要大家进一步的学习和实践。本题答案:【包含褒义词/贬义词列表的情感词典,否定词词典(可用列表实现)】24、【判断题】Python中无需定义变量类型,根据“值”确定类型,并以“引用”的方式实现赋值操作。本题答案:【正确】25、【判断题】count-1是Python的合法标识符。本题答案:【错误】26、【判断题】在循环控制语句中,有break,continue和pass等控制流关键词。本题答案:【正确】27、【判断题】在Python的函数参数定义中,可以有一些位置参数和一些关键字参数,其中关键字参数让调用者通过使用参数名区分参数,允许改变参数列表中的参数顺序。本题答案:【正确】28、【判断题】执行range(N1,N2)可生成N2-N1+1个整数。本题答案:【错误】29、【判断题】若要在列表l后插入元素x,可以使用l.append(x),也可以使用l[len(l):]=[x]。本题答案:【正确】30、【判断题】对于与循环语句匹配的else语句,如果循环代码从break处终止跳出循环,则执行该循环的else中的语句。本题答案:【错误】31、【判断题】Python中如果某个文件的打开模式是“r+”,则将文件指针移动到文件开头,调用f.write('hahaha')则可将字符串“hahaha”插入到文件的开头。本题答案:【错误】32、【判断题】Python中的for语句可以在任意序列上进行迭代访问,例如列表、字符串和元组。本题答案:【正确】33、【判断题】数据规范化常用来解决量纲不同和数值范围差异大的问题。本题答案:【正确】34、【判断题】通过Requests库中的get函数可以爬取某个网页,如果要解析其内容常常使用BeautifulSoup库和re模块。本题答案:【正确】35、【判断题】Python字典的内置函数中没有append()操作,可以用update()来更新字典内容。本题答案:【正确】36、【判断题】在利用NumPy中的ndarray数组解决各类科学计算问题时有一个重要广播思想,但是要特别注意数组在运算过程的维数变化以保证可以进行后续的广播,为此函数/方法中常有keepdims这个参数,可将此参数设置为True以保持数组的二维特性(结果中被减少那个轴的维度为1)。本题答案:【正确】37、【判断题】对于如“quotesdf=quotesdf.drop(['date'],axis=1)”这样的语句中axis的参数只能是0或者1。0代表对DataFrame中某一列进行操作,1代表对DataFrame中某一行进行操作。本题答案:【错误】38、【判断题】在做二维表数据定性分布分析时常用value_counts()方法或条形图来展现数据的分类比例。本题答案:【错误】39、【填空题】【ask函数第1题】对于函数ask,请填写下面第一条横线上的答案,使得运行情况成立,并且使得满足出现题目中的上下文的提问回答。defask(prompt,hint=yesorno,chance=_______):whilechance0:answer=input(prompt)ifanswer.lower()in('y','yes'):print(Thankyou)returnTrueifanswer.lower()in('n','no'):print(Whynot)returnFalseelse:chance-=1print(________)print(Sorry,youhavetriedtoomanytimes.)ask(DoyoulikeSciPy?)DoyoulikeSciPy?What?yesornoDoyoulikeSciPy?enyesornoSorry,youhavetriedtoomanytimes.本题答案:【2】40、【填空题】【ask函数第2题】请填写【ask函数第1题】中第二条横线处的答案。本题答案:【hint##%_YZPRLFH_%

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论