Python程序設(shè)計(jì)實(shí)踐- 習(xí)題及答案匯 張銀南 ch01-21 Python程序設(shè)計(jì)實(shí)驗(yàn)的目的與要求- 中文詞云_第1頁(yè)
Python程序設(shè)計(jì)實(shí)踐- 習(xí)題及答案匯 張銀南 ch01-21 Python程序設(shè)計(jì)實(shí)驗(yàn)的目的與要求- 中文詞云_第2頁(yè)
Python程序設(shè)計(jì)實(shí)踐- 習(xí)題及答案匯 張銀南 ch01-21 Python程序設(shè)計(jì)實(shí)驗(yàn)的目的與要求- 中文詞云_第3頁(yè)
Python程序設(shè)計(jì)實(shí)踐- 習(xí)題及答案匯 張銀南 ch01-21 Python程序設(shè)計(jì)實(shí)驗(yàn)的目的與要求- 中文詞云_第4頁(yè)
Python程序設(shè)計(jì)實(shí)踐- 習(xí)題及答案匯 張銀南 ch01-21 Python程序設(shè)計(jì)實(shí)驗(yàn)的目的與要求- 中文詞云_第5頁(yè)
已閱讀5頁(yè),還剩50頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

第1章Python程序設(shè)計(jì)實(shí)驗(yàn)的目的與要求一、簡(jiǎn)答題1.Python程序設(shè)計(jì)實(shí)驗(yàn)的主要目的是什么?參考答案:Python程序設(shè)計(jì)實(shí)驗(yàn)的主要目的是掌握常見(jiàn)問(wèn)題的求解方法,掌握程序調(diào)試技術(shù),加深對(duì)語(yǔ)法規(guī)則的理解,培養(yǎng)良好的編程習(xí)慣,熟悉?Python?程序的集成開(kāi)發(fā)環(huán)境。2.通過(guò)Python程序設(shè)計(jì)實(shí)驗(yàn),能掌握哪些具體技能?參考答案:通過(guò)Python程序設(shè)計(jì)實(shí)驗(yàn)?zāi)苷莆誔ython的編碼規(guī)范,輸入與輸出的寫法,變量與標(biāo)識(shí)符的運(yùn)用,以及如何利用Python語(yǔ)言基礎(chǔ)編寫簡(jiǎn)單的代碼。此外,還能了解Python的運(yùn)行原理、注釋的使用,掌握字符串的連接與倍增、將數(shù)值轉(zhuǎn)換成字符串等技能。3.在Python程序設(shè)計(jì)實(shí)驗(yàn)中,對(duì)代碼編寫有哪些具體要求?參考答案:在Python程序設(shè)計(jì)實(shí)驗(yàn)中,要求編寫的代碼必須遵循Python的編碼規(guī)范,代碼結(jié)構(gòu)清晰,易于理解。同時(shí),代碼應(yīng)該能夠正確實(shí)現(xiàn)實(shí)驗(yàn)任務(wù)中的功能要求,且運(yùn)行結(jié)果準(zhǔn)確無(wú)誤。4.在Python程序設(shè)計(jì)實(shí)驗(yàn)中,編寫好的程序中可能會(huì)存在哪些多種錯(cuò)誤?參考答案:語(yǔ)法錯(cuò)誤;語(yǔ)義錯(cuò)誤;運(yùn)行錯(cuò)誤。5.在進(jìn)行Python程序設(shè)計(jì)實(shí)驗(yàn)時(shí),需要注意哪些事項(xiàng)?參考答案:首先,要確保所使用的Python環(huán)境版本與實(shí)驗(yàn)要求一致;其次,要認(rèn)真閱讀實(shí)驗(yàn)指導(dǎo),明確實(shí)驗(yàn)?zāi)康暮腿蝿?wù);再次,在編寫代碼時(shí)要注重代碼的可讀性和可維護(hù)性;最后,在完成實(shí)驗(yàn)任務(wù)后,要進(jìn)行代碼測(cè)試和調(diào)試,確保代碼的正確性和穩(wěn)定性。6.Python?程序設(shè)計(jì)實(shí)驗(yàn)的基本要求有哪些?參考答案:實(shí)驗(yàn)前的準(zhǔn)備工作回顧與本次實(shí)驗(yàn)有關(guān)的知識(shí)內(nèi)容。根據(jù)實(shí)驗(yàn)內(nèi)容,預(yù)先設(shè)計(jì)算法并編寫主要代碼。準(zhǔn)備測(cè)試數(shù)據(jù)。實(shí)驗(yàn)中的測(cè)試工作不要只測(cè)試一組數(shù)據(jù),應(yīng)當(dāng)考慮程序運(yùn)行時(shí)可能出現(xiàn)的各種情況,使用不同的數(shù)據(jù)進(jìn)行測(cè)試。面對(duì)出現(xiàn)的各種錯(cuò)誤,不要灰心,這是初學(xué)者在編程過(guò)程中遇到的正?,F(xiàn)象。盡量嘗試自己解決問(wèn)題,這樣更有利于總結(jié)經(jīng)驗(yàn)。請(qǐng)教師幫助分析錯(cuò)誤時(shí),注意總結(jié)分析錯(cuò)誤原因,使自己今后再次面對(duì)同類問(wèn)題時(shí)能舉一反三。實(shí)驗(yàn)后的總結(jié)工作(1)自我審查本次實(shí)驗(yàn)是否達(dá)到預(yù)期目標(biāo)。(2)認(rèn)真整理實(shí)驗(yàn)報(bào)告,包括以下幾部分。①實(shí)驗(yàn)?zāi)康暮蛢?nèi)容。②程序設(shè)計(jì)說(shuō)明(程序結(jié)構(gòu)、算法設(shè)計(jì)等)。③經(jīng)調(diào)試的正確源程序。④程序的運(yùn)行情況(對(duì)不同測(cè)試數(shù)據(jù)的運(yùn)行結(jié)果)。⑤分析程序調(diào)試過(guò)程中出現(xiàn)的主要錯(cuò)誤。⑥總結(jié)本次實(shí)驗(yàn)中掌握的程序設(shè)計(jì)方法和編程技巧。第2章問(wèn)題求解與計(jì)算思維一、選擇題1.算法的表示形式很多,通常有()。A.自然語(yǔ)言B.偽代碼C.流程圖D.N-S結(jié)構(gòu)化流程圖參考答案:ABCD二、填空題1.只要把現(xiàn)實(shí)中的實(shí)際問(wèn)題描述成一種計(jì)算機(jī)可接受的算法,就可以用計(jì)算機(jī)求解這些問(wèn)題,因此____是程序設(shè)計(jì)的關(guān)鍵。2.計(jì)算機(jī)算法分為_(kāi)___、____。3.算法具有哪些特性?____、____、____、____、____。參考答案設(shè)計(jì)算法數(shù)值算法、非數(shù)值算法3.有窮性、確定性、有效性、有零個(gè)或多個(gè)輸入信息、有一個(gè)或多個(gè)輸出信息。三、簡(jiǎn)答題1.圓周率的計(jì)算分幾個(gè)時(shí)期以及分別運(yùn)用了什么方法?參考答案:幾何法時(shí)期:割圓術(shù)解析法時(shí)期:無(wú)窮級(jí)數(shù)分析法計(jì)算機(jī)時(shí)期:蒙特卡羅法2.計(jì)算機(jī)解題的特性?參考答案:計(jì)算機(jī)解題的特性是根據(jù)所設(shè)計(jì)的步驟按順序執(zhí)行,每次執(zhí)行都會(huì)獲得一致的結(jié)果。由于垂直式思維的推理結(jié)論具有正確性、系統(tǒng)性、普遍性,所以大部分步驟能轉(zhuǎn)換成可以執(zhí)行的步驟。3.計(jì)算機(jī)解題的應(yīng)用有哪些領(lǐng)域?參考答案:1.科學(xué)計(jì)算2.數(shù)據(jù)處理3.生產(chǎn)自動(dòng)化5.人工智能6.生活出行4.計(jì)算機(jī)解題分哪幾個(gè)步驟?參考答案:?jiǎn)栴}分析與建模;算法設(shè)計(jì)與實(shí)現(xiàn);算法分析。5.算法的概述?參考答案:首先,要確保所使用的Python環(huán)境版本與實(shí)驗(yàn)要求一致;其次,要認(rèn)真閱讀實(shí)驗(yàn)指導(dǎo),明確實(shí)驗(yàn)?zāi)康暮腿蝿?wù);再次,在編寫代碼時(shí)要注重代碼的可讀性和可維護(hù)性;最后,在完成實(shí)驗(yàn)任務(wù)后,要進(jìn)行代碼測(cè)試和調(diào)試,確保代碼的正確性和穩(wěn)定性。第3章典型算法介紹一、選擇題1.以下哪些是分治算法的步驟()。A.分解B.求解C.合并D.計(jì)算結(jié)果2.關(guān)于貪心算法,下列敘述中錯(cuò)誤的是:()A.貪心算法無(wú)法求得問(wèn)題的最優(yōu)解。B.貪心算法所做出的選擇只是在某種意義上的局部最優(yōu)選擇。C.貪心算法的時(shí)間效率比枚舉法高。D.貪心算法并不從整體最優(yōu)考慮。E.思維是大腦的基本功能,大腦是人體的直接感覺(jué)器官。參考答案:ABC;A。二、填空題1.經(jīng)典的算法策略主要包括____、____、____、____、____、____、____等。2.枚舉算法又叫____,也稱為暴力破解法,是指針對(duì)要解決的問(wèn)題,列舉出所有可能的情況,逐個(gè)判斷哪些符合問(wèn)題所要求的約束條件,從而得到問(wèn)題的解。3.遞推算法充分利用了計(jì)算機(jī)____、可以自動(dòng)____的特點(diǎn)。4.迭代算法在數(shù)學(xué)上也稱為“____”,是一種不斷用舊值遞推新值的過(guò)程,在解決問(wèn)題時(shí),總是重復(fù)利用一種方法。參考答案:枚舉算法、遞推算法、遞歸算法、迭代算法、分治算法、貪心算法、回溯算法;窮舉法;運(yùn)算速度快,進(jìn)行重復(fù)操作。遞推法三、簡(jiǎn)答題1.雞兔同籠問(wèn)題參考答案:2.找零錢問(wèn)題將一張面值為?100?元的人民幣等值換成?100?張?5?元、1?元、?0.5?元的零鈔,要求每種零鈔不少于?1?張,問(wèn)有哪幾種組合?參考答案:使用for……range循環(huán)結(jié)構(gòu):運(yùn)行得到:3.三色球問(wèn)題設(shè)有?3?個(gè)紅球、3?個(gè)黃球、6?個(gè)綠球,現(xiàn)將這?12?個(gè)球混放在一個(gè)盒子里,從中任意摸出?8?個(gè)球,求摸出球的各種顏色搭配。提示:三色球問(wèn)題最簡(jiǎn)單、直接的解法是枚舉算法。4.算?24?點(diǎn)游戲給定?4?個(gè)整數(shù)(數(shù)字范圍為?1~13),使用“+”“?”“×”“/”“()”構(gòu)造一個(gè)計(jì)算式,使計(jì)算結(jié)果是?24,例如(2-1)×4×6=24。5.斐波那契數(shù)列問(wèn)題用遞歸算法求解斐波那契數(shù)列問(wèn)題。6.找零幣問(wèn)題假設(shè)某超市只有?1?分、2?分、5?分、1?角、2?角、5?角、1?元的硬幣。在超市結(jié)賬時(shí),如果需要找零錢,收銀員希望找給顧客的硬幣數(shù)最少。給定需要找的零錢數(shù)目,如何求得最少的硬幣數(shù)(可用貪心算法)?7.求立方根用迭代算法編寫程序,求解?a?的立方根。8.會(huì)議室安排問(wèn)題假設(shè)現(xiàn)在只有一個(gè)會(huì)議室,需要舉行?8?場(chǎng)會(huì)議。每場(chǎng)會(huì)議都有開(kāi)始時(shí)間?b?和結(jié)束時(shí)間?e(若前一場(chǎng)會(huì)議的結(jié)束時(shí)間早于后一場(chǎng)會(huì)議的開(kāi)始時(shí)間,則稱這兩場(chǎng)會(huì)議之間沒(méi)有沖突,否則稱這兩場(chǎng)會(huì)議之間有沖突)。每場(chǎng)會(huì)議的開(kāi)始時(shí)間和結(jié)束時(shí)間如表?3-2?所示。請(qǐng)使用貪心算法解決這個(gè)問(wèn)題,使會(huì)議室能夠滿足最優(yōu)的安排。9.n皇后問(wèn)題在?n×n?格的棋盤上放置?n?個(gè)皇后,使其不能相互攻擊,即任意兩個(gè)皇后不能處于同一行、同一列或同一斜線上,有多少種不同的放置方法?n=8?時(shí),即為著名的八皇后問(wèn)題,如圖?3-10?所示。請(qǐng)以?n=4(四皇后問(wèn)題)為例,使用回溯算法,找出所有可能解。實(shí)驗(yàn)0Python環(huán)境配置一、選擇題1.以下哪個(gè)命令可以用于檢查已安裝的Python版本?A.`python--version`B.`python-v`C.`pythonversion`D.`py-version`2.Python的主要官方網(wǎng)站是哪個(gè)?A.[]()B.[]()C.[]()D.[]()3.在PyCharm中,如何設(shè)置Python解釋器?A.通過(guò)“設(shè)置”->“項(xiàng)目解釋器”進(jìn)行設(shè)置B.通過(guò)“文件”->“打開(kāi)”->“選擇解釋器”進(jìn)行設(shè)置C.無(wú)法在PyCharm中設(shè)置Python解釋器D.通過(guò)“工具”->“選項(xiàng)”->“解釋器”進(jìn)行設(shè)置參考答案:ABA二、填空題1.IDLE是Python的集成開(kāi)發(fā)和學(xué)習(xí)環(huán)境,有兩種使用模式,即____和____。2.開(kāi)發(fā)一個(gè)Python程序,一般包括_____、_____、_____、_____、_____等步驟。3.包管理器是一種可以簡(jiǎn)化_____、_____、_____的工具。4.pip是管理Python第三方庫(kù)的重要工具,它不僅可以查看已安裝的Python第三方庫(kù)列表,還可以____、_____、_____Python第三方庫(kù)。5.安裝Python時(shí),如果希望將Python添加到系統(tǒng)的PATH環(huán)境變量中,可以在安裝過(guò)程中勾選______選項(xiàng)。6.使用`pyenv`可以方便地管理多個(gè)Python版本,`pyenv`的安裝命令通常為_(kāi)_____。7.在PyCharm中創(chuàng)建一個(gè)新的Python項(xiàng)目時(shí),通常需要指定______。參考答案交互模式、文件模式;啟動(dòng)Python、新建文件、編寫程序、保存程序、運(yùn)行程序;安裝過(guò)程、高效管理依賴關(guān)系、進(jìn)行版本控制;安裝、升級(jí)、卸載;“AddPythontoPATH”;`curlhttps://pyenv.run|bash;項(xiàng)目的位置和Python解釋器的路徑。三、簡(jiǎn)答題1.圓周率的計(jì)算分幾個(gè)時(shí)期以及分別運(yùn)用了什么方法?參考答案:幾何法時(shí)期:割圓術(shù)解析法時(shí)期:無(wú)窮級(jí)數(shù)分析法計(jì)算機(jī)時(shí)期:蒙特卡羅法1.簡(jiǎn)述Python環(huán)境配置的基本步驟。參考答案:-下載并安裝Python。-配置環(huán)境變量,確保Python的安裝路徑已添加到系統(tǒng)的PATH中。-安裝開(kāi)發(fā)工具,如PyCharm、VSCode等。-在開(kāi)發(fā)工具中設(shè)置Python解釋器。2.如何使用`pyenv`管理Python版本?參考答案:-安裝`pyenv`。-配置環(huán)境變量,加載`pyenv`的初始化腳本。-使用`pyenvinstall--list`查看可用版本。-使用`pyenvinstall<version>`安裝特定版本。-使用`pyenvglobal<version>`設(shè)置全局版本。-使用`pyenvvirtualenv<env-name><version>`創(chuàng)建虛擬環(huán)境,并使用`pyenvactivate<env-name>`激活。3.PyCharm中有哪些常用的設(shè)置可以幫助提高開(kāi)發(fā)效率?參考答案:-設(shè)置字體大小和行高。-配置代碼風(fēng)格和格式化規(guī)則。-設(shè)置代碼補(bǔ)全和提示選項(xiàng)。-配置項(xiàng)目解釋器。實(shí)驗(yàn)1數(shù)據(jù)的輸入和輸出一、簡(jiǎn)答題1.輸出HelloWorld!程序。參考答案:print("HelloWoeld!")輸出結(jié)果:2.用交互式和文件式分別練習(xí)簡(jiǎn)單的交互程序。參考答案:1name=input("輸入姓名:")2print("{}同學(xué),歡迎你來(lái)學(xué)習(xí)python!".format(name))輸出結(jié)果:

3.用戶輸入兩個(gè)數(shù)字,計(jì)算并輸出兩個(gè)數(shù)字之和(嘗試用一行代碼實(shí)現(xiàn))。參考答案:1print("a+b=%d"%(int(input("請(qǐng)輸入a:"))+int(input("請(qǐng)輸入b:"))))輸出結(jié)果:4.用戶輸入三角形三邊長(zhǎng)度,并計(jì)算三角形的面積(海倫公式)。參考答案:1a=float(input("a="))2b=float(input("b="))3c=float(input("c="))4p=(a+b+c)/25area=(p*(p-a)*(p-b)*(p-c))**0.56print('三角形面積為%0.2f'%area)輸出結(jié)果:

5.輸入半徑,計(jì)算圓的面積。參考答案:1radius=float(input("輸入半徑:"))2area=3.1415*radius*radius3print("{:.2f}".format(area))輸出結(jié)果:

6.畫一組同切圓。參考答案:1importturtle2turtle.pensize(2)3turtle.circle(10)4turtle.circle(20)5turtle.circle(30)6turtle.circle(40)7turtle.circle(100)輸出結(jié)果:7.畫一個(gè)五角星。參考答案:1importturtle2turtle.forward(100)3turtle.right(144)4turtle.forward(100)5turtle.right(144)6turtle.forward(100)7turtle.right(144)8turtle.forward(100)9turtle.right(144)10turtle.forward(100)11turtle.right(144)輸出結(jié)果:

8.畫一個(gè)全黃色的五角星。參考答案:1importturtle2turtle.color("yellow")3turtle.fillcolor("yellow")4turtle.begin_fill()5turtle.forward(200)6turtle.right(144)7turtle.forward(200)8turtle.right(144)9turtle.forward(200)10turtle.right(144)11turtle.forward(200)12turtle.right(144)13turtle.forward(200)14turtle.right(144)15turtle.end_fill()

輸出結(jié)果:實(shí)驗(yàn)2turtle繪圖一、選擇題1.PythonTurtle是哪個(gè)Python模塊的一部分?a.mathb.turtleC.randomd.tkinter2.Turtle初始位置在哪里?a.(0,0)b.(100,100)C.(-50,-50)d.(50,-100)3.使用什么命令可以讓Turtle向右轉(zhuǎn)90度?a.left(90)b.right(90)c.turn(90)d.rotate_right(90)4.使用什么命令可以讓Turtle前進(jìn)50步?a.forward(50)b.backward(50)c.move(50)d.step(50)5.使用什么命令可以隱藏Turtle筆跡?a.hide()b.show()c.penup()d.pendown()參考答案:1~5babaa二、填空題1.Python的標(biāo)準(zhǔn)庫(kù)很多,主要有____庫(kù)、____庫(kù)、____庫(kù)、____庫(kù)等。2.turtle(海龜)庫(kù)是Python語(yǔ)言中一個(gè)很流行的繪制圖形的函數(shù)庫(kù),用于繪制____、____及其他形狀。3.科赫曲線(KochCurve)是一種____,所以又稱為_(kāi)___。參考答案:math、turtle、random、time;線、圓;像雪花的幾何曲線、雪花曲線。實(shí)驗(yàn)3運(yùn)算符與表達(dá)式一、單選題1.print(100-25*3%應(yīng)該輸出什么?()A.1B.97C.25D.02.下列哪種說(shuō)法是錯(cuò)誤的()。A.除字典類型外,所有標(biāo)準(zhǔn)對(duì)象均可以用于布爾測(cè)試B.空字符串的布爾值是FalseC.空列表對(duì)象的布爾值是FalseD.值為0的任何數(shù)字對(duì)象的布爾值是False3.下列表達(dá)式的值為True的是()。A.3>2>2B.1and2!=1C.not(11and0!=2)D.10<20and10<54.Python不支持的數(shù)據(jù)類型有()。A.charB.intC.floatD.list參考答案:1~4BABD二、多選題1.n=6784,以下能夠獲取到7的方法有()。A.n/1000%100B.n%1000/100C.n//100%10D.n//10%100//10參考答案:1.C/D三、填空題1.計(jì)算機(jī)程序要處理的數(shù)據(jù)必須放入內(nèi)存中,Python中的所有數(shù)據(jù)都是對(duì)象。變量是____的引用,是在程序運(yùn)行過(guò)程中值會(huì)的_____量。2.Python標(biāo)識(shí)符通常用作____、____、____及其他對(duì)象的名稱。3.表達(dá)式是可以進(jìn)行計(jì)算的代碼片段,由_____和______構(gòu)成參考答案:指向?qū)ο?發(fā)生變化;變量、函數(shù)、類;操作數(shù)、運(yùn)算符。四、簡(jiǎn)答題Python?的運(yùn)算符都有哪些?、參考答案:算術(shù)運(yùn)算符有+、?、*、/、//、%、**等。其中“//”為整除運(yùn)算,返回商的整數(shù)部分(向下取整);“/”為普通除法運(yùn)算,結(jié)果為浮點(diǎn)數(shù)。比較運(yùn)算符有==、!=、>、<、>=、<=等,Python3.x?不再支持“<

>”運(yùn)算符。賦值運(yùn)算符有=、+=、?=、*=、/=、//=、%=、**=等,“=”是基本賦值運(yùn)算符,其他的是復(fù)合賦值運(yùn)算符(先運(yùn)算再賦值)。位運(yùn)算符有&、|、~、^、<<、>>等,運(yùn)算規(guī)則是將操作數(shù)轉(zhuǎn)換為二進(jìn)制數(shù)再進(jìn)行按位運(yùn)算。邏輯運(yùn)算符有and、or、not?等,運(yùn)算結(jié)果為?True?或?False。成員運(yùn)算符有?in、notin?等,用于測(cè)試指定序列中是否包含特定元素,運(yùn)算結(jié)果為?True?或?False。身份運(yùn)算符有is、notis?等,用于判斷兩個(gè)標(biāo)識(shí)符是否引用自同一個(gè)對(duì)象,運(yùn)算結(jié)果為?True?或?False。實(shí)驗(yàn)4字符串一、簡(jiǎn)答題1.輸入一個(gè)字符串,打印所有奇數(shù)位上的字符(下標(biāo)是1,3,5,7...位上的字符)例如:輸入‘a(chǎn)bcd1234'輸出‘bd24’參考答案:2.輸入用戶名,判斷用戶名是否合法(用戶名長(zhǎng)度6~10位)參考答案:3.輸入用戶名,判斷用戶名是否合法(用戶名中只能由數(shù)字和字母組成)例如:‘a(chǎn)bc’—合法‘123’—合法‘a(chǎn)bc123a’—合法參考答案:4.輸入用戶名,判斷用戶名是否合法(用戶名必須包含且只能包含數(shù)字和字母,并且第一個(gè)字符必須是大寫字母)例如:‘a(chǎn)bc’-不合法‘123’一不合法‘a(chǎn)bc123’一不合法‘Abc123ahs’-合法參考答案:5.輸入一個(gè)字符串,將字符串中所有的數(shù)字字符取出來(lái)產(chǎn)生一個(gè)新的字符串例如:輸入**'abc1shj23kls99+2kkk'**輸出:'123992’參考答案:6.輸入一個(gè)字符串,將字符串中所有的小寫字母變成對(duì)應(yīng)的大寫字母輸出(用upper方法和自己寫算法兩種方式實(shí)現(xiàn))例如:輸入**'a2h2klm12+'**輸出'A2H2KLM12+'參考答案:7.輸入一個(gè)小于1000的數(shù)字,產(chǎn)生對(duì)應(yīng)的學(xué)號(hào)例如:輸入***23’,輸出'py1901023'**輸入***9',輸出'py1901009'**輸入**'123’,輸出'py1901123'**參考答案:8.輸入一個(gè)字符串,統(tǒng)計(jì)字符串中非數(shù)字字母的字符的個(gè)數(shù)例如:輸入**‘a(chǎn)nc2+93-sj胡說(shuō)'**輸出:4輸入**'==='**輸出:3參考答案:9.輸入字符串,將字符串的開(kāi)頭和結(jié)尾變成+’,產(chǎn)生一個(gè)新的字符串例如:輸入字符串**'abc123',輸出'+bc12+'參考答案:10.輸入字符串,獲取字符串的中間字符例如:輸入‘a(chǎn)bc1234'輸出:‘1'輸入‘a(chǎn)bc123’輸出‘c1'參考答案:實(shí)驗(yàn)5選擇結(jié)構(gòu)程序設(shè)計(jì)多選題選擇結(jié)構(gòu)分為()A.單分支選擇結(jié)構(gòu)B.雙分支選擇結(jié)構(gòu)C.多分支選擇結(jié)構(gòu)D.次分支選擇結(jié)構(gòu)參考答案:1.ABC二、填空題1.在if語(yǔ)句中,表達(dá)式表示判斷條件,一般包含_____、_____、_____。2.在Python中,條件表達(dá)式中不允許使用賦值運(yùn)算符“_____”。3.編譯器在求解邏輯表達(dá)式的值時(shí),采用“_____”的方法。參考答案:1.關(guān)系運(yùn)算符、成員運(yùn)算符、邏輯運(yùn)算符;2.=;3.非完全求解三、簡(jiǎn)答題1.if語(yǔ)句的嵌套參考答案:2.表達(dá)式aandbandc的求解過(guò)程?參考答案:只有a為真時(shí),才判別b的值;只有a和b均為真時(shí),才判別c的值。只要a為假,就不再判別b和c的值,直接求得表達(dá)式的值為假。3.表達(dá)式aorborc的求解過(guò)程?參考答案:只要a為真,就不再判別b和c的值,直接求得表達(dá)式的值為真;只有a為假時(shí),才判別b的值;只有a和b均為假時(shí),才判別c的值。實(shí)驗(yàn)6循環(huán)結(jié)構(gòu)程序設(shè)計(jì)多選題Python的for循環(huán)語(yǔ)句有以下幾種形式?()A.遍歷序列B.有限次循環(huán)C.遍歷文件D.遍歷字典參考答案:1.ABCD二、填空題1.while語(yǔ)句也稱為_(kāi)____,常用于循環(huán)次數(shù)未知的結(jié)構(gòu)。2.在while語(yǔ)句中,條件表達(dá)式為_(kāi)__時(shí)會(huì)重復(fù)執(zhí)行循環(huán)體,直到條件表達(dá)式為_(kāi)__,結(jié)束循環(huán)。3.與其他編程語(yǔ)言不同的是,Python的循環(huán)結(jié)構(gòu)中有____關(guān)鍵字,____下面的語(yǔ)句在while循環(huán)或for循環(huán)正常結(jié)束時(shí)會(huì)被執(zhí)行。計(jì)算第?i?項(xiàng)的方法有哪兩種?_____、______。參考答案:1.無(wú)限循環(huán)語(yǔ)句;2.真、假;3.else;4.三、簡(jiǎn)答題1.else語(yǔ)句的第一種格式?參考答案:while表達(dá)式:循環(huán)體else:語(yǔ)句體2.else語(yǔ)句的第二種格式?參考答案:for循環(huán)變量in可遍歷的表達(dá)式:循環(huán)體else:語(yǔ)句體3.判斷101-200之間有多少個(gè)素?cái)?shù)只,并輸出所有素?cái)?shù)。參考答案:4.求整數(shù)1~100的累加值,但要求跳過(guò)所有個(gè)位為3的數(shù)。參考答案:實(shí)驗(yàn)7列表與元組填空題1.列表名應(yīng)是合法的用戶標(biāo)識(shí)符,列表值表可以為空(此時(shí)為空列表),也可以有一個(gè)或多個(gè)元素,各個(gè)元素之間用____。2.列表也是一種序列,可以通過(guò)下標(biāo)訪問(wèn)列表中的各個(gè)元素,從左到右索引時(shí)下標(biāo)從_____開(kāi)始;從右到左索引時(shí)下標(biāo)從_____開(kāi)始。3.內(nèi)置函數(shù)list()可以創(chuàng)建空列表,也可以將_____、_____、______、______等轉(zhuǎn)換為列表。參考答案:1.逗號(hào)分隔;2.0、1;3.字符串、元組、字典、集合;4.5.6.;7.二、簡(jiǎn)答題1.定義一個(gè)列表和一個(gè)元組,分別包含5個(gè)不同的整數(shù)。然后嘗試修改它們的第三個(gè)元素為新值10。參考答案:分析:列表是可變的,可以通過(guò)索引來(lái)修改其中的元素;而元組是不可變的,因此嘗試修改元組的元素會(huì)引發(fā)TypeError。2.給定一個(gè)列表,從中間位置將其分為兩部分,并將兩部分交換位置。參考答案:實(shí)驗(yàn)8字典與集合填空題1.字典是無(wú)序可變序列。字典中的每個(gè)元素都是一個(gè)____,包含___和___兩部分,___和___是對(duì)應(yīng)的,表示一種_________。2.字典的___是唯一的,____可以不唯一。3.每個(gè)鍵值對(duì)的鍵和值用“_____”分隔,鍵值對(duì)之間用“____”分隔,整個(gè)字典包含在“___”中。參考答案:1.鍵值對(duì)、鍵、值、鍵、值、映射關(guān)系;2.鍵、值;3.:、,、{};4.5.6.;7.二、簡(jiǎn)答題1.將兩個(gè)列表合并為一個(gè)字典,其中一個(gè)列表為鍵,另一個(gè)列表為值,要求鍵值對(duì)數(shù)量相等。參考答案:解析:我們使用列表的索引來(lái)同時(shí)遍歷兩個(gè)列表,保證鍵和值對(duì)應(yīng)。使用字典推導(dǎo)式將兩個(gè)列表合并為一個(gè)字典。最后,打印出合并后的字典。2.計(jì)算兩個(gè)字典的值的總和,然后將結(jié)果作為新字典的唯一值。參考答案:解析:我們先分別使用sum()函數(shù)計(jì)算兩個(gè)字典的值的總和。將這兩個(gè)總和相加得到最終的總和。創(chuàng)建一個(gè)新字典,將總和作為唯一的值。最后,打印出新字典。3.刪除列表中重復(fù)的元素,并保持列表順序不變。參考答案:解析:我們先使用dict.fromkeys()創(chuàng)建一個(gè)字典,字典的鍵是列表中的元素,值為None。字典的特點(diǎn)是鍵唯一,這樣就去除了重復(fù)的元素。然后,使用list()函數(shù)將字典轉(zhuǎn)換為列表,保持原始順序。最后,打印出去重后的列表。實(shí)驗(yàn)9函數(shù)填空題1.函數(shù)是_____、_____、_____的代碼段。2.從用戶的角度而言,函數(shù)分為_(kāi)_____和______。3.庫(kù)函數(shù)有很多,包括可以直接調(diào)用的______以及其他標(biāo)準(zhǔn)庫(kù)或擴(kuò)展庫(kù)中的函數(shù)。4.函數(shù)的定義由______和______兩部分組成。參考答案:組織好的、可重復(fù)使用的、用來(lái)實(shí)現(xiàn)一定功能;庫(kù)函數(shù)、用戶自定義函數(shù);內(nèi)置庫(kù)函數(shù);函數(shù)頭、函數(shù)體。二、簡(jiǎn)答題1.參數(shù)傳遞是指什么?參考答案:參數(shù)傳遞是指在程序運(yùn)行過(guò)程中,實(shí)際參數(shù)將參數(shù)值傳遞給相應(yīng)的形參,然后在函數(shù)中實(shí)現(xiàn)數(shù)據(jù)處理和返回。2.共分為哪幾個(gè)參數(shù)?參考答案:位置參數(shù)、默認(rèn)值參數(shù)、關(guān)鍵字參數(shù)、可變數(shù)量參數(shù)、可變關(guān)鍵字參數(shù)。3.編寫函數(shù),實(shí)現(xiàn)根據(jù)鍵盤輸入的長(zhǎng)、寬、高之值計(jì)算長(zhǎng)方體體積。參考答案:運(yùn)行結(jié)果:3.編寫函數(shù),使用遞歸函數(shù)f(n)實(shí)現(xiàn)斐波那契數(shù)列中小于等于參數(shù)n的所有值。參考答案:運(yùn)行結(jié)果:4.編寫函數(shù),從鍵盤輸入一個(gè)整數(shù),判斷其是否為完全數(shù)。所謂完全數(shù),是指這樣的數(shù),該數(shù)的各因子(除該數(shù)本身外)之和正好等于該數(shù)本身,例如:6=1+2+3,28=1+2+4+7+14。參考答案:運(yùn)行結(jié)果:實(shí)驗(yàn)10文件填空題1.Python中的一切皆對(duì)象,因此文件也是對(duì)象。訪問(wèn)文件的基本步驟是____;2.文件打開(kāi)模式分為_(kāi)____。3.以逗號(hào)分隔的存儲(chǔ)格式稱為CSV(Comma-SeparatedValues)格式,即____。4.CSV格式是一種_____、_____的文件格式,大部分編輯器都支持直接讀取或保存CSV格式的文件。5.后綴名是___,可以通過(guò)記事本或Excel打開(kāi)。6.CSV文件的一行是一個(gè)_____,多行CSV數(shù)據(jù)可以看成____。參考答案:1.打開(kāi)文件→讀寫文件→關(guān)閉文件;2.讀打開(kāi)、寫打開(kāi)、追加打開(kāi);3.逗號(hào)分隔值;4.通用的、相對(duì)簡(jiǎn)單;5..csv。6.一維數(shù)據(jù)、二維數(shù)據(jù)。二、簡(jiǎn)答題1.Python引入了with語(yǔ)句來(lái)自動(dòng)調(diào)用close()方法,代碼為?參考答案:withopen('/path/file','r')asf:print(f.read())2.創(chuàng)建一個(gè)Python文件,并定義一個(gè)主函數(shù)。參考答案:創(chuàng)建一個(gè)新的Python文件,可以使用任何文本編輯器。然后,在文件中定義一個(gè)主函數(shù),命名為main,用于執(zhí)行習(xí)題的代碼邏輯。實(shí)驗(yàn)11調(diào)試和異常處理填空題1.異常是指程序運(yùn)行過(guò)程中出現(xiàn)的_____,若這些異常得不到有效處理,會(huì)導(dǎo)致程序終止運(yùn)行。參考答案:1.錯(cuò)誤或遇到的意外情況;二、簡(jiǎn)答題1.程序是很容易出錯(cuò)的,程序錯(cuò)誤稱為Bug,而檢查Bug的過(guò)程稱為調(diào)試(Debug)。一個(gè)程序可能出現(xiàn)哪幾種錯(cuò)誤分別舉幾個(gè)例子。參考答案:3種錯(cuò)誤,即語(yǔ)法錯(cuò)誤、運(yùn)行時(shí)錯(cuò)誤、語(yǔ)義錯(cuò)誤。①語(yǔ)法錯(cuò)誤,如輸入錯(cuò)誤、按鍵錯(cuò)誤、內(nèi)容錯(cuò)誤等。②運(yùn)行時(shí)錯(cuò)誤,如交互錯(cuò)誤、資源錯(cuò)誤、兼容性錯(cuò)誤、環(huán)境錯(cuò)誤等。③語(yǔ)義錯(cuò)誤,如邏輯錯(cuò)誤、算法錯(cuò)誤等。2.程序的基本調(diào)試方法為?參考答案:語(yǔ)法錯(cuò)誤的調(diào)試。對(duì)于編譯錯(cuò)誤,Python解釋器會(huì)直接拋出異常,可以根據(jù)輸出的錯(cuò)誤信息修改代碼。運(yùn)行時(shí)錯(cuò)誤的調(diào)試。對(duì)于運(yùn)行時(shí)錯(cuò)誤,Python解釋器也會(huì)拋出異常,可以通過(guò)try…except語(yǔ)句捕獲異常并處理。語(yǔ)義錯(cuò)誤的調(diào)試。這種調(diào)試方法包括斷點(diǎn)跟蹤查看變量、輸出部分變量等。3.編寫一個(gè)簡(jiǎn)單的Python程序,其中包含一個(gè)故意放置的錯(cuò)誤(如除以零),并使用pdb調(diào)試器找到并修復(fù)這個(gè)錯(cuò)誤。參考答案:在可能引發(fā)錯(cuò)誤的代碼行前添加`importpdb;pdb.set_trace()`。運(yùn)行程序,在pdb提示符下使用`n`(nextline)逐步執(zhí)行代碼,直到遇到異常。觀察變量的值,找到錯(cuò)誤原因并修復(fù)。4.編寫一個(gè)函數(shù),該函數(shù)接受一個(gè)字符串并嘗試將其轉(zhuǎn)換為整數(shù)。如果轉(zhuǎn)換失敗(例如,輸入的是非數(shù)字字符),則捕獲異常并返回-1。參考答案:5.定義一個(gè)自定義異常類`NegativeNumberError`,用于在檢測(cè)到負(fù)數(shù)時(shí)引發(fā)異常。編寫一個(gè)函數(shù),該函數(shù)接受一個(gè)整數(shù)作為輸入,如果輸入是負(fù)數(shù),則引發(fā)`NegativeNumberError`。參考答案:實(shí)驗(yàn)12面向?qū)ο蟪绦蛟O(shè)計(jì)基礎(chǔ)填空題1.類(Class)是具有_____的一類事物。2.對(duì)象(Object)是某個(gè)具體的事物(如孫悟空、牛魔王等),對(duì)象是類的_____。3.對(duì)象包括_______和______。4.屬性是用來(lái)描述對(duì)象_______的一組數(shù)據(jù),如學(xué)號(hào)、姓名、專業(yè)等。5.方法是對(duì)象的動(dòng)作與行為,也稱為_(kāi)______。6.面向?qū)ο蟮娜筇匦允莀_____、______、______。參考答案:1.相同特征;2.實(shí)例;3.屬性(對(duì)象內(nèi)的變量)、方法(對(duì)象內(nèi)的函數(shù));4.靜態(tài)特征;5.成員函數(shù);6.多態(tài)、封裝、繼承。二、簡(jiǎn)答題1.什么是類,什么是對(duì)象?參考答案:類:對(duì)一類事物的描述,是抽象的、概念上的定義。對(duì)象:實(shí)際存在的該類事物的每個(gè)個(gè)體,因而也稱實(shí)例(instance)。類是對(duì)象的抽象,對(duì)象是類的實(shí)例。2.python中如何定義一個(gè)類的格式?參考答案:

3.類(class)由哪三個(gè)部分構(gòu)成?參考答案:類名,屬性,方法。4.類名的命名規(guī)則是什么?參考答案:要遵循標(biāo)識(shí)符的命名規(guī)范,盡量使用大駝峰命名法,命名時(shí)做到“見(jiàn)名思意”。5.python中如何通過(guò)類創(chuàng)建對(duì)象?參考答案:6.定義一個(gè)Person類,使用Person類,創(chuàng)建一個(gè)mayun對(duì)象后,添加company屬性,值是"阿里巴巴";創(chuàng)建一個(gè)wangjianlin對(duì)象,添加company屬性,值是"萬(wàn)達(dá)集團(tuán)"。參考答案:實(shí)驗(yàn)13tkinter圖形界面設(shè)計(jì)一、選擇題

1.使用tkinter創(chuàng)建圖形界面時(shí),下列哪個(gè)方法可以使窗體中的組件及時(shí)更新()

A、geometry()

B、mainloop()

C、destory()

D、quit()

2.使用tkinter向窗體添加一個(gè)按鈕,應(yīng)使用以下哪種組件()

A、Label

B、Entry

C、Text

D、Button

3.下列哪個(gè)不是tkinter組件的布局方法()

A、title()

B、pack()

C、grid()

D、place()

4.程序代碼運(yùn)行測(cè)試效果如下圖,以下最有可能是該程序代碼語(yǔ)句的是()

A、btn.place(x=20,y=40,width=80,height=120)

B、btn.place(x=20,y=40,width=120,height=80)

C、btn.place(x=40,y=20,width=80,height=120)

D、btn.place(x=40,y=20,width=120,height=80)參考答案:

1~4BDAA

二、填空題

1.tkinter是Python的內(nèi)置_____模塊。

2.使用tkinter創(chuàng)建圖形界面時(shí),首先使用______語(yǔ)句導(dǎo)入tkinter模塊,然后使用_________生成一個(gè)主窗體對(duì)象。

3.對(duì)使用tkinter生成的主窗體對(duì)象win,執(zhí)行語(yǔ)句_____可將窗體的標(biāo)題設(shè)置為“用戶登錄”。

4.tkinter的常用組件中,用于顯示多行文本內(nèi)容通常會(huì)使用_______(填英文)。參考答案:1.GUI;

2.import、tkinter.Tk();

3.win.title(“用戶登錄”);

4.Text。

三、判斷題

1.圖形用戶界面(簡(jiǎn)稱GUI),是指采用圖形方式顯示的計(jì)算機(jī)操作用戶界面。()

2.當(dāng)主窗體生成后,向窗體添加組件,可以處理窗體及其內(nèi)部組件的事件。()

3.調(diào)用方法geometry(“250x130”)時(shí),表示設(shè)置窗體大小為高250像素,寬130像素。()

4.tkinter組件的布局方法中,可以按行、列的方式擺放組件的方法是pack()。()

參考答案:

1~4√√××實(shí)驗(yàn)14Python科學(xué)計(jì)算與數(shù)據(jù)分析一、填空題1.數(shù)據(jù)分析按照復(fù)雜度和深度可以分為_(kāi)_______、診斷性分析、預(yù)測(cè)性分析和規(guī)范性分析共4個(gè)層次。2._________包含了Conda、Python在內(nèi)的超過(guò)180個(gè)科學(xué)計(jì)算包及其依賴項(xiàng)。3.JupyterNotebook是一個(gè)支持_______代碼、數(shù)學(xué)方程、可視化和Markdown的Web應(yīng)用程序。4.JupyterNotebook支持代碼和__________這兩種類型的單元格。5._________是Python開(kāi)源的科學(xué)計(jì)算庫(kù),能夠?qū)崿F(xiàn)高維數(shù)組與矩陣運(yùn)算。參考答案:

1.描述性分析2.Anaconda3.實(shí)時(shí)4.Markdown5.NumPy二、判斷題1.數(shù)據(jù)分析是一個(gè)有目的地收集和整合數(shù)據(jù)的過(guò)程。()2.Python能夠“粘連”其它語(yǔ)言的組件,便于開(kāi)發(fā)人員操作其它語(yǔ)言編寫的庫(kù)。()3.如果要卸載指定環(huán)境中的包,則可以直接使用condaremove命令移除。()4.數(shù)據(jù)處理在一定程度上保證了分析工作中數(shù)據(jù)的質(zhì)量。()5.Anaconda工具安裝了數(shù)據(jù)分析用到的全部庫(kù),無(wú)需另行安裝。()

參考答案:

1~5×√√√×

三、選擇題

1.下列選項(xiàng)中,屬于數(shù)據(jù)分析中用于搭接數(shù)據(jù)倉(cāng)庫(kù)和保證數(shù)據(jù)質(zhì)量的是()。A.數(shù)據(jù)收集B.數(shù)據(jù)處理C.數(shù)據(jù)分析D.數(shù)據(jù)展現(xiàn)2.關(guān)于Anaconda工具的說(shuō)法中,下列描述錯(cuò)誤的是()。A.Anaconda是一個(gè)可以對(duì)包和環(huán)境進(jìn)行統(tǒng)一管理的工具。B.Anaconda是完全開(kāi)源的、付費(fèi)的C.Anaconda支持Linux、Windows、macOS操作系統(tǒng)D.Anaconda避免了單獨(dú)安裝包時(shí)需要配置或兼容等各種問(wèn)題3.下列選項(xiàng)中,關(guān)于JupyterNotebook的描述正確的是()。A.安裝Anaconda工具后會(huì)自動(dòng)擁有JupyterNotebookB.JupyterNotebook只能通過(guò)命令行的方式啟動(dòng)C.JupyterNotebook首頁(yè)的根目錄是不能修改的D.JupyterNotebook不能將腳本文件導(dǎo)出為HTML文件4.下列選項(xiàng)中,用于實(shí)現(xiàn)數(shù)據(jù)可視化功能的庫(kù)是()。A.NumPyB.pandasC.MatplotlibD.NLTK5.下列選項(xiàng)中,用于查看當(dāng)前環(huán)境下所有包信息的命令是()。A.conda--versionB.condalistC.condainstalljiebaD.condaupdate--all參考答案:1~5BBACB四、簡(jiǎn)答題1.什么是數(shù)據(jù)分析?參考答案:數(shù)據(jù)分析是指使用適當(dāng)?shù)慕y(tǒng)計(jì)分析方法對(duì)收集到的大量數(shù)據(jù)進(jìn)行分析,從這些數(shù)據(jù)中提取有用信息和形成結(jié)論,并加以詳細(xì)研究和概括總結(jié)的過(guò)程。2.請(qǐng)簡(jiǎn)述數(shù)據(jù)分析的基本流程。參考答案:數(shù)據(jù)分析大致分為五個(gè)階段,分別是明確目的和思路、數(shù)據(jù)收集、數(shù)據(jù)處理、數(shù)據(jù)分析、數(shù)據(jù)展現(xiàn)。實(shí)驗(yàn)15數(shù)據(jù)可視化一、填空題1.數(shù)據(jù)可視化是從數(shù)據(jù)空間到____空間的映射。2.狹義的數(shù)據(jù)可視化是將數(shù)據(jù)以____、圖形、地圖的方式進(jìn)行呈現(xiàn)。3._____是一種利用數(shù)據(jù)中的5個(gè)統(tǒng)計(jì)量描述數(shù)據(jù)的圖表。4.matplotlib是一個(gè)主要用于繪_____圖表的Python庫(kù)。5.______提供了包管理器、環(huán)境管理器,包括諸如numpy、pandas、matplotlib、scipy等180多個(gè)科學(xué)計(jì)算包及其依賴項(xiàng)。參考答案:

1.圖形;2.圖表;3.箱型圖;4.2D;5.Anaconda。二、判斷題1.數(shù)據(jù)可視化是一個(gè)抽象的過(guò)程。()2.散點(diǎn)圖可以清晰地展示數(shù)據(jù)增減的趨勢(shì)、速率、規(guī)律、峰值等特征。()3.柱形圖與直方圖展示的效果完全相同。()4.matplotlib只能采用面向?qū)ο蟮姆绞介_(kāi)發(fā)程序。()參考答案:

1~4√×××三、選擇題1.下列選項(xiàng)中,關(guān)于數(shù)據(jù)可視化描述錯(cuò)誤的是()。A、數(shù)據(jù)可視化可以簡(jiǎn)單地理解為將不易描述的事物形成可感知畫面的過(guò)程B、數(shù)據(jù)可視化的目的是準(zhǔn)確地、高效地、全面地傳遞信息C、數(shù)據(jù)表格是數(shù)據(jù)可視化最基礎(chǔ)的應(yīng)用D、數(shù)據(jù)可視化對(duì)后期數(shù)據(jù)挖掘具有深遠(yuǎn)的影響2.關(guān)于常見(jiàn)圖表的說(shuō)法中,下列描述正確的是()。A、柱形圖可以反映數(shù)據(jù)增減的趨勢(shì) B、條形圖是橫置的直方圖 C、餅圖用于顯示數(shù)據(jù)中各項(xiàng)大小與各項(xiàng)總和的比例D、雷達(dá)圖是一種可以展示多變量關(guān)系的圖表3.下列圖表中,可以反映三個(gè)變量之間關(guān)系的是()。A、折線圖B、柱形圖C、散點(diǎn)圖D、氣泡圖4.下列哪個(gè)可視化庫(kù)可以生成Echarts圖表?()A、matplotlibB、seabom C、bokehD、pyecharts 5.下列選項(xiàng)中,屬于數(shù)據(jù)之間邏輯關(guān)系的是().A、比較B、分布C、構(gòu)成D、聯(lián)系參考答案:

1~4CCDD5.ABCD四、簡(jiǎn)答題1.請(qǐng)簡(jiǎn)述數(shù)據(jù)可視化的概念。參考答案:數(shù)據(jù)可視化旨在借助圖形化的手段,將一組數(shù)據(jù)以圖形的形式表示,并利用數(shù)據(jù)分析和開(kāi)發(fā)工具發(fā)現(xiàn)其中未知信息的處理過(guò)程。2.請(qǐng)列舉三個(gè)常見(jiàn)的可視化圖表及其它們的特點(diǎn)。參考答案:折線圖是將數(shù)據(jù)標(biāo)注成點(diǎn),并通過(guò)直線將這些點(diǎn)按某種順序連接而成的圖表,它以折線的方式反映事物沿某一維度的變化趨勢(shì),能夠清晰地展示數(shù)據(jù)增減的趨勢(shì)、速率、規(guī)律及峰值等特征;柱形圖是由一系列寬度相等、高低不齊的縱向矩形條組成的圖表,它使用矩形條的高度表示數(shù)據(jù)的多少,以此反映不同分類數(shù)據(jù)之間的差異;餅圖是由若干個(gè)面積大小不一、顏色不同的扇形組成的圓形圖表,它使用圓表示數(shù)據(jù)的總量,組成圓的每個(gè)扇形表示數(shù)據(jù)中各項(xiàng)占總量的比例大小,主要用于顯示數(shù)據(jù)中各項(xiàng)大小與各項(xiàng)總和的比例3.請(qǐng)簡(jiǎn)述pyplotAPI和object-orientedAPI的基本用法。參考答案:當(dāng)使用pyplotAPI繪圖時(shí),用戶需要先使用“importmatplotlib.pyplotasplt"語(yǔ)句導(dǎo)入pyplot模塊,之后使用該模塊調(diào)用繪圖函數(shù)即可在當(dāng)前的畫布和繪圖區(qū)域中繪制圖表;當(dāng)使用object-orientedAPI繪圖時(shí),用戶需要先創(chuàng)建畫布(pyplot.Figure類對(duì)象),再在該畫布上創(chuàng)建坐標(biāo)系風(fēng)格的繪圖區(qū)域(pyplot.Axes類對(duì)象),之后調(diào)用繪圖方法創(chuàng)建圖形,將這些創(chuàng)建的對(duì)象組合到一起才完成一次完整的繪圖。4.編寫程序,分別采用面向?qū)ο蠛兔嫦蚝瘮?shù)兩種方式繪制正弦曲線和余弦曲線。提示:利用numpy的linspace()、sin()或cos()函數(shù)生成樣本數(shù)據(jù)、正弦或余弦值。參考答案:實(shí)驗(yàn)16網(wǎng)絡(luò)爬蟲入門一、選擇題1.以下正則表達(dá)式9中,屬于非貪婪匹配,且允許出現(xiàn)0次的是:()A、.B、.*C、.*?D、.+?2.正則表達(dá)式R[0-9]{3},能匹配出以下哪個(gè)字符串:()A、R3B、R03C、R09D、R0933.以下哪個(gè)不屬于HTTP協(xié)議的請(qǐng)求

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論