版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
經(jīng)典word整理文檔,僅參考,雙擊此處可刪除頁眉頁腳。本資料屬于網(wǎng)絡整理,如有侵權,請聯(lián)系刪除,謝謝!第1一、填空題1.的目的在于將隱藏在一大批看似雜亂無章的數(shù)據(jù)信息集中提煉出來有用的數(shù)據(jù)。中包含了、Python在內(nèi)的超過180個科學包及其依賴項。2.3.JupyterNotebook是一個支持Markdown的Web應用程序。二、判斷題代碼、數(shù)學方程、可視化和1.)2.Python)3.如果要卸載指定環(huán)境中的包,則直接使用remove)三、選擇題1.下列選項中,用于搭接數(shù)據(jù)倉庫和保證數(shù)據(jù)質(zhì)量的是(A.數(shù)據(jù)收集B.數(shù)據(jù)處理C.數(shù)據(jù)分析D.數(shù)據(jù)展現(xiàn)2.關于Anaconda的說法中,下列描述錯誤的是(A.Anaconda是一個可以對包和環(huán)境進行統(tǒng)一管理的發(fā)行版本。B.Anaconda包含了conda、Python在內(nèi)的超過180個科學包及其依賴項C.Anaconda是完全開源的、付費的D.Anaconda避免了單獨安裝包時需要配置或兼容等各種問題3.關于AnacondaA.AnacondaNavigatorB.AnacondaPromptC.SpyderD.JupyterNotebook4.下面列出的數(shù)據(jù)分析庫中,用于繪制數(shù)組的2D圖形的是(A.NumPyB.PandasC.MatplotlibD.NLTK四、簡答題1.什么是數(shù)據(jù)分析?2.請簡述數(shù)據(jù)分析的基本過程。3.Python做數(shù)據(jù)分析有哪些優(yōu)勢?第2一、填空題1.在NumPy中,可以使用數(shù)組對象________執(zhí)行一些科學計算。2.如果ndarray.ndim執(zhí)行的結果為2,則表示創(chuàng)建的是_____維數(shù)組。3.NumPy的數(shù)據(jù)類型是由一個類型名和元素________的數(shù)字組成。4.如果兩個數(shù)組的大小()不同,則它們進行算術運算時會出現(xiàn)________機制。5.花式索引是NumPy的一個術語,是指用整數(shù)________進行索引。二、判斷題1.通過empty())2.如果沒有明確地指明數(shù)組中元素的類型,則默認為float64)3.)4.)5.當通過布爾數(shù)組索引操作數(shù)組時,返回的數(shù)據(jù)是布爾數(shù)組中False對應)三、選擇題1.下列選項中,用來表示數(shù)組維度的屬性是(A.ndimB.shapeC.sizeD.dtype2.下面代碼中,創(chuàng)建的是一個3行3列數(shù)組的是(1.arr=np.array([1,2,3])2.arr=np.array([[1,2,3],[4,5,6]])3.arr=np.array([[1,2],[3,4]])4.np.ones((3,3))3.請閱讀下面一段程序:arr_2d=np.array([[11,20,13],[14,25,16],[27,18,9]])print(arr_2d[1,:1])執(zhí)行上述程序后,最終輸出的結果為(D.[20,25]4.請閱讀下面一段程序:arr=np.arange(6).reshape(1,2,3)print(arr.transpose(2,0,1))執(zhí)行上述程序后,最終輸出的結果為(A.[[[25]][[03]][[14]]]B.[[[14]][[03]][[25]]]C.[[[03]][[14]][[25]]]D.[[[0][3]][[1][4]][[2][5]]]5.下列函數(shù)或方法中,用來表示矢量化三元表達式的是(A.where()B.cumsum()C.sort()D.unique()四、簡答題1.什么是矢量化運算?2.實現(xiàn)數(shù)組廣播機制需要滿足哪些條件?五、程序題1.創(chuàng)建一個數(shù)組,數(shù)組的shape為(5,0),元素都是0。2.創(chuàng)建一個表示國際象棋棋盤的8*8數(shù)組,其中,棋盤白格用0填充,棋盤黑格用1填充。第3一、填空題1.Pandas是一個基于的Python庫。2.Pandas中有兩個主要的數(shù)據(jù)結構分別為和。3.Series結構由4.可以使用和組成。創(chuàng)建一個Series對象。和5.數(shù)據(jù)排序可以分為和。二、判斷題1.在DataFrame中每列的數(shù)據(jù)都可以看做是一個Series)2.使用describe)3.方法是將元組列表轉換為MultiIndex)4.函數(shù)和read_table())5.Series)三、選擇題1.下列選項中,描述不正確的是(A.Pandas中只有Series和DataFrame這兩種數(shù)據(jù)結構B.Series是一維的數(shù)據(jù)結構C.DataFrame是二維的數(shù)據(jù)結構D.Series和DataFrame都可以重置索引2.下列選項中,描述正確是(A.Series是一維數(shù)據(jù)結構,其索引在右,數(shù)據(jù)在左B.DataFrame是二維數(shù)據(jù)結構,并且該結構具有行索引和列索引C.Series結構中的數(shù)據(jù)不可以進行算術運算D.sort_values方法可以將Series或DataFrame中的數(shù)據(jù)按照索引排序3.下列方法中,可以將元組轉換為MultiIndex對象的是(A.from_tuples()B.from_arrays()C.from_product()D.from_list()4.下列選項中,哪個方法可以一次性輸出多個統(tǒng)計指標(A.describe()B.mean()C.median()D.sum()5.請閱讀下面一段程序:ser_obj=pd.Series(range(1,6),index=[5,3,0,4,2])ser_obj.sort_index()執(zhí)行上述程序后,最終輸出的結果為(A.5130422345B.C.D.023453524154320142532403554321四、簡答題1.簡述Series和DataFrame的特點。2.簡述什么是層次化索引。五、程序題1.現(xiàn)有如下圖所示的數(shù)據(jù),請對該數(shù)據(jù)進行以下操作:(1)使用DataFrame創(chuàng)建該數(shù)據(jù)。(2)將圖中的B列數(shù)據(jù)進行按降序排序。(3)將排序后的數(shù)據(jù)寫入到csv文件,并命名為。第4一、填空題1.數(shù)據(jù)清洗的目的是讓數(shù)據(jù)具有、、、、、等特點。2.產(chǎn)生缺失值或空值的原因有和。3.方法可以將轉換為。4.concat函數(shù)的堆疊方式有和和。5.拉依達原則在檢測異常值時必須保證數(shù)據(jù)遵守二、判斷題。1.rename)2.方法可以刪除重復值()。3.)4.當一個具有多層次索引的DataFrame對象經(jīng)過后,會返回一個Series)5.在使用)三、選擇題1.)A.數(shù)據(jù)清洗的目的是為了提高數(shù)據(jù)質(zhì)量B.異常值一定要刪除C.可使用drop_duplicates()方法刪除重復數(shù)據(jù)D.concat()函數(shù)可以沿著一條軸將多個對象進行堆疊2.請閱讀下面一段程序:series_obj=Series([None,4,NaN])pd.isnull(series_obj)執(zhí)行上述程序后,最終輸出的結果為(A.012TrueFalseTrueB.C.D.012TrueTrueFalse012FalseTrueTrue012TrueTrueTrue3.)A.isnull()B.notnull()C.dropna()D.fillna()4.)A.concat()函數(shù)可以沿著一條軸將多個對象進行堆疊B.函數(shù)可以根據(jù)一個或多個鍵將不同的DataFrame進行合并C.可以使用rename()方法對索引進行重命名操作D.unstack()方法可以將列索引旋轉為行索引5.請閱讀下面一段程序:importnumpyasnpser_obj.sort_values()執(zhí)行上述程序后,最終輸出的結果為(A.43.0503212.04.05.06.0NaNB.1NaN230546.05.04.02.03.0C.502.04.032415.06.03.0NaND.0123454.0NaN6.05.03.02.0四、簡答題1.請簡述數(shù)據(jù)預處理的常用操作。2.常用的數(shù)據(jù)合并操作有哪些?五、程序題1.現(xiàn)有如下圖所示的兩組數(shù)據(jù),其中A組中B列數(shù)據(jù)存在缺失值,并且該列數(shù)據(jù)為intB組中的數(shù)據(jù)均為str類型。接下來,請對這些數(shù)據(jù)進行以下操作:(1)使用DataFrame創(chuàng)建這兩組數(shù)據(jù)。(2)現(xiàn)在需要使用B組中的數(shù)據(jù)對A組中的缺失值進行填充并保持數(shù)據(jù)類型一致。(3)將合并后A組中索引名為key的索引重命名為D。第5一、填空題1.分組聚合的流程分為2.分組鍵的形式可以有、、、、。、。3.方法會對產(chǎn)生的標量值進行操作。4.當對一個DataFrame對象進行分組后會返回一個對象。二、判斷題1.分組聚合的原理一般分為拆分-應用-合并()。2.只要使用方法分組就會產(chǎn)生一個DataFrameGroupby)3.使用agg)4.使用()5.apply)三、選擇題1.下列選項中,關于groupby)A.分組鍵可以是列表或數(shù)組,但長度不需要與待分組軸的長度相同B.可以通過DataFrame中的列名的值進行分組C.可以使用函數(shù)進行分組D.可使用series或字典分組2.下列選項中,關于agg)A.agg方法中func參數(shù)只能傳入一個函數(shù)B.agg方法中func參數(shù)可以傳入多個函數(shù)C.agg方法中func參數(shù)可以傳入自定義函數(shù)D.agg方法不能對產(chǎn)生的標量值進行廣播3.下列選項中,關于方法說法正確的是()。A.不會與原數(shù)據(jù)保持相同形狀B.會對產(chǎn)生的標量值進行廣播操作C.func參數(shù)只能傳入內(nèi)置函數(shù)D.func參數(shù)可以傳入多個內(nèi)置函數(shù)4.下列選項中,關于apply)A.可以使用自定義函數(shù)B.可以接收多個函數(shù)C.可以使用廣播功能D.返回的結果一定與原數(shù)據(jù)的形狀相同5.請閱讀下面一段程序:(pd.DataFrame([[2,3],]*3,columns=['A','B'])).apply(lambdax:x+1)執(zhí)行上述程序后,最終輸出的結果為(A.AB032132232B.AB023123223C.AB034134234D.AB043143243四、簡答題1.請簡述分組聚合的流程。2.請簡述常用的分組方式。五、程序題1.現(xiàn)有如下圖所示的學生信息,請根據(jù)圖中的信息完成以下操作:(1)根據(jù)年級信息為分組鍵,對學生信息進行分組,并輸出大一學生信息。(2)分別計算出四個年級中身高最高的同學。(3)計算大一學生與大三學生的平均體重。第6一、填空題1.bokeh是針對2.數(shù)據(jù)可視化常見的統(tǒng)計圖表有3.在使用Matplotlib繪制圖表時,需要導入4.在直方圖中一般使用橫軸表示,用縱軸表示5.在使用Matplotlib繪制柱狀圖時可以使用pyplot模塊中的使用的交互式可視化庫。(寫出3個即可)、、。。函數(shù)。二、判斷題1.seaborn是基于Matplotlib)Figure對象可以劃分多個繪圖區(qū)域,每個繪圖區(qū)域都是一個Axes)2.繪制圖表時,可以使用subplot())3.Matplotlib)4.Matplotlib)5.三、選擇題1.下列選項中,關于Matplotlib)Matplotlib是一個Python3D繪圖庫A.可輸出PNG、PDF等格式B.漸進、交互的方式實現(xiàn)數(shù)據(jù)可視化C.使用簡單D.2.下列選項中,不屬于Seaborn)A.Seaborn是基于Matplotlib的可視化庫基于網(wǎng)格繪制出更加復雜的圖像集合多個內(nèi)置主題及顏色主題B.C.D.可以處理大量的數(shù)據(jù)流3.下列選項中,關于boken)boken是一個專門針對Web瀏覽器使用的交互式可視化庫A.Plotting接口用于構建各種組裝圖形元素B.Models接口可以為開發(fā)者提供最大的靈活性C.Charts庫可直接使用,不需要單獨安裝D.4.)A.hist()B.()C.bar()D.pie()5.)A.分布B.變化C.餅圖顯示一個數(shù)據(jù)序列中的各項的大小與各項總和的比例D.條形圖是由一系列高度不等的縱向條紋或線段表示數(shù)據(jù)分布情況四、程序題1.現(xiàn)有如圖6-40所示的股票數(shù)據(jù),根據(jù)圖中的數(shù)據(jù),完成以下需求:圖6-1股票數(shù)據(jù)(1)使用DataFrame創(chuàng)建該股票數(shù)據(jù)。(2)以證券簡稱為x軸,最新價為y軸使用條形圖展示,將生成的條形圖圖以shares_bar.png為文件名保存在桌面上。第7一、填空題1.________是指多個時間點上形成的數(shù)值序列。2.ARIMA模型是一種用于時間序列________的常見統(tǒng)計模型。3.Pandas中的頻率是由一個________和一個乘數(shù)組成的,比如7D。4.________是指將時間序列從一個頻率轉換到另一個頻率的處理過程。5.在Pandas中,使用________類表示一個標準的時間段或時期。二、判斷題1.最基本的時間序列類型是以時間戳為索引的Series)2.如果相同頻率的兩個Period對象進行數(shù)學運算,那么計算結果為它們的)3.任何類型的Pandas)4.DatetimeIndex)5.三、選擇題1.下列選項中,不可以用做Pandas對象索引的是(A.PeriodB.DatetimeIndexC.PeriodIndexD.MultiIndex2.請閱讀下面一段程序:period1=pd.Period('2015/6/1')print(period1+50)執(zhí)行上述程序,最終輸出的結果為(A.20150718B.20150719C.20150720D.201507213.請閱讀下面一段程序:importnumpyasnpdate_index=pd.date_range(start="2018/08/10",periods=5)date_se=pd.Series(np.arange(5),index=date_index)sorted_se=date_se.sort_index()print(sorted_se.truncate(after='2018-8-11'))執(zhí)行上述程序,最終輸出的結果為(A.2018-08-122018-08-13B.232018-08-122018-08-132018-08-14C.2342018-08-102018-08-112018-08-12D.0122018-08-102018-08-11014.下列函數(shù)中,用于創(chuàng)建固定頻率DatetimeIndex對象的是(A.shift()B.date_range()C.period_range()D.asfreq()5.關于重采樣的說法中,下列描述錯誤的是(A.重采樣是將時間序列從一個頻率轉到另一個頻率B.升采樣的時間顆粒是變小的C.時間序列數(shù)據(jù)在降采樣時,總體的數(shù)據(jù)量是增加的D.時間序列數(shù)據(jù)在降采樣時,總體的數(shù)據(jù)量是減少的四、簡答題1.時間序列的數(shù)據(jù)有哪幾種?2.什么是降采樣?什么是升采樣?五、程序分析題行的結果,否則請說明編譯失敗的原因。1.代碼一:date_index=pd.date_range('2018/08/10')ser_obj=pd.Series(11,date_index)print(ser_obj)2.代碼二:period1=pd.Period('2017/1')period2=pd.Period('2017/6')print(period2-period1)3.代碼三:date_index=pd.date_range('2018/09/10','2018/09/13')ser_obj=pd.Series(11,date_index)ser_obj['2018\09\12']第8一、填空題1.常見的情感極性分析方法主要有2.文本相似度的檢測是根據(jù)3.余弦相似度與向量的幅值和方法。公式進行檢測。,與向量的方向。4.文本分類屬于5.文本分類的步驟包括二、判斷題的機器學習。、、、。1.)2.)3.)4.)5.jieba)三、選擇題1.下列選項中,關于nltk庫的描述不正確的是(A.nltk擅長處理英文文本B.nltk包括分詞、詞性標注、命名實體識別及句法分析等C.nltk是一個免費的、開源的、社區(qū)驅動的項目D.nltk庫只能處理英文文本2.根據(jù)中文的特點以下不屬于分詞算法的是(A.基于規(guī)則的分詞方法B.基于統(tǒng)計的分詞方法C.基于理解的分詞方法D.基于動態(tài)的分詞方法3.下列選項中,不屬于jieba分詞模式(A.支持精確模式B.支持全模式C.支持搜索引擎模式D.支持繁體分詞模式4.閱讀下面一段程序:sentence='Lifeisshort,youneedPython.'words=nltk.word_tokenize(sentence)stop_words=stopwords.words('english')remain_words=[]forwordinwords:print(remain_words)執(zhí)行上述程序,最終輸出的結果為(A.['Life','short',',','need','Python','.']B.['Life','short','need','Python',]C.['Life','is','short',',','need','Python','.']D.['Life','short',',','you','need','Python','.']5.閱讀下面一段程序:sentence='人生苦短,我用Pyhton'terms_list=jieba.cut(sentence,cut_all=True)print(''.join(terms_list))執(zhí)行上述程序,最終輸出的結果為(A.人生苦短我用PyhtonB.人生苦短我用PyhtonC.人生苦短我用PyhtonD.人生苦短我用Pyhton四、簡答題1.什么是文本分析?2.請簡述常用的文本情感分析方法。3.請簡述檢測文本相似度的流程。第1章五、填空題1.數(shù)據(jù)分析2.Anaconda3.實時六、判斷題1.錯2.對3.錯七、選擇題1.B2.C3.D4.C八、簡答題1.數(shù)據(jù)分析是指,用適當?shù)慕y(tǒng)計分析方法對收集來的大量數(shù)據(jù)進行分析,從中提取有用信息和形成結論,并加以詳細研究和概括總結的過程。2.明確目的和思路、數(shù)據(jù)收集、數(shù)據(jù)處理、數(shù)據(jù)分析、數(shù)據(jù)展現(xiàn)。3.(12)擁有一個巨大且活躍的科34)人工智能時代的通用5)方便對接其它語言。第2章六、填空題1.ndarray2.二維3.位長4.廣播5.數(shù)組或列表七、判斷題1.錯2.對3.對4.對5.錯八、選擇題1.B2.D3.A4.C5.A九、簡答題1.答案:NumPy這個過程叫做矢量化運算。2.答案:兩個數(shù)組的某一維度等長,或其中一個數(shù)組為一維數(shù)組。十、程序題1.答案:importnumpyasnparr=np.zeros(5)print(arr)2.答案:importnumpyasnparr=np.zeros((8,8),dtype=int)arr[1::2,::2]=1arr[::2,1::2]=1print(arr)第3章一、填空題1.Numpy2.SeriesDataFrame3.索引數(shù)據(jù)字典4.列表5.按置排序按索引排序二、判斷題1.對2.對3.錯4.錯5.錯三、選擇題1.A2.B3.A4.A5.B四、簡答題1.Series是一個類似于一維數(shù)組的對象,它能夠保存任何類型的數(shù)據(jù),主要由一組數(shù)據(jù)和與之相關的索引兩部分構成。DataFrame是一個類似于二維數(shù)組的對象,它每列的數(shù)據(jù)可以是不同的數(shù)據(jù)類型。DataFrameDataFrame的索引有行索引和列索引。2.層索引,并且能夠以低緯度形式表示高維度的數(shù)據(jù)。五、程序題(1)答案:df_obj=pd.DataFrame(columns=col_data,data=df_data)df_obj(2)答案:sort_values_data=df_obj.sort_values(by=['B'],ascending=False)sort_values_data(3)答案:sort_values_data.to_csv(r'E:\數(shù)據(jù)分析\write_data.csv')'寫入完畢'第4章一、填空題1.完整性唯一性權威性合法性一致性2.人為原因3.列索引4.橫向堆疊5.正態(tài)分布二、判斷題1.對機械原因行索引縱向堆疊內(nèi)連接外連接2.錯3.對4.錯5.錯三、選擇題1.B2.A3.C4.D5.A四、簡答題1.的預處理操作有數(shù)據(jù)清洗、數(shù)據(jù)合并、數(shù)據(jù)重塑、數(shù)據(jù)轉換等,在這幾空值和缺失的檢測、重復值的處理、異常值的處理等。2.在Pandas中常用的數(shù)據(jù)合并操作有:函數(shù)表示沿著一條軸將多個對象進行堆疊、函數(shù)表示根據(jù)一個或多個鍵將不同的對象進行合并、join()方法表示根據(jù)索引或指定的列來合并數(shù)據(jù)、combine_first()方法表示填充合并數(shù)據(jù)。五、程序題(1)答案:importpandasaspdimportnumpyasnpgroup_a=pd.DataFrame({'A':[2,3,5,2,3],'B':['5',np.nan,'2','3','6'],'C':[8,7,50,8,2],'key':[3,4,5,2,5]})print(group_a)print(group_b)(2)答案:group_a=group_bine_first(group_b)group_a(3)答案:group_a.rename(columns={'key':'D'})第5章一、填空題1.拆分應用合并2.列表或數(shù)組函數(shù)DataFrame對象某列的名稱字典或Series對象3.廣播4.DataFrameGroupBy二、判斷題1.對2.錯3.錯4.對5.對三、選擇題1.A2.A3.B4.C5.D四、簡答題1.分組聚合的流程一般為拆分、應用、合并。拆分是將數(shù)據(jù)集按照一定規(guī)則分成若干組;應用是對這些分組的數(shù)據(jù)進行一系列操作的過程;合并是將這些執(zhí)行操作后的結果進行整合。2.常用的分組方式主要有4種,分別為:列表或數(shù)組,列表或數(shù)組的長度需要與帶分組軸的長度一致、DataFrame中某列的名稱、字典或Series對象、函數(shù)。五、程序題(1)答案:大一',''三','大四'],姓名李宏卓','李思真','張振海',趙鴻飛白蓉','馬騰飛',張曉凡金紫萱','金燁'],年齡身高160,180,167,170,185],70,52,53,73]})data=studnets_data.groupby('年級')Freshman=dict([xforxindata])['大一']print(Freshman)(2)答案:deldata['年級']print(data)(3)答案:Junior=dict([xforxindata])['大三']print(Freshman['體重'].apply('mean'))print(Junior['體重'].apply('mean'))第6章一、填空題1.瀏覽器2.直方圖3.pyplot4.數(shù)據(jù)的類型5.bar餅圖折線圖分布情況二、判斷題1.對2.對3.錯4.錯5.對三、選擇題1.A2.D3.D4.B5.D四、程序題(1)答案:stock_data=pd.DataFrame({'證券代碼':['000609','000993','002615','000795','00276
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 竹子主題課程設計模板
- 職業(yè)溝通-評價課程設計
- 《圍術期的容量治療》課件
- 瞬變電磁法課程設計
- 2024中級(四)汽車修理工理論學問試題
- 簡單電路課程設計
- 網(wǎng)絡流量監(jiān)測課程設計
- 舞蹈早上好課程設計
- 互聯(lián)網(wǎng)服務行業(yè)營業(yè)員工作總結
- 同心樹共筑和諧初一班主任第一學期工作總結
- 提升極端天氣背景下的城市政府韌性治理能力
- 服務營銷學教案
- 護理查房 小兒支氣管肺炎
- 相關方安全管理培訓
- 2023年中國雪茄煙行業(yè)現(xiàn)狀深度研究與未來投資預測報告
- 皮帶輸送機巡檢規(guī)程
- 遼寧省大連市沙河口區(qū)2022-2023學年七年級上學期期末語文試題(含答案)
- 心肺循環(huán)課件
- 東大光明清潔生產(chǎn)審核報告
- 生產(chǎn)計劃排產(chǎn)表-自動排產(chǎn)
- 管理研究方法論for msci.students maxqda12入門指南
評論
0/150
提交評論