Python實(shí)驗(yàn)指導(dǎo)書(20201223054756)_第1頁(yè)
Python實(shí)驗(yàn)指導(dǎo)書(20201223054756)_第2頁(yè)
Python實(shí)驗(yàn)指導(dǎo)書(20201223054756)_第3頁(yè)
Python實(shí)驗(yàn)指導(dǎo)書(20201223054756)_第4頁(yè)
Python實(shí)驗(yàn)指導(dǎo)書(20201223054756)_第5頁(yè)
已閱讀5頁(yè),還剩24頁(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í)驗(yàn)指導(dǎo)書馬川燕山大學(xué)計(jì)算機(jī)教學(xué)實(shí)驗(yàn)中心2017.5目錄2.8.1216實(shí)驗(yàn)一 :PYTHON!序設(shè)計(jì)之初窺門徑實(shí)驗(yàn)二:PYTHON!序設(shè)計(jì)之結(jié)構(gòu)與復(fù)用 實(shí)驗(yàn)三:PYTHON!序設(shè)計(jì)之組合數(shù)據(jù)類型 實(shí)驗(yàn)四:PYTHON!序設(shè)計(jì)之文件實(shí)驗(yàn)一:Python程序設(shè)計(jì)之初窺門徑一、實(shí)驗(yàn)?zāi)康模? . 了解Python的基本編程環(huán)境,熟悉其主要組成部分和使用。2 .熟悉turtle庫(kù)語(yǔ)法元素,了解其繪圖坐標(biāo)體系、畫筆控制函數(shù)和運(yùn)動(dòng)命令函數(shù)。通 過(guò)程序?qū)嵗?,初步掌握Python程序設(shè)計(jì)的基本概念、編程規(guī)則和開(kāi)發(fā)過(guò)程。3 .掌握Python的基本數(shù)據(jù)類型的概念和使用;運(yùn)用Python的標(biāo)準(zhǔn)數(shù)學(xué)庫(kù)進(jìn)

2、行數(shù)值計(jì) 算;掌握字符串類型的格式化操作方法和應(yīng)用。二、知識(shí)要點(diǎn):1 ' 一張圖盡覽Python :方於, MEI JMlSl士>丫,LHir; W(creecf>off u r 07 寺3導(dǎo)人H他化的©帔defKG爐的Pl秫不-4田;.O)19292122口EEMHT*在未python予注衲陰尤才哥(firMB革宴:C ,. AHK*a 15.!胡出 號(hào)才聲解誑汨出:點(diǎn)檢13141516172627282Q3233343S3637# 到芭來(lái)自http;co"eegho5tnet/*舄。星善;Fifythof 3.)(版工4出堤崔3霰超快速川卻東窄M粵學(xué)

3、黨?人衛(wèi), P5J謂ri任返寶性十提0燦 用體圈利士 t雨甲疔事苻索.ft用單顱, “產(chǎn)制I號(hào)M;洼芋鹿4翻臍1ri nt M*ALiw 出 rint' AJEoti's問(wèn)住.一時(shí)凋蝴,日二 IJprint<=*10口通口它將泡:援施蒙可健空工陰擊cotinter 4 coti liter 1food 草果杳子 forT吐俺就愛(ài)推只1)J溜W;量唉5它抑咫量在啊中/搭恂了狗州審曲打備用曹"fond"、削I.)forl ui 訓(xùn)/掉圖wngeoMUMI, 0M©g. iprint(TJF Sffwe .注Ear和7環(huán)前司H至用屏號(hào)期Jcir&g

4、t; for(paramir secondParaw): res- para miL+secondPiaraw print(" 3!用尊丁.fompS if.NP-卜 E,噪二Soj )pararlpsecon明型I.Eg齊三和Oi苜市同 j磐苻由町出強(qiáng)式優(yōu)、printbSPJ < Ai|f(pdrdnl-42)A.- (5recon<iParam-24):一,廳7雷一位一不丁焉應(yīng)&«)11世用直織I歸.E、B一 prlnt( Troturn ros « 1, ” ;二:這是多7* . 一用X號(hào)斷刪斷.®mflwjTM.fel、 -_

5、J2. Turtle庫(kù)語(yǔ)法元素namein()wwln牌金甥炳用王宙腐 M.:呱.:叫日 立和"柬網(wǎng)嘀的逗斤西二”斗期1n吟后F由刈忱界也際in如濰當(dāng)片 噌f0快爵巧希冷拿g齊nziru叫一制ETT納弓西軻愛(ài)傭也購(gòu)3基本數(shù)據(jù)類型三、實(shí)驗(yàn)內(nèi)容及步驟:啟動(dòng)IDLE,新建文件,請(qǐng)根據(jù)課本中內(nèi)“蟒蛇繪制”程序逐行輸入其中,并基礎(chǔ)實(shí)驗(yàn):1 .容,將運(yùn)行效果。2 .正方形螺旋線的繪制。(1)利用turtle庫(kù)繪制一個(gè)正方形螺旋線,效果如下圖所示。import turtleturtle.speed(' fas test) turtle, pensize (2)1 for x in rang

6、e(lOO): turtle,forward(2*x) turtle* left(90)修改上面程序,繪制斜螺旋線,效果如下圖所示。import turtleturtle.sp 已 ed( fastest) turtle, pensize(2) for x in range(lOO): turtle.forward(2*x) turtle, left(91)修改上面程序,繪制彩色斜螺旋線,效果如下圖所示。.l turtlelturtle, pensize turt le. speedcolors *vellaw*3' purple',1 blue x range(100 ;tu

7、rtle, pencolor (colorsx%4_ turtle, forward (2*x) turtle. left(91;3 .彩色蟒蛇繪制。修改1中“蟒蛇繪制”程序,對(duì)Python蟒蛇的每個(gè)部分采用不同顏色,繪制一條彩色蟒蛇。(提示:參考彩色斜螺旋線繪制程序。實(shí)現(xiàn)方法有很多,按照你自己的思路發(fā)揮吧)程序完成后,上傳提交。4 .繪制奧運(yùn)五環(huán)圖,其中五種顏色分別為藍(lán)色、黑色、紅色、黃色和綠色。注意根據(jù)實(shí)際效果調(diào)整圓形的大小和位置。效果如圖所示。請(qǐng)補(bǔ)全綠色環(huán)的代碼,將程序上傳提交 Turtl ?turtle. pensi2e(10)turtle, colorCblue") tur

8、tle, penup()Turtle.八010(-110,-25) tor q巴,pencla八iiO turt _e. circle (45)#導(dǎo)人tMTlo揍塊H定玄貫筆寬度工走文頹色 :endoim()設(shè)置II至抬起或放下時(shí).昱百繪也亙紅 碎初始位品以中心坐標(biāo)為(0,0: 1壬繪卻1國(guó)的*拄turtle, color(black* tan le. penupOturtle. &oto (0, -25)Turtle, p() turtle. circle(45)turt 1 ?. color ( udu) rurrle. penupO turtle, goto(l 10,-25)

9、turtle, pendown(') turtle, circle(45)turtle, color( yellov")tui t.e. penupOtut t J.e. goto (-55,-75) turt le. pEndowni.)制作一個(gè)模擬windows啟動(dòng)界面的文本進(jìn)度條,5.參照課本中帶刷新的文本進(jìn)度條例子, 執(zhí)行效果如下圖所示。C:WINDOWSpy .exe正在啟動(dòng)評(píng)indcws*H川 III 1111124%源碼如下:#ycr windows啟動(dòng)的文本進(jìn)度條1imp (_: j L t imeScale 二10print ()for i i n rang

10、e (1, 12):if i inti, 6,11):print C (0: ”50: format C*20)U S £ :“ print C to: >15?”20 (2: <lo format (' FF, T)print ("正在啟動(dòng)聊 indc 訐 s. .center (scale. 1 -) print () for i ir. range (scaled-1?:日二I :米ib = ' * (scale - i)c = (i/scale)*100print (r 1 : 3. Of%*, formatb, c)> eiicT

11、)Time, sleep(0 3) print () pr int ("5 + 啟動(dòng) 5E 成!. center (scale,-)實(shí)驗(yàn)二:Python程序設(shè)計(jì)之結(jié)構(gòu)與復(fù)用一.實(shí)驗(yàn)?zāi)康膇掌握程序的分支、循環(huán)等控制結(jié)構(gòu);2.掌握random隨機(jī)庫(kù)的使用方法;3了解程序的異常處理及用法;4.掌握函數(shù)的定義和調(diào)用方法。二.知識(shí)要點(diǎn)1.程序控制結(jié)構(gòu)2.函數(shù)和代碼復(fù)用三實(shí)驗(yàn)內(nèi)容及步驟1 .猜數(shù)字游戲。在程序中預(yù)設(shè)一個(gè) 09之間的整數(shù),讓用戶通過(guò)鍵盤輸入所猜的數(shù),如果大于預(yù)設(shè)的數(shù),顯示“你猜的數(shù)字大于正確答案”;小于預(yù)設(shè)的數(shù),顯示“你猜的數(shù)字小于正確答案”,如此循環(huán),直至猜中該數(shù),顯示“你猜了N

12、次,猜對(duì)了,真厲害”,其中N是用戶輸入數(shù)字的次數(shù)。#輸入的數(shù)字secretA? #鎖設(shè) 出數(shù)宇 times' 廿霜數(shù)宇藥次數(shù)print 歡迎參加遁數(shù)字湃戲,請(qǐng)開(kāi)始*)vliile guess !=secret:二條件guess=int(input(飛數(shù)字區(qū)面。.9,請(qǐng)輸入你猜的數(shù)字:寫)print (" 你嶷人數(shù)李是£guess)i f guesssecret:prim("你猜了 :次猜對(duì) 7 T 真厲害 ” format (times)it guess<secret:print ("你猜的數(shù)字小于正確答案")亡SprintC你猜

13、的 數(shù)字大于正確答案J times+=lprint T游戲結(jié)束J2 .猜數(shù)字游戲續(xù)。改編1中的猜數(shù)字游戲,讓計(jì)算機(jī)能夠隨機(jī)產(chǎn)生一個(gè)預(yù)設(shè)數(shù)字,范圍在0-100之間,其他游戲規(guī)則不變。randomguess=O口輸入的數(shù)字times-1耳躊數(shù)字的決數(shù)secret=random. randint (0,100)吃乍成隨機(jī)數(shù)print(歡邁參加猜數(shù)字游我*請(qǐng)開(kāi)始)wqi 1 c guesslAsccret:且條件guess=int (input (理數(shù)宇區(qū)間OTQO,;占縮i人你猜的數(shù)字;”) print (你諭入數(shù)字是:"、guess)if gu&ss=sfLcr?t*printC

14、*禰滴了 紜 猜7ft了 .真訝害format (times) else: JL i 品 u 皂 ss<secret:print你猜的數(shù)字小于正確答案。prime你猜的數(shù)字大于正確答案") times+-lprint游戲結(jié)束”)3 .猜數(shù)字游戲再續(xù)。用變量maxtimes設(shè)置允許猜數(shù)字的最大次數(shù)(比如最多只允許猜6次 maxtimes=6),并在猜錯(cuò)后提示還有幾次機(jī)會(huì)。用for循環(huán)改寫整個(gè)程序,并提交。(提示,猜對(duì)后 可 使 用b r e a k 跳 出 循 環(huán))4 .猜數(shù)字游戲之續(xù)了又續(xù)。為了增加代碼的復(fù)用性,將猜數(shù)字游戲封裝為函數(shù) GuessSecret(maxtimes)

15、,將允許猜數(shù)字的最大次數(shù)maxtimes作為參數(shù)。在調(diào)用GuessSecret時(shí) 允許用戶自己設(shè)置maxtimes,美化程序的輸出界面。提交程序文件。import randomdef GuessSecret(maxtimes): 融數(shù)的實(shí)現(xiàn)代碼嚷盥溫繃現(xiàn)魁牖勰雙黯甬露執(zhí)行效果如下圖所示。LN巧卅口仃干幣T斤£ E 航 shiki Optidht W-ndow Help.Pyrhon 3 G. 1 (vl 6. L:C9cOdb5, Mar 21 2017, 17:54:52)on Win32Type “copyright"、"crtjd. is*' or

16、'license (.) * for more :mZRESTART: C: LsersHeimaDesktop05 FythcrAFython 實(shí)逆 數(shù)小游戲 04. py上聲輸人筵戳主另泵大丈垃害歡迎參U吉吉豹字潢戲,茴產(chǎn)始嫩字區(qū)間010。3請(qǐng)搐入你猜的數(shù)字:I5 .遞歸法繪制科赫曲線。請(qǐng)根據(jù)課本中內(nèi)容,將“科赫曲線繪制”程序逐行輸入其中,按自己的思路進(jìn)行修改并運(yùn)行效果,體會(huì)遞歸思想。實(shí)驗(yàn)三:Python程序設(shè)計(jì)之組合數(shù)據(jù)類型一.實(shí)驗(yàn)?zāi)康? 了解3類基本組合數(shù)據(jù)類型。2 .理解列表概念并掌握Python中列表的使用。3 .理解字典概念并掌握Python中字典的使用。4 .運(yùn)用jie

17、ba庫(kù)進(jìn)行中文分詞并進(jìn)行文本詞頻統(tǒng)計(jì)。二.知識(shí)要點(diǎn)1.知識(shí)要點(diǎn)總圖三實(shí)驗(yàn)內(nèi)容及步驟1 .利用列表實(shí)現(xiàn)石頭剪刀布游戲。請(qǐng)補(bǔ)全程序并提交。請(qǐng)思考:win List使用元組實(shí)現(xiàn)可以嗎?童鞋們,動(dòng)手試試吧!卜 randoTii瓷手勢(shì)類型allList I占IS,剪刀;布布j琴T布;石人:藝定義荻勝的情況winList二石久次翦刀,剪刀'用戶輸入chiiuin-1prompt 二=或:迎參加石頭剪刀柱游戲=產(chǎn)頭刀不 選石剪布我 >0123請(qǐng)乘箱亦血的數(shù)字:whz le Tflp:chnum = i nput (prompt !1 I' chnun not in O', 1

18、,' 2' >J 3;printC無(wú)城的選痛米缶選捧。1 2 continue ii chnum = 1 3':breakcchoice = random, choice (allLfst) Uchoice 二 allLIstin.T (chnum)J println 計(jì)算機(jī)選整了 ; i uchoice 二 cchoice:pri nt平局”)H.formal (uchoice, cchoice)'print 耶錄.J FJT7 亡Is亡Mint。你輸了! ! qhk inti .:歸i I2利用字典實(shí)現(xiàn)大俠個(gè)人信息查詢程序。請(qǐng)補(bǔ)全程序并提交。請(qǐng)思考:如

19、何修改程序,使用戶只有在輸入“ exit ”的時(shí)候才退出程序?諸位,亮亮你peg e= I,赤峰1門派'張無(wú)忌: ,曜乾坤大挪移' :rw v明就令統(tǒng)沖* * 絕技獨(dú)孤九劍S 門減華山澹)-;絕技:廿江制豹絕技S門派:所在的門派七初始化名字naiMFinputC請(qǐng)輸入大快的名字:1)#獲取選項(xiàng)r=inputC請(qǐng)選擇大俠的絕技(q)或者門派(a) / )萍獲取鍵i f 工二vf :y=槃我”jf一且”:y-門減常查找If name in people:print C J )-J%是 I .'. format 一程序執(zhí)行效果如下:Python 3.6.1 ShelFile

20、Edit Shell Debug OpbonA Window HdpPython 3. 6. 1 fv3. 6. 1: 69c0db53 Mar 21 2 on Win32Tvpe *copvrightn, Acreditsn or nlieens »>= RESTART: C:UsersH詩(shī)輸入大俠的名字:?jiǎn)谭逭?qǐng)選擇大俠的絕技(Q)或者門派(a) : Q齊峰大快行走江湖 的絕技是降龍十八掌* »for item in items:wordj count = itemprint C ? 0: Cl。fcrmnt word, count)4紅樓夢(mèng)人物統(tǒng)計(jì)。參考課本中三國(guó)

21、演義人物出場(chǎng)統(tǒng)計(jì)的程序,編寫程序統(tǒng)計(jì)紅樓夢(mèng)中前20位出場(chǎng)最多的人物, 并提交。這里給出參考答案。(賈寶玉,3908)、(王熙鳳,1611)、(賈母,1429)、(林黛玉,1291)、(王夫人, 1061)、(薛 寶釵,929)、(襲人,745)、(賈璉,688)、(平兒,602)、(賈政,523)、(薛姨媽,455)、(探 春,437)、(鴛鴦,423)、(史湘云,412)、(晴雯,336)、(賈珍299)、(劉姥姥,288)、(紫 鵑,288)、(邢夫人,287)、(香菱,264)實(shí)驗(yàn)四:Python程序設(shè)計(jì)之文件一.實(shí)驗(yàn)?zāi)康模? 掌握文件的讀寫方法以及打開(kāi)和關(guān)閉等基本操作。2 掌握一二維數(shù)

22、據(jù)的存儲(chǔ)格式和讀寫方法。3.運(yùn)用json庫(kù)進(jìn)行數(shù)據(jù)的維度轉(zhuǎn)換。 二,知識(shí)要點(diǎn):三.實(shí)驗(yàn)內(nèi)容及步驟在桌面上建立一個(gè)以自己學(xué)號(hào)命名的文件夾,所有實(shí)驗(yàn)內(nèi)容都保存在該文件夾下。1 .在excel里錄入如下學(xué)生信息,并另存為“學(xué)生信息表.csv ” (另存為時(shí),保存類型選擇CSV)。并按以下步驟進(jìn)行操作,完成程序后提交。(提示:參考教材中操作“城市價(jià)格指數(shù)”的實(shí)例)D5 八E; CE:1學(xué)是姓性別班級(jí)2 n 7010001張三豐男自動(dòng)化1W1從CSV文件中讀取數(shù)據(jù),去掉內(nèi)容中的逗號(hào),打印到屏幕。RESTART: C:LsersAdministrator.WIAT'HOSO?10導(dǎo)書04實(shí)驗(yàn)四資料

23、0L !GetCSAvLine, py學(xué)號(hào)姓名性別班級(jí)ITOjpOOl張三豐 男自動(dòng)化1501(2)將數(shù)據(jù)9170100027趙四?女丁自動(dòng)化1701'追加到“學(xué)生信息表.csv”文件。A1矗學(xué)號(hào)a自動(dòng)優(yōu)1701自動(dòng)化17011 I學(xué)號(hào)名2170130013(3)將“學(xué)生信息表.csv ”由CSV格式轉(zhuǎn)換成JSON格式。二學(xué)生信邑幸記事示對(duì)匚桶止St心)宜音I ”張三豐:"170W001 ,“17010002、2.數(shù)據(jù),使用turtle編寫程序,根據(jù)文件data.txt中的 庫(kù)來(lái)動(dòng)態(tài)繪制圖形路徑。前進(jìn)300個(gè)像蠢轉(zhuǎn)動(dòng)務(wù)少豳鷹®哲:f " g # b:(4)

24、乩食胃0.7 3 L。300, a 4 道 0.300. 0. s 8 1- 0300, 0,-1300. 0,21184,0,;。184(0t72,a184.0.72.o程序代碼如下,請(qǐng)補(bǔ)全程序并提交irnpnrt turtleclul niciinf):匚設(shè)骨,窗口信息turtle* setup( 1024, 76S,0i0)往設(shè)冒畫筆 * -turtle, pencolor( red*) turtle, width (5) turtle, speed(5)暴 JR 文件 resultA _ file = open (data, txt t b")for Line in file

25、:result* append(list(map(float? line , split(,) print(result)芒動(dòng)態(tài)繪制 ror i i: range(len(result);color (turtle, for 陽(yáng) rd 仗if resultiJljj turtle, rt (pelse:turtle. It(resulti2)turtle, goto CO, 0) _nameT_ , fffi r mainO請(qǐng)思考:可否通過(guò)修改data.txt文件,繪制教材中第1章課后的“太陽(yáng)花” ?對(duì)代碼的一點(diǎn)說(shuō)明:其中的map函數(shù)用法:第一個(gè)參數(shù)接收一個(gè)函數(shù)名,第二個(gè)參數(shù)接收一個(gè)可迭代對(duì)象

26、IS= 1,2,3rs = map(str. Is) #打印結(jié)果T, 2, 3lt=1,2, 3,4, 5, 6defadd( nu m):return num +1rs = map(add, It)EmailAddressBook.txt 和電話簿prin t(rs) #2,3,4,5,6,73. 編寫程序?qū)㈦娮余]件TeleAddressBook.txt 合并為個(gè)完整的通訊錄AddressBook.txtWbi4電Li號(hào)螞lAAnT78-n廠;linachmJBIEJ, caai r uh jqAl zh9i 2& E-3. cs13EH5678tL1JTE B 578給出程序代碼如下。利用字符串和列表將兩個(gè)通訊錄文本合并為一個(gè)文本def main(): filel=open( TeleAddressBook txt*, r*)file2=open(* ErailAddressBook txt*, r)fileL readline。??跳過(guò)第一行file2.readline 01 inpsl = fi Iftl. rpadl in<As )Iines2 = file2.

溫馨提示

  • 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)論