【答案】《用Python玩转数据》(国家高等教育智慧教育平台)章节期末中国大学慕课答案_第1页
【答案】《用Python玩转数据》(国家高等教育智慧教育平台)章节期末中国大学慕课答案_第2页
【答案】《用Python玩转数据》(国家高等教育智慧教育平台)章节期末中国大学慕课答案_第3页
【答案】《用Python玩转数据》(国家高等教育智慧教育平台)章节期末中国大学慕课答案_第4页
【答案】《用Python玩转数据》(国家高等教育智慧教育平台)章节期末中国大学慕课答案_第5页
已阅读5页,还剩23页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

MODULE01:Python基础之第一周走近Python第一周走近Python单元测验1.单选题:以下表达式中,哪一个选项的运算结果是False?

选项:

A、(3is4)==0

B、'abc'<'ABC'

C、9<1and10<9or2>1

D、8>4>2

答案:【'abc'<'ABC'】2.单选题:以下哪一条语句不能实现"helloworld"字符串在一行中输出?

选项:

A、print('helloworld')

B、print("helloworld")

C、print('''helloworld''')

D、print('hello\world')

答案:【print('''helloworld''')】3.单选题:以下关于Python的赋值说法中错误的是哪一个选项?

选项:

A、Python中同一个变量名在不同位置可以被赋予不同的类型的值

B、Python中不需要显式声明该变量的类型,根据“值”确定类型

C、Python支持链式赋值和多重赋值

D、Python赋值时大小写不敏感

答案:【Python赋值时大小写不敏感】4.单选题:Python中input()函数的返回的是以下哪一种类型?

选项:

A、int

B、str

C、list

D、dict

答案:【str】5.单选题:以下关于模块module的描述中错误的是哪一项?

选项:

A、一个完整的Python文件即是一个模块,是增强Python功能的扩展

B、用import导入了模块之后,可以按照“模块.函数”的格式使用这个模块的函数

C、可以使用变量来引用函数,例如可以通过bar=math.sqrt进行赋值,然后就可以使用bar来进行计算平方根,例如bar(9)结果是3.0

D、Python目前还不支持一次性导入多个模块

答案:【Python目前还不支持一次性导入多个模块】6.多选题:如果想要查看math库中pi的取值是多少,可以利用以下什么方式(假设已经执行了importmath,并且只要包含pi取值就可以)?

选项:

A、help(math)

B、print(pi)

C、dir(math)

D、print(math.pi)

答案:【help(math);print(math.pi)】7.多选题:以下哪些不是Python的关键字?

选项:

A、as

B、list

C、from

D、dict

答案:【list;dict】8.多选题:以下表达式的计算结果是3(或3.0)的选项有哪些?

选项:

A、1/2+2.5

B、9//2–1.5

C、ord('D')–ord('A')

D、35%10

答案:【1/2+2.5;ord('D')–ord('A')】9.单选题:判断如下陈述是否正确?Python既可以在Shell中运行执行,也可以存储成以.py为扩展名的文本文件使用Python解释器去执行。

选项:

A、正确

B、错误

答案:【正确】10.单选题:判断如下陈述是否正确?如果要从math模块导入sqrt函数,可以使用语句“fromsqrtimportmath”。

选项:

A、正确

B、错误

答案:【错误】MODULE01:Python基础之第二周Python面面观第二周Python面面观单元测试1.单选题:关于以下程序的正确说法是哪一项?deff(x):a=7print(a+x)a=5f(3)print(a)

选项:

A、程序的运行结果为10和7。

B、程序的运行结果为10和5。

C、程序的运行结果为8和5。

D、程序不能正常执行。

答案:【程序的运行结果为10和5。】2.单选题:若k为整型,下述while循环执行的次数为多少次?k=50whilek>1:print(k)k//=2

选项:

A、3

B、4

C、5

D、6

答案:【5】3.单选题:定义函数如下:defmy_power(x,n=2):s=1whilen>0:n-=1s=s*xreturns分别对该函数传递参数,调用my_power(-3)和my_power(3,3)后运行结果分别是什么?

选项:

A、9和27

B、-9和27

C、9和-27

D、-9和-27

答案:【9和27】4.单选题:以下哪个语句可以打印出语句“restapplesarelessthan9”且仅打印一次?

选项:

A、apples=100whileTrue:ifapples<9:breakprint("restapplesarelessthan9")apples-=9

B、apples=100whileTrue:ifapples<9:continueprint("restapplesarelessthan9")apples-=9

C、apples=100whileapples>=1:ifapples<9:print("restapplesarelessthan9")breakapples-=9

D、apples=100forainreversed(xrange(apples)):ifa<9:print("restapplesarelessthan9")continueapples-=9

答案:【apples=100whileapples>=1:ifapples<9:print("restapplesarelessthan9")breakapples-=9】5.单选题:对于函数deflocation(city,province):#字符串中%s对应输出字符串后%后的参数表中的参数值,其中s为字符串格式print('%sbelongsto%sprovince'%(city,province))以下哪一个语句的输出与其他几个不同?

选项:

A、location('Jiangsu','Nanjing')

B、location(province='Jiangsu',city='Nanjing')

C、location(city='Nanjing',province='Jiangsu')

D、location('Nanjing','Jiangsu')

答案:【location('Jiangsu','Nanjing')】6.单选题:定义以下函数,其中f为所需要传入的函数。deftest(f,a,b):print(f(a,b))则执行语句test((lambdax,y:x**3+y),2,3)的输出结果是哪个选项?

选项:

A、8

B、9

C、10

D、11

答案:【11】7.单选题:执行以下代码会产生哪一种异常?>>>a=3>>>print(a**b)

选项:

A、IndexError

B、ValueError

C、TypeError

D、NameError

答案:【NameError】8.单选题:已知有如下代码:>>>importrandom>>>random.______()执行后产生的随机数始终在[0,1.0)之间,请问它可能是random库中的哪一个函数?

选项:

A、randint

B、random

C、uniform

D、shuffle

答案:【random】9.多选题:以下关于Python的函数执行控制判断说法中正确的有哪些选项?

选项:

A、None,0,[],{}这些值在作为布尔表达式的时候,都会被解释器看作假(False)。

B、标准的布尔值为0(表示假)和1(表示真),实际上语句True==1的结果就是True。

C、对于不兼容类型的比较,例如对一个整型值和一个字符串比较大小,因为这种比较从数学含义上看一般是没有意义的,所以在Python3中已经不支持不兼容类型对象的比较。

D、is作为比较运算符,xisy其含义是比较x是否是y的子类。

答案:【None,0,[],{}这些值在作为布尔表达式的时候,都会被解释器看作假(False)。;标准的布尔值为0(表示假)和1(表示真),实际上语句True==1的结果就是True。;对于不兼容类型的比较,例如对一个整型值和一个字符串比较大小,因为这种比较从数学含义上看一般是没有意义的,所以在Python3中已经不支持不兼容类型对象的比较。】10.多选题:以下关于Python的函数执行控制判断说法中正确的有哪些?

选项:

A、布尔运算符有一个很有趣的短路逻辑特性,即表达式xandy当x为假时,会直接返回False,不会去计算y的值。

B、if语句执行有一个特点,它是从上往下判断,如果在某个判断上是True,则执行该判断对应的语句,忽略剩下的elif和else。

C、在while和for循环中,continue语句的作用是停止当前循环,继续循环体下面的语句。

D、在while和for循环中,break语句的作用是终止当前循环,重新进入循环。

答案:【布尔运算符有一个很有趣的短路逻辑特性,即表达式xandy当x为假时,会直接返回False,不会去计算y的值。;if语句执行有一个特点,它是从上往下判断,如果在某个判断上是True,则执行该判断对应的语句,忽略剩下的elif和else。】11.单选题:判断如下陈述是否正确?if语句代码块必须缩进,且必须是4个空格。

选项:

A、正确

B、错误

答案:【错误】12.请写出如下程序的执行结果。s=0foriinrange(1,11):ifi%2==0:continueifi%10==5:breaks=s+iprint(s)

答案:【4】13.请写出如下程序的执行结果。nums=[1,3,3,4,5]lst=[]foriinrange(len(nums)):lst.append(sum(nums[:i+1])-sum(set(nums[i:])))

答案:【[-12,-8,-5,2,11]/[-12,-8,-5,2,11]/-12,-8,-5,2,11/-12,-8,-5,2,11】14.完善以下程序,程序功能为计算其中字符的得分。要求:多次输入字符串s,s由多个字符A和X组成,其中字符X为分隔符(如果不需要可没有),要求不连续出现,统计字符总得分,其中每个A的得分为目前连续出现的A的个数,X的得分为0,例如AAXAXAAA的得分为1+2+1+1+2+3等于10;如果s为end则终止循环。最后输出统计结果(忽略空行)。【测试数据与运行结果】AAXAXAAA10AAAXAAXAAAA19AAAA10end【待完善的程序】defcalc(s):returnsum(map(lambdax:x*(1+x)//2,map(_____________,lst)))#填空时如用到函数请用x表示参数whileTrue:s=input()ifs=='end':breaklst=s.split('X')print(calc(lst))

答案:【len/lambdax:len(x)】MODULE02:数据获取与表示之第三周数据获取与表示第三周数据获取与表示单元测试1.单选题:在以下open语句中哪一项无法对文本文件test.txt进行内容删除或修改?

选项:

A、fp=open('test.txt','r+')

B、fp=open('test.txt','a')

C、fp=open('test.txt','r')

D、fp=open('test.txt','w')

答案:【fp=open('test.txt','r')】2.单选题:在当前目录存在文本文件test.txt,内容是:Lifeisshort,youneedPython.Simpleisbetterthancomplex.执行下列语句输出得到的结果是以下哪一项?withopen('test.txt','r+')asfp:fp.seek(15)print(fp.readline())

选项:

A、Lifeisshort,youneedPython.

B、youneedPython.

C、Simpleisbetterthancomplex.

D、输出为空。

答案:【youneedPython.】3.单选题:对于序列numbers=[1,2,3,4,5,6,7,8,9,10],以下相关操作和对应输出正确的是哪一项?

选项:

A、>>>numbers[0:2][1,2,3]

B、>>>numbers[:-1][1,2,3,4,5,6,7,8,9,10]

C、>>>numbers[-2:][9,10]

D、>>>numbers[0::3][1,3,5,7,9]

答案:【>>>numbers[-2:][9,10]】4.单选题:以下对于序列的相关操作中正确的输出结果是哪一项?

选项:

A、>>>[5]*2[10]

B、>>>word='cloud';word[5]'d'

C、>>>word='cloud';print(min(word))c

D、>>>print('MerryXmas'+12.25)MerryXmas12.25

答案:【>>>word='cloud';print(min(word))c】5.单选题:执行以下代码后的输出结果是哪一个选项?my_list=[s.lower()forsin'Lifeisshort,youneedPython.'.split('')]print('short'inmy_list)print(my_list[5])

选项:

A、Truepython.

B、Falsepython.

C、TruePython

D、FalsePython

答案:【Falsepython.】6.单选题:执行如下代码,如果要以文本的方式访问请求响应r,则横线上应该填写哪一个选项?r=requests.get(url)soup=BeautifulSoup(________,'lxml')

选项:

A、r.content

B、r.encoding

C、r.text

D、r.read

答案:【r.text】7.多选题:以下对于列表的相关操作中哪些项有正确的输出结果?

选项:

A、>>>language=list('PHP');>>>language[1:]='ython';>>>print(language)['P','y','t','h','o','n']

B、>>>print(list('Lifeisshort,youneedPython.').count('is'))1

C、>>>x=[2,3,0,4,1]>>>x.sort()>>>print(x)[0,1,2,3,4]

D、>>>words=['Life','is','short','you','need','Python']>>>words.index('you')4

答案:【>>>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.多选题:以下哪些方式可以查看字符串提供的方法名?

选项:

A、help(str)

B、str?

C、helpstr

D、dir(str)

答案:【help(str);dir(str)】9.多选题:以下对于字符串的相关操作,正确的输出结果是哪些选项?

选项:

A、>>>'Lifeisshort,youneedPython.'.find('you')15

B、>>>seq=[1,2,3,4];>>>sep='+';>>>sep.join(seq)'1+2+3+4'

C、>>>print('{:5.3f}'.format(math.pi))3.1416

D、>>>print('you'in'Lifeisshort,youneedPython.')True

答案:【>>>'Lifeisshort,youneedPython.'.find('you')15;>>>print('you'in'Lifeisshort,youneedPython.')True】10.单选题:判断如下陈述是否正确?所有标准序列操作,例如分片索引等,对字符串都是适用的,但是字符串都是不可变的,要注意不能对分片数据进行赋值。

选项:

A、正确

B、错误

答案:【正确】11.单选题:判断如下陈述是否正确?使用open()函数打开文件并调用文件的write()方法写文件时,由于默认采用缓冲区,操作系统不会立刻把待写入的数据写入磁盘,而是先存储到内存缓冲区,如果使用不当,有可能导致部分数据未写入到磁盘中而丢失。

选项:

A、正确

B、错误

答案:【正确】12.单选题:判断如下陈述是否正确?在Python中,我们常常利用Requests库抓取网页,用BeautifulSoup库和re模块解析网页内容。

选项:

A、正确

B、错误

答案:【正确】13.有两个列表分别是name和score,其长度相同均为10,分别存储字符串和整数,各个位置一一对应,例如name[2]对应于score[2],对于以下代码,请在横线处填入格式运算符(中间用一个半角逗号分隔),要求格式是“2位长度整数,8位长度字符串:3位长度整数”例如输出如下:5,Jacky:90foriinrange(10):print(f'{i:____},{name[i]:____}:{score[i]:____}')请填入最简单的形式。

答案:【2d,8s,3d/2d,8,3d/2,8,3/2,8s,3】14.利用列表解析“[x______2forxinrange(5)]”产生的列表是[0,1,4,9,16],请填写合适的算术类型运算符。

答案:【**】15.我们常常会将从文件中读取的数据放入一个列表供后续使用,请填写合适的列表方法名。withopen('data.txt')asfp:data=[]fordinfp:data.___________(d)

答案:【append】16.请写出如下命令的运算结果:(1,2)inzip(range(4),range(2,6))

答案:【False】MODULE03:第四周强大的数据结构和Python扩展库第四周强大的数据结构和Python扩展库单元测验1.单选题:以下对集合的操作结果错误的是哪一个选项?a={1,2,3,4}b={2,3,5,6}

选项:

A、>>>a.difference(b)==a-bTrue

B、>>>a.issubset(b)True

C、>>>a.union(b)==a|bTrue

D、>>>ersection(b)==a&bTrue

答案:【>>>a.issubset(b)True】2.单选题:以下对Python常用扩展库的描述错误的是哪一个选项?

选项:

A、NumPy的ndarray是一种多维数组对象,可以由序列型对象生成。

B、dtype是一种特殊的对象,其含有将ndarray解释为特定数据类型所需的信息,int64表示有符号的64位整型。

C、pandas的Series可以看成是一个定长的有序字典。

D、pandas的DataFrame是一个表格型数据结构,含有一组无序的列,每列可以是不同值类型(数值、字符串、布尔值等等)。

答案:【pandas的DataFrame是一个表格型数据结构,含有一组无序的列,每列可以是不同值类型(数值、字符串、布尔值等等)。】3.单选题:以下不能作为字典的key的是哪一个选项?

选项:

A、1001

B、'name'

C、listA=['className']

D、tupleA=(123)

答案:【listA=['className']】4.单选题:以下程序的执行结果是哪一个选项?>>>dict_mark={'Wang':'C','Li':'B','Ma':'A'}>>>s=''>>>forcindict_mark.values():s+=c

选项:

A、'B'

B、'ABC'

C、'CBA'

D、'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')

选项:

A、90

B、87

C、75

D、程序出错

答案:【90】6.单选题:把一个JSON格式数据赋给变量color:color={"色彩":[{"暖色":["红","橙","黄"]},{"冷色":["青","蓝"]},{"中性色":["紫","绿","黑","灰","白"]}]}以下能够取到冷色“["青","蓝"]”的是哪一个选项?

选项:

A、color['色彩'][1][1]

B、color['色彩']['冷色']

C、color['色彩'][1]['冷色']

D、color['色彩']['冷色'][1]

答案:【color['色彩'][1]['冷色']】7.单选题:判断如下陈述是否正确?Python中的集合set与数学概念上无序和无重复元素的集合所对应。

选项:

A、正确

B、错误

答案:【正确】8.单选题:判断如下陈述是否正确?Python中字典的key值是唯一的,但是value值不唯一,可以重复。

选项:

A、正确

B、错误

答案:【正确】9.请输出如下命令的运算结果:sorted(set('YouneedPython.'))[2]。(直接写出相应的字符即可,不用单引号或双引号等字符串标记)

答案:【P】10.请在下面空格处填写答案(两行结果中间用一个半角分号分隔)。>>>importnumpyasnp>>>a=np.array([(1,2,3),(4,5,6),(7,8,9)])>>>a.shape(______)>>>a[[2]].sum()_______

答案:【3,3;24/3,3;24】11.请在下面空格处填写答案(两个答案之间用一个半角分号分隔)。>>>frompandasimportSeries>>>sa=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.请在下面空格处填写答案。>>>frompandasimportSeries>>>sa=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,DataFrame>>>data={'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】MODULE04:Python数据统计与挖掘之第五周Python便捷数据获取与预处理第五周Python基本数据统计单元测验1.单选题:对于一个Series或DataFrame对象来说,如下选项中说法错误的是哪一个?

选项:

A、isnull()方法可以用来判断缺失值

B、drop()方法可以用来删除缺失行

C、fillna()方法可以用来填充缺失行

D、fillna()方法可通过method参数指定缺失值用其上或其下的第一个非缺失值填充

答案:【drop()方法可以用来删除缺失行】2.单选题:pandas模块中的read_csv()函数在日常使用较多,它除了可以读取csv格式的文件并将结果转换成一个DataFrame外,还可以读取其他的格式化文本文件。假设有一个文本文件的每一行均含有相同个数的数值,且数据间都用一个#分隔,形如:12#34#5.67#123412#346#5.67#77...12#3.4#67#67.89请问在read_csv()函数中需要添加如下哪一个选项中的参数设置?

选项:

A、names='#'

B、sep='#'

C、index_col='#'

D、engine='#'

答案:【sep='#'】3.单选题:请选出以下关于数据规约的两种形式——属性规约和数值规约说法中错误的选项。

选项:

A、属性规约是对数据集属性的规约,目的是获得有代表性的较少的数据列的规约表示。

B、PCA是重要的属性规约方法。

C、箱型图常用来实现数值规约。

D、抽样是数值规约的常见手段,常见的包括如随机抽样,聚类抽样和分层抽样。

答案:【箱型图常用来实现数值规约。】4.多选题:规范化是数据变换中的重要方式,请选出如下属于常用的规范化方法的选项。

选项:

A、最小-最大

B、分箱法

C、z-score

D、小数定标

答案:【最小-最大;z-score;小数定标】5.单选题:如下图片的规范化结果可能属于经典的最小-最大化规范化,请问这种说法是否正确。

选项:

A、正确

B、错误

答案:【错误】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【待完善的代码】importpandasaspddf=pd.read_csv('score.csv',index_col='Name')df['Avg']=(df.Maths+df.Chinese+df.English)//3data=df[(df.Chinese>=80)&(【1】)]#&表示条件与,即两个条件均要满足data=data.sort_values(by='Avg',ascending=0)data.to_csv('result.csv')data_parts=data.iloc[:,-1]data_parts.【2】(kind='bar')

答案:【df.English>=85#plot/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】9.完善如下程序,填出程序中缺失的代码,两个答案中用一个#连接。文件tmdb_movies.csv中保存了500条2000年及以后的电影记录(来源于TMDB数据集),部分数据如图所示:文件中的属性均与电影有关,包括:budget(预算)、id(id)、popularity(受欢迎程度)、release_date(发行日期)、revenue(收入)、runtime(时长)、title(标题)、vote_average(评价均分)和vote_count(评价次数),请基于此数据文件完善程序实现如下功能:(1)读取tmdb_movies.csv文件中的数据,将含有缺失值的行删除;(2)筛选出受欢迎程度值大于等于80并且评价次数大于等于5000的电影数据记录,计算这些电影播放时长的均值并输出;(3)对发行日期release_date属性进行处理,获取其中的年份并添加进原DataFrame中;(4)统计每一年发行的电影数并绘制饼图,并对饼图的数据显示格式和标题等进行设置。【运行结果】139图表如下图所示:【代完善的代码】importpandasaspdimportmatplotlib.pyplotasplttmdb=pd.read_csv('tmdb_movies.csv')tmdb.【1】(inplace=True)print(int(tmdb[(tmdb.popularity>=80)&(tmdb.vote_count>=5000)].runtime.mean()))this_format='%Y/%m/%d'tmdb['date']=pd.to_datetime(tmdb['release_date'],format=this_format)tmdb['year']=tmdb.date.dt.yeard=tmdb.【2】('year').apply(len)chart=d.plot(kind='pie',autopct='%.1f')chart.set(title='releaseyearspercent',ylabel='counts')plt.show()

答案:【dropna#groupby】MODULE04:Python数据统计与挖掘之第六周Python数据统计挖掘与应用第六周Python数据统计挖掘与应用单元测验1.单选题:观察如下基于皮尔逊相关系数绘制的热力图,判断属性sepalwidth(cm)和sepallength(cm)之间的相关关系可能符合如下哪一个选项?

选项:

A、正强线性相关

B、负强线性相关

C、正弱线性相关

D、负弱线性相关

答案:【负弱线性相关】2.单选题:假设要计算可口可乐公司(假设数据保存在DataFrame对象quotesKOdf中)在近一年中开盘价在[52,54]区间的所有记录各属性的中位数,执行效果如下图所示,请选择符合两处横线处合适的代码的选项。quotesKOdf[(quotesKOdf.open>=52)_________(quotesKOdf.open<=54)].____________()

选项:

A、|;mean

B、or;median

C、&;median

D、and;median

答案:【&;median】3.单选题:若已从一个DataFrame对象df中选择了两部分数据(保持数据属性完整)分别存入df1和df2中,代码行如下,请从如下选项中选出可以正确合并这两部分数据的函数/方法补充完整代码。>>>importpandasaspd>>>pd.___________([df1,df2])

选项:

A、append

B、concat

C、join

D、merge

答案:【concat】4.多选题:统计量分析分为集中趋势分析和离中趋势分析两类,如下选项中属于离中趋势分析的指标有哪些?

选项:

A、均值

B、标准差

C、中位数

D、四分位数

答案:【标准差;四分位数】5.多选题:假设获取了可口可乐公司的部分历史数据并将数据存放于一个DataFrame对象quotesKOdf中,并将日期设为了quotesKOdf的index,数据片段如下图所示。如下选项哪些可以用来计算quotesKOdf中每个月的总成交量?

选项:

A、>>>month=[item[5:7]foriteminquotesKOdf.index]>>>sum(quotesKOdf.groupby(month).volume)

B、>>>month=[item[5:7]foriteminquotesKOdf.index]>>>quotesKOdf.groupby(month).volume.sum()

C、>>>month=[item[5:7]foriteminquotesKOdf.index]>>>quotesKOdf.groupby(month).volume.apply(sum)

D、>>>month=[item[5:7]foriteminquotesKOdf.index]>>>quotesKOdf.groupby(month).volume.apply(sum())

答案:【>>>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代表用户最初在空间中选定的中心数量。

选项:

A、正确

B、错误

答案:【正确】7.在做定性数据分布分析时常对某一属性的类别做统计,除了饼图外也常直接利用对象的______________()方法来计算,计算效果如下图所示。假设属性target共有3类,每个类别各有50、20和50个样本。

答案:【value_counts】8.散点图是观察两个一维数据序列之间关系的有效手段,请填写横线处代码(两个答案之间用一个半角即英文分号分隔)以得到可口可乐公司在近一年中每日收盘价与开盘价之差与当日成交量之间的散点图,假设已获取数据并存入一个DataFrame对象quotesKOdf中,每日收盘价、开盘价和成交量的属性名分别为open、close和volume。plt.__________(quotesKOdf.close-quotesKOdf.open,__________________)

答案:【scatter;quotesKOdf.volume/scatter;quotesKOdf.volume】MODULE05:面向对象和图形用户界面第七周面向对象和图形用户界面单元测验1.单选题:在前面几题的基础上,有子类Dog和Cat继承了父类Animal,如下空格的输出是以下哪个选项?dog=Dog('coco','small');cat=Cat('kawaii')>>>isinstance(dog,Animal)___________>>>isinstance(cat,Animal)___________>>>isinstance(dog,Dog)___________>>>isinstance(dog,Cat)____________

选项:

A、TrueTrueFalseFalse

B、TrueTrueTrueFalse

C、TrueFalseFalseTrue

D、TrueTrueTrueTrue

答案:【TrueTrueTrueFalse】2.单选题:以下关于GUI库描述错误的是哪一个选项?

选项:

A、用户的动作触发GUI工具包的事件,任何应用中,程序都会对于这些事件进行反应。在wxPython中,事件处理函数使用Together方法添加到组件上。

B、Python有很多GUI平台可以选用,除了wxPython,还有半标准的Tkinter,跨平台的PyQt等等。

C、通过制定几何坐标,可以直接将组件放置在想要的位置,wxPython一般采用灵活的布局解决方案sizer,sizer是一种屏幕布局算法。

D、GUI可以让程序更友好,虽然并不是所有程序都需要,但是当程序和用户交互时,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.创建一个应用程序类的实例

选项:

A、CBDAE

B、CDBEA

C、CBEDA

D、CBDEA

答案:【CBDEA】4.单选题:请判断如下陈述是否正确?数据封装、继承和多态是面向对象的三大特点。实例是根据类创建出来的一个个具体的“对象”,各个实例拥有的数据在某种程度上是互相独立的。

选项:

A、正确

B、错误

答案:【正确】5.单选题:请判断如下陈述是否正确?在Python中,类中的方法与普通函数相比,有一个非常明显的区别,需要传递一个额外的第一个参数,但是在调用类中的该方法时,不需要为这个参数赋值。一般而言,推荐将这个参数使用名称写为myself。

选项:

A、正确

B、错误

答案:【错误】6.请定义子类Cat重载父类Animal的sound方法,填写如下横线上的内容。classCat(Animal):defsound(self):print("Thesoundofcatgoesmeow~")>>>cat=Cat('kawaii')>>>cat.getInfo()____________________>>>cat.sound()Thesoundofcatgoesmeow~

答案:【Thisanimal'sname:kawaii/Thisanimal'sname:kawaii】7.填写如下代码,定义一个类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】8.在上一填空题的基础上,我们定义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?】《用Python玩转数据》课程测验《用Python玩转数据》期末测试1.单选题:以下不能作为字典的key的是哪一个选项?

选项:

A、123

B、'num'

C、listA=['className']

D、tupleA=('sum')

答案:【listA=['className']】2.单选题:以下关于SciPy中常见数据结构的描述中错误的是哪一项?

选项:

A、SciPy包括NumPy,Matplotlib,pandas等组件,其中NumPy是高性能计算分析的基础包,是其后高级工具的构建基础。

B、ndarray是NumPy的多维数组对象,importnumpyasnp;matrix=np.ones((3,4))创建了一个3*4的二维数组ndarray对象。

C、Series可以看作pandas中对Python原生字典的加强,所以一个Series对象内部每一个元素的索引不能相同。

D、DataFrame可以看成共享同一个index的Series集合。

答案:【Series可以看作pandas中对Python原生字典的加强,所以一个Series对象内部每一个元素的索引不能相同。】3.单选题:面向对象思想的程序设计中通常的使用顺序是以下哪一项?

选项:

A、定义类—创建实例—通过实例使用属性或方法

B、创建实例—定义类—通过实例使用属性或方法

C、创建实例—通过实例使用属性或方法—定义类

D、定义类—通过实例使用属性或方法—创建实例

答案:【定义类—创建实例—通过实例使用属性或方法】4.单选题:以下关于数据规约的说法中错误的选项是哪一个?

选项:

A、PCA是一种常见的属性规约方法。

B、直方图常用来做数值规约。

C、z-score是一种常见的数值规约方法。

D、抽样常用来做数值规约。

答案:【z-score是一种常见的数值规约方法。】5.单选题:以下关于Python自带数据结构的运算结果中正确的是哪一项?

选项:

A、l=[1,2,3,4,5];dell[2:4];则运算之后l为[1,2,3]。

B、l=[2,1,3,5,4];l.remove(3);l.sort();则运算之后l为[1,2,4,5]。

C、basket=['apple','banana','apple','orange'];fruit=set(basket);len(fruit)的运算结果是4。

D、basket=['apple','banana','apple','orange'];fruit=set(basket);fruit2=set(['apple','melo']);len(fruit|fruit2)的结果是5。

答案:【l=[2,1,3,5,4];l.remove(3);l.sort();则运算之后l为[1,2,4,5]。】6.单选题:以下关于Python自带数据结构的运算结果中正确的是哪一项?

选项:

A、scores={'Jack':90,'Mike':80,'Jay':85,'Bill':60};delscores['Bill'];len(scores)的结果是6。

B、scores={'Jack':90,'Mike':80,'Jay':85,'Bill':60};s=dict(Jack=90,Mike=80,Jay=85,Bill=60);则scores==s判断结果是False。

C、scores={'Jack':90,'Mike':80,'Jay':85,'Bill':60};无法执行命令scores['Bill']=90;因为原来的字典中已经有了一个值为90了。

D、scores={'Jack':90,'Mike':80,'Jay':85,'Bill':60};sorted(scores.keys())的运算结果是['Bill','Jack','Jay','Mike']。

答案:【scores={'Jack':90,'Mike':80,'Jay':85,'Bill':60};sorted(scores.keys())的运算结果是['Bill','Jack','Jay','Mike']。】7.单选题:以下描述中错误的是哪一项?

选项:

A、当在序列中循环访问元素时,如果要同时获取元素的下标,可以使用enumerate()函数,例如forxinenumerate(lst)。

B、如果要倒序遍历访问序列中的元素,可以对该序列使用reversed()函数,例如foriinreversed(list)。

C、在遍历列表的同时可以修改列表本身,例如如下的代码可以做到。words=['I','love','Python']forwinwords:iflen(w)>4:words.insert(0,w)

D、对字典进行遍历访问时,可以通过items()函数同时得到key,value值。例如fork,vinscores.items()。

答案:【在遍历列表的同时可以修改列表本身,例如如下的代码可以做到。words=['I','love','Python']forwinwords:iflen(w)>4:words.insert(0,w)】8.单选题:以下描述中错误的是哪一项?

选项:

A、Python中的同一种序列互相之间可以进行比较,按照字典序进行排序,例如(1,2,3,4)<(1,2,4)的运算结果是True。

B、字符串的格式化,'{:.2f}'.format(math.pi)与'%.2f'%math.pi在运算结果上相同。

C、打开一个文本文件,再对其进行读取,f=open('test.txt','r+');f.read();read函数内不带参数是读取整个文本文件内容并返回。

D、打开一个文本文件,f=open('test.txt','r+');则f.seek(5)表示在打开的文件里寻找数字5。

答案:【打开一个文本文件,f=open('test.txt','r+');则f.seek(5)表示在打开的文件里寻找数字5。】9.单选题:对于一个列表aList和一个元组bTuple,以下函数和对象方法使用错误的选项是哪一个?

选项:

A、aList.sort()

B、bTuple.sort()

C、sorted(aList)

D、sorted(bTuple)

答案:【bTuple.sort()】10.单选题:定义函数如下:defcompute(*numbers):s=1forninnumbers:s=s*n+nreturns以下哪些选项的输入可以得到21的结果?

选项:

A、compute([3,3])

B、nums=[1,2,3];compute(nums)

C、compute([3,2,1])

D、nums=(3,3);compute(*nums)

答案:【nums=(3,3);compute(*nums)】11.单选题: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题】语料中每一条评论句是以以下哪种形式开始的?

选项:

A、"["

B、"]"

C、"*"

D、"##"

答案:【"##"】12.单选题:以下关于Python数值运算描述错误的是哪一项?

选项:

A、%运算符表示运算对象取余。

B、Python内置支持复数运算,可以使用j或者J来表示。

C、Python支持+=、%=这样的增量赋值操作符。

D、在Python3.x中,10/3==3的判别结果是True。

答案:【在Python3.x中,10/3==3的判别结果是True。】13.单选题:以下关于字符串处理的描述错误的是哪一项?

选项:

A、被单引号('...')或者双引号("...")包围的都是字符串。

B、"\"符号可以被用来表示转义符号,例如'doesn\'t'和"doesn't"都表示字符串doesn't。

C、打印语句print('C:\file\time')的输出结果是C:\file\time。

D、如果字符串赋值的时候,内部有单引号或双引号时如果不想使用转义字符常常可以使用r运算符来表示。

答案:【打印语句print('C:\file\time')的输出结果是C:\file\time。】14.单选题:在Python中,以下关于函数的描述错误的是哪一项?

选项:

A、在Python中,foo为一个函数,执行map(foo,lst)则可将foo函数映射到lst中的每一个元素上。

B、在Python的函数中,有且只能有一个return语句。

C、在Python中,函数的return语句可以以元组tuple的方式返回多个值。

D、在Python中,默认参数的值可以修改。

答案:【在Python的函数中,有且只能有一个return语句。】15.单选题:以下关于Python的说法中正确的是哪一项?

选项:

A、在Python中,一个算法的递归实现往往可以用循环实现等价表示,但是大多数情况下递归表达的效率要更高一些。

B、递归调用语句不允许出现在循环结构中。

C、Python中函数的返回值如果多于1个,则系统默认将它们处理成一个字典。

D、可以在函数参数名前面加上星号*,这样用户所有传来的参数都被收集起来然后使用,星号在这里的作用是收集其余的位置参数,这样就实现了变长参数。

答案:【可以在函数参数名前面加上星号*,这样用户所有传来的参数都被收集起来然后使用,星号在这里的作用是收集其余的位置参数,这样就实现了变长参数。】16.单选题:以下关于Fibonacci数列的函数中_________表示数列的第n项(假设第0项是0,第1项是1)?deffib(n):a,b=0,1count=1whilecount<n:a,b=b,a+bcount=count+1

选项:

A、a

B、b

C、a+1

D、b+1

答案:【b】17.单选题:以下关于Python自带数据结构的运算结果中错误的是哪一项?

选项:

A、l=[1,2,3,4];l.insert(2,-1);则l为[1,2,-1,4]。

B、l=[1,2,3,4];l.reverse();则l[1]为3。

C、l=[1,2,3,4];l.pop();则l.index(3)结果为2。

D、l=[1,2,3,4];l.pop(1);则l结果为[1,3,4]。

答案:【l=[1,2,3,4];l.insert(2,-1);则l为[1,2,-1,4]。】18.单选题:以下关于字符串处理正确的是哪一项?

选项:

A、+号可以用来拼接两个字符串,对于以下代码的输出字符串是Python>>>prefix="Py">>>prefix+'thon'

B、字符串是自带索引的,对变量word="Python",word[1]是字符y,但是word[-1]会报越界错误。

C、字符串的索引有两个边界,前边界和后边界都是包括的。

D、对于字符串"apple",3*"apple"的结果为"3apple"。

答案:【+号可以用来拼接两个字符串,对于以下代码的输出字符串是Python>>>prefix="Py">>>prefix+'thon'】19.单选题:结构化程序设计的三种基本的控制结构不包括以下哪一项?

选项:

A、递归

B、选择

C、顺序

D、循环

答案:【递归】20.单选题:以下关于列表表述中错误的是哪一项?

选项:

A、列表与字符串一样都是不可变的。

B、“+”号可以用来拼接两个列表。

C、可以用“==”比较两个列表是否相同。

D、Python的列表可以嵌套,形成二维列表。

答案:【列表与字符串一样都是不可变的。】21.单选题:对于函数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)

选项:

A、answer.lower()是调用了字符串自带的函数lower(),将输入转换为小写字母。

B、函数调用ask("DoyoulikePython?")与ask()效果一致。

C、调用函数ask(),在交互页面输入N,则会继续打印yesorno提示你继续输入。

D、调用函数ask(),在交互页面输入x,则会打印yesorno,如果继续输入y,则会打印Thankyou并退出ask()函数的执行同时返回值True。

答案:【调用函数ask(),在交互页面输入N,则会继续打印yesorno提示你继续输入。】22.单选题:【情感分析第2题】语料文本中的标注“picture[+3]”代表的含义是如下哪一项?

选项:

A、产品特征+褒义+褒义评价值

B、产品特征+贬义+贬义评价值

C、产品特征+褒义+褒义评价次数

D、产品特征+贬义+贬义评价次数

答案:【产品特征+褒义+褒义评价值】23.单选题:【情感分析第5题】接下来就是真正的分析处理过程了,当然这里需要你补充情感分析的相关知识,例如用什么方式抽取评论句中的产品或产品特征(例如最简单的可以先将句子分词,然后利用结合句子中词性的CRF模型抽取特征,Python中有现成的函数可用),用什么方式判断句子中的情感,选择NLTK(例如NLTK中有sentiwordnet库)或其他可以进行数据挖掘的模块(如scikit-learn)处理。对于以下给出的可以用来简单判断产品/某个特征的情感倾向的资源中你觉得最合理的是哪一项?情感分析要想获得高的精确率还要考虑很多复杂的问题,例如“看某场电影时睡着了”这样的句子很难通过简单的方式获得评价的情感倾向。这个例子只是给大家一个用Python实现数据处理分析的思路,如果觉得这个产品评论情感分析比较难的话,可以先从简单的单篇电影评论情感分析开始,语料可使用NLTK中的“movie_review.txt”,具体的还需要大家进一步的学习和实践。

选项:

A、包含褒义词/贬义词列表的情感词典

B、包含褒义词/贬义词列表的情感词典,否定词词典(可用列表实现)

C、形容词词典

D、形容词词典,否定词词典(可用列表实现)

答案:【包含褒义词/贬义词列表的情感词典,否定词词典(可用列表实现)】24.单选题:Python中的for语句可以在任意序列上进行迭代访问,例如列表、字符串和元组。

选项:

A、正确

B、错误

答案:【正确】25.单选题:数据规范化常用来解决量纲不同和数值范围差异大的问题。

选项:

A、正确

B、错误

答案:【正确】26.单选题:执行range(N1,N2)可生成N2-N1+1个整数。

选项:

A、正确

B、错误

答案:【错误】27.单选题:若要在列表l后插入元素x,可以使用l.append(x),也可以使用l[len(l):]=[x]。

选项:

A、正确

B、错误

答案:【正确】28.单选题:对于与循环语句匹配的else语句,如果循环代码从break处终止跳出循环,则执行该循环的else中的语句。

选项:

A、正确

B、错误

答案:【错误】29.单选题:Python中如果某个文件的打开模式是“r+”,则将文件指针移动到文件开头,调用f.write('hahaha')则可将字符串“hahaha”插入到文件的开头。

选项:

A、正确

B、错误

答案:【错误】30.单选题:Python中无需定义变量类型,根据“值”确定类型,并以“引用”的方式实现赋值操作。

选项:

A、正确

B、错误

答案:【正确】31.单选题:count-1是Python的合法标识符。

选项:

A、正确

B、错误

答案:【错误】32.单选题:在循环控制语句中,有break,continue和pass等控制流关键词。

选项:

A、正确

B、错误

答案:【正确】33.单选题:在Python的函数参数定义中,可以有一些位置参数和一些关键字参数,其中关键字参数让调用者通过使用参数名区分参数,允许改变参数列表中的参数顺序。

选项:

A、正确

B、错误

答案:【正确】34.单选题:通过Requests库中的get函数可以爬取某个网页,如果要解析其内容常常使用BeautifulSoup库和re模

温馨提示

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

最新文档

评论

0/150

提交评论