計算機labsheet ver32encrypted基礎(chǔ)理工實驗計算中心_第1頁
計算機labsheet ver32encrypted基礎(chǔ)理工實驗計算中心_第2頁
計算機labsheet ver32encrypted基礎(chǔ)理工實驗計算中心_第3頁
計算機labsheet ver32encrypted基礎(chǔ)理工實驗計算中心_第4頁
計算機labsheet ver32encrypted基礎(chǔ)理工實驗計算中心_第5頁
已閱讀5頁,還剩68頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

實驗?zāi)夸泴嶒災(zāi)?實驗1PYTHON基礎(chǔ)練 實驗1‐1Python的變量與運算 實驗任務(wù)與目 實驗背景知 變 實驗內(nèi)容與步 知識延伸與思 實驗1‐2PYTHON的數(shù)據(jù)輸入與輸 實驗任務(wù)與目 實驗背景知 實驗內(nèi)容與步 知識延伸與思 實驗2PYTHON三種控制結(jié) 實驗2掌握Python三種控制結(jié) 實驗任務(wù)與目 實驗背景知 實驗內(nèi)容與步 4知識延伸與思 實驗3PYTHON函數(shù)練 實驗 Python函數(shù)練 實驗任務(wù)與目 實驗背景知 實驗內(nèi)容1與步 實驗內(nèi)容2與步 知識延伸與思 實驗4列表、元組和字 實驗任務(wù)與目 2.實驗背景知 實驗步 知識延伸與思 實驗4‐2常用數(shù)據(jù)結(jié)構(gòu)基礎(chǔ)算法的實 實驗任務(wù)與目 2.實驗背景知 實驗內(nèi) 知識延伸與思 實驗5類的定義和棧、隊列的實 實驗5‐1類的定義和棧、隊列的實 實驗任務(wù)與目 2.實驗背景知 實驗內(nèi) 知識延伸與思 實驗5‐2繼 實驗任務(wù)與目的:理解繼承的含 2.實驗背景知 實驗內(nèi) 知識延伸與思 實驗5‐3多 實驗任務(wù)與目的:關(guān)于多 2.實驗背景知 實驗內(nèi) 知識延伸與思 實驗6操作系統(tǒng)多線程編 實驗6操作系統(tǒng)多線程編 實驗任務(wù)與目 2.實驗背景知 實驗內(nèi) 知識延伸與思 實驗7文件操 實驗7文件操 實驗任務(wù)與目 2.實驗背景知 2‐3、文件的....................................................................................................................................................... 實驗內(nèi) 知識延伸與思 實驗8數(shù)據(jù) 實驗8數(shù)據(jù)庫操 MySQL服務(wù)器的啟動與關(guān) 2.實驗背景知 使用Python進行MySQL數(shù)據(jù)庫編程的步 使用PYTHON進行MySQL數(shù)據(jù)庫編 知識延伸與思 實驗9計算機網(wǎng) 實驗9‐1網(wǎng)絡(luò)組網(wǎng)和WWW業(yè)務(wù)模 實驗任務(wù)與目 2.實驗背景知 實驗內(nèi) 知識延伸與思 實驗9‐2編制TCP/UDP程 實驗?zāi)康呐c任 2.實驗背景知 實驗內(nèi) 知識延伸與思 實驗 實驗10MATPLOTLIB繪圖基 實驗任務(wù)和目 繪圖中常用的numpy函 2D圖的畫 3D繪圖方 知識延伸與思 參考書 實驗 Python基礎(chǔ)練實驗1-1Python的變量與運算符實驗任務(wù)與目的pythonpython實驗背景知識int整數(shù)#float#真值( j變量是標識符的例子。標識符是用來標識某樣?xùn)|西的名字。在命名標識符的時候,你要‘‘標識符名稱是對大小寫敏感的。例如,mynamemyName中的小寫n和后者中的大寫N。i、my_name、name_23a1b2_c32things、thisisspacedout和my-nameX+Y,X-實驗內(nèi)容與步驟逐一將這四組練習(xí)依次 運行界面內(nèi)輸入且運行,注意觀察和記錄運行結(jié)果13>>>print >>>print >>>print >>>print>>>print4.5/1.5#浮點數(shù)>>>print 乘>>>print>>>print 求余>>>print>>>print >>>print>>>print>>>print>>>printa”+”b字符2 4>>>print>>>print>>>print >>>print3<3,>>>print>>>print4>5, >>>print5in>>>print>>>printTrueand >>>printTrueand>>>print>>>printTrueor>>>printx>=0and知識延伸與思考2、作為算術(shù)運算,浮點數(shù)與整數(shù)進行混合運算時,python對結(jié)果的數(shù)據(jù)類型做怎樣的處3、print“a”+”b”命令行使我們看到+號的不同用途,如何解釋+號表現(xiàn)出的功能呢?4、在第四組練習(xí)中我們注意到常用的關(guān)系運算和邏輯運算的結(jié)果都是邏輯值,這是幾乎已是,可是你想過沒有為什么要這樣?5、假如你把第一行命令print5==6print5=6會是什么結(jié)果?由這樣的結(jié)果,你又如實驗1- PYTHON的數(shù)據(jù)輸入與輸實驗任務(wù)與目的任務(wù):掌握Python的數(shù)據(jù)輸入和輸出方法。實驗背景知識、2、鍵盤輸入;Python有關(guān)鍵盤輸入有兩種形a=input('pleaseinputdata:') a=raw_input('pleaseinputdata:')#一律作為字符型數(shù)據(jù)3、利用隨機函數(shù)產(chǎn)生隨機數(shù):在利用python為我們提供的隨機函數(shù)前,首先需令importrandom#功能是打開函數(shù)4、常用的幾種產(chǎn)生隨機數(shù)的表達式如下:x=random.randint(60,85)#指定范圍的隨機整數(shù) >>>printa,b,c#顯示a、b、c的內(nèi)容,固定間隔一個空>>>print >>>print >>>print >>>print >>>printrightjustifyint_x8dint_x#字符串與數(shù)字相互間隔8,右對齊輸出實驗內(nèi)容與步驟 x=input("giveadatatovariabletoxfordigital:print y=raw_input("giveadatatovariabletoyforstring:print x=input("giveadatatovariabletox:printy=raw_input("giveadatatovariabletoy:print #算術(shù)運算必須將raw_inputprint"floattransfertointforz:print"stringlink:y=raw_input("giveyacharecter:printprintprint"ASCIIofyisprint print print print print#output printint_xd printint_xx\n printrightjustifyint_x8d printleftjustifyint_x8d)\n printleftjustifyint_x8d printrightjustifyint_x8d\n printprintfloat_xf print"float_x=%e\n"% printprint"int_x=%.8d"%print"float_x=%.5f"%print"(%.17s)"%print"%.15s"%print"(%.5s)"%#精度為8#精度為小數(shù)有效位517知識延伸與思考1 直接賦值語句的應(yīng)用場合是什么2input()和raw_input()在應(yīng)用時大多數(shù)情況下,程序員偏愛raw_input(),原因為何?、關(guān)于可否上網(wǎng)搜索一下,還有那些計算機語言也有這樣的轉(zhuǎn)義符?4 有關(guān)字符串的輸出格式限定方式,Python是否提供了更好的方法呢5、像Import 了解它所能提供的函數(shù)。但對于x=random.random()命令行,令我們?nèi)绾握_的認識函7、有如下的字符串及其顯示命令,分析第二命令行的功能,解釋第二、三顯示命令的相同>>>print"s.ljust(10)",s.ljust(10),”len=”,>>>print"(%.10s)"%s,”len=”, 解釋下面的語句中表現(xiàn)出的運算符的優(yōu)先次序,并說出結(jié)果??上仍?Python上運行這條命令,然后根據(jù)顯示的結(jié)果分析運算符的優(yōu)先次序。>>>>>>9pythonCC++的輸入與輸出語句做一個類比的話,對10 import請網(wǎng)上搜索常用的Python函數(shù)庫有哪幾種?在每一種函數(shù)庫中選擇記錄你認為比實驗 PYTHON三種控制結(jié)實驗2掌握PYTHON實驗任務(wù)與目的目的:認識程序控制結(jié)構(gòu)的類型任務(wù):學(xué)習(xí)條件、循環(huán)結(jié)構(gòu)的用法,掌握一定的程序設(shè)計方法。實驗背景知識一個完整的程序結(jié)構(gòu),不論其復(fù)雜性如何,就其功能而言無外分三個部分。數(shù)據(jù)輸出順序結(jié)構(gòu)指命令的執(zhí)行過程是依次逐條進行的。譬如a=input('pleaseinput ')#數(shù)據(jù)輸入>>>b=input('pleaseinput #數(shù)據(jù)處理→print #運算結(jié)果輸出If條件表達式:命令系列---條件不成立時可預(yù)測循環(huán)語法形式For循環(huán)變量in 要點1:for語句行結(jié)束符是冒號:。要點2:循環(huán)體必須用縮進來表現(xiàn)。 約束條件:#注意冒號的必要性 實驗內(nèi)容與步驟在Python編程環(huán)境中,編寫程序運行輸出前面n個那契數(shù)列,n由用戶輸入,當輸入的數(shù)據(jù)n不是正整數(shù)的時候給予提示,當n是正整數(shù)的是輸出前n個那契數(shù)。該數(shù)列由下面的遞推關(guān)系決定:F0=0,F1=1Fn+2=Fn+Fn+1(n>=0)在本實驗中要用到python的控制循環(huán)結(jié)構(gòu)和選擇結(jié)構(gòu)。#coding=utf-#f1,f2=0,ifn>0andn==int(n):print那契數(shù)列whilex< (14)print("輸入的不是程序分析1#coding=utf-8UTF-8決PY第2行:#號開頭的語句是注釋語句。第3行:變量f1、f2分別表示那契數(shù)列中的前兩項,初始值是0、第4行:x表示數(shù)列中的每個那契5ifn>0andn==int(n)n是否正整數(shù),如果成立就執(zhí)行while第14行:else:當if條件不成立時的分支,所執(zhí)行語句僅給出輸入的數(shù)據(jù)不是第8行:while循環(huán):x<n時,執(zhí)行循環(huán)體內(nèi)令,當“x<n”不成立的時候退出循環(huán)循環(huán)體內(nèi)程序的功能3=+通過前兩個數(shù)相加得到那契數(shù),并打印輸出程序的運行結(jié)果如下4知識延伸與思考用隨機數(shù)函數(shù)產(chǎn)生成績,然后根據(jù)數(shù)據(jù)所在范圍劃定等級。成績等級制范圍[90~100]為A,[80~89B,[70~79C,[60~69D,[59,0E)。盡你所能,寫出各種能夠完成此Cpython量。順便python分支語句的最大特點。編寫一個程序,求s=1+2+3+… 累加和。考慮要求做以內(nèi)的偶數(shù)累加和或奇數(shù) 編寫一個程序,求累加和,當數(shù)據(jù)項小于0.1c=3+3實驗 PYTHON函數(shù)練實驗 PYTHON函數(shù)練實驗任務(wù)與目的目的:理解函數(shù)的本質(zhì),熟悉常見內(nèi)部函數(shù),包括數(shù)算、IO操作函數(shù)等。掌握函數(shù)的任務(wù)詳細描述:num是否素數(shù)isprime(num),如果是返回True,否則返回定義一個函數(shù)getfactor(num)求出num的所有因子并輸出輸入一個數(shù),調(diào)用函數(shù)isprimegetfactor實驗背景知識 有反饋值的函數(shù) function_nameReturn反饋值的表達式或變量無反饋值的函數(shù) Return(可以沒有)1、函數(shù)主體程序和return2 函 行最后一定有冒號:,否則出一般的計算機語言中規(guī)定傳遞參數(shù)傳遞數(shù)據(jù)有兩種方式:傳值;傳。但Python認定所有的函數(shù)的變量名空間都是局部的(私有的),因此兩個函數(shù)間不能變量互訪。當需要進行數(shù)據(jù)傳輸時,可使用python的列表、元組和字典),只有此時Python的默認傳輸方式是傳。遞歸是數(shù)學(xué)上分治法的基礎(chǔ)。遞歸算法是計算機程序設(shè)計中常用的算法之一,簡單的描述遞歸就是:有這樣一組語句,它們的功能與表達式完全一致且能夠收斂于一個最簡語句,于是將這一過程創(chuàng)建于函數(shù)中,再利用函數(shù)的自身調(diào)用完成運算。 中,也可以將庫文件存在Python安裝下的 中尋找,如果沒有則自動進入lib 當建立函數(shù)庫后,調(diào)用的語句方式如下:import 實驗內(nèi)容1與步驟在PythonIDLE集成環(huán)境中New一個新的源程序文件,并輸入如下源代碼,并把此源碼保存為文件test3.py文件。returncount=num/forforninrange(2,count+1):ifnum%n==0:printa=int(raw_input("inputanum:"))ifIs_prime(a):print("not注:前面部分是函數(shù)定義,后面是對輸入的數(shù)據(jù)進行修正并調(diào)用函數(shù)判斷、輸出因子。在python Run->runmodule,執(zhí)行界面如下: 思路:如果一個數(shù)n在[2,n/2]之間有因子就表示這個數(shù)不是素數(shù) 使用了循環(huán)for語句,range(2,b+1,1)表示判斷范圍在[2,b+1]之間,步長是1 TrueFalse,F(xiàn)alse0True 思路:一個數(shù)n的因子在[2,n/2]之間,如果是因子就輸出輸入 設(shè)置輸入,輸入都是作為字符串處理; 其他方法分析。實驗內(nèi)容2與步驟迭代算法驗#-*-coding:UTF-8-*#迭代(判斷一個整數(shù)是否為素數(shù)n=71 nj=2while#-*-coding:UTF-8-*#迭代(判斷一個整數(shù)是否為素數(shù)n=71 nj=2whilea=n%jprintn,"非素數(shù)"j=j+1printn,"是素數(shù)遞歸算法驗#-*-coding:UTF-8-*-#遞歸( #那契數(shù)列函數(shù)deffac(n):ifreturn1ifn==2:return1returnfac(n-1)+fac(n-#主程序題目 那契數(shù)列的遞#-*-coding:UTF-8-*-#遞歸( #那契數(shù)列函數(shù)deffac(n):ifreturn1ifn==2:return1returnfac(n-1)+fac(n-#主程序xx=xprint知識延伸與思考創(chuàng)建素數(shù)函數(shù),為其輸入一個正整數(shù),判斷其是否為素數(shù)。(文件名為”函數(shù)-素創(chuàng)建完數(shù)函數(shù),為其輸入一個正整數(shù),判斷其是否為完數(shù)。(文件名為”函數(shù)-完做一個函數(shù),可計算n!,并依次輸出1~20的階乘方 1:用迭代方法完成,文件名為迭代-階乘方 2:用遞歸函數(shù)方法完成,文件名為遞歸-階乘另創(chuàng)建一個調(diào)用文件,文件名為me_main.py。在調(diào)用文件中分別調(diào)用這三個函數(shù),以Python主調(diào)方主調(diào)方被調(diào)實驗 列表、元組和字實驗4-1PYTHON實驗任務(wù)與目的理解Python常用的內(nèi)建數(shù)據(jù)類型:列表、元組、字典及區(qū)別基本操作訓(xùn)練 的定義、增添、插入、搜索、刪除、排Python程序:①自作朋友電郵聯(lián)系程序,可以添加、刪除聯(lián)系人②模擬在網(wǎng)預(yù)備知識:字符串的查找、替換、截取等基本操作2.實驗背景知識概念辨析數(shù)據(jù)結(jié)構(gòu)用來一組相關(guān)數(shù)據(jù)。在Python中有三種“內(nèi)建”的數(shù)據(jù)結(jié)構(gòu)(列表、元組和①列表List:是處理一組有序項目的數(shù)據(jù)結(jié)構(gòu),即你可以在一個列表中一個序列的項shoplist=['apple','mango','carrot',②元組Tuple:元組和列表十分類似,不同在于元組和字符串一樣是“不可變的”,即你不zoo=('wolf','elephant','Matsumoto':'matz@','Larry':'Spammer': }基本操作①字符串操作(預(yù)備知識字符串(基本數(shù)據(jù)類型)Python(有關(guān)“對象”概念請參閱在print 4print print print 2printwords[- printwords[- 2 printwords.find('E',0,len(words)) wordsR=words.rece('one','body') print②列表、元組、字典操作):字典(Dict):Keys()、Values()、以上數(shù)據(jù)類型的部分用法請參閱3.實驗步驟,更詳細的用法,請參與Python幫助棧與隊列堆棧:限定只能在表的一端進行插入和刪除操作的線性表。操作順序:先進后出。Python中可以用列表(List)來作為棧和隊列的結(jié)構(gòu)。因此,在List上同樣可以使用棧和隊列的操作。 作為棧時對應(yīng)的兩個方法:append()、 (相當于棧操作的Push和Listappend()、popleft()(相當于隊列操作的Inqueue實驗步List(tuple)基本操作>>>li=>>>li=["a","b","mapreduce","z",["a","b","mapreduce","z",'hadoop向list增加元素['a','b','mapreduce','z',['a','b','mpilgrim','z','example',>>>li.insert(2,['a','b','new','mapreduce','z','hadoop',['a','b',['a','b','new','mapreduce','z',''hadoop',File ctiveinput>",line1,inValueError:list.index(x):xnotin從list中刪除元素['a','b','new','mapreduce','z','hadoop',['a','b','new','mapreduce','hadoop',File"<in ctiveinput>",line1,in<module>ValueError:list.remove(x):xnotin['a','b','mapreduce',Listpython內(nèi)置功能,自身含有sort比較,而字符的大小是根據(jù)字符對應(yīng)ascii碼的大小。>>>>>>str_list=['spring','summer','autumn',>>>>>>tuple操作與listPython contact_using_dict.py文件。#Filename: #'ab'isshortforaddressbookdef#Addingakey/valuepairifflag1=='1':=raw_input('Inputnewaname:')newce=raw_input('Inputnewa ]=newcereturn#Deletingakey/valuepairelifflag1=='2':cn=raw_input('Inputadeletingname:')ifcninab:#ORab.has_key('Guido')return1return0ifflag2==1:print'\nThereare%dcontactsintheaddress-book\n'%len(ab)forname,addressinab.items():print'Contact%sat%s'%(name,address)print'\n'#ab={ :'wangxy@',#定義字典ab :'hehg@','Matsumoto':'matz@', :'s }x=nameaddprint(1,abquit:')action=adddelc(adn,ab(akey/valuepair)x=nameaddprint(action,ab)#調(diào)用自定義函數(shù)打印輸出字典程序的二次運行結(jié)果如下:4知識延伸與思考思考:如何保存修改的內(nèi)容,如新增的聯(lián)系人 (2-2)自建一個文件夾,存入一定數(shù)量的文件。在PythonIDLE集成環(huán)境中新建源程序文件,輸入如下源代碼,最后將源碼保存在自建的文件夾中,取名為importosfornameinfilenames:ifname<>"p2.py":注 磁盤上的文件名,導(dǎo)入OS模塊o.getcd()可以返回一個表示當前工作文件夾的文件或文件夾的字符串。如果文件夾內(nèi)有文件ile1.pyile2.pyile3.py,則返回值是['ile1.py','ile2.py','file3.py']循環(huán)用in關(guān)鍵名,并將filenames中的元素依次賦給局部變量namel=len(name)-name.find(".")- 語句用于求取擴展文件名的長度,即包含幾個字符打印輸出時,去掉了printfilenames.py文件;filenames.index(name)通過返回列表思考題:如何刪除filenames列表中的printfilenames.py?如何將去掉擴展名的文件名存入filenames列表,同時又能打印出原文件名(包含擴展名)?程序的一次運行結(jié)果如下:知識延伸與思考闡述List、tuple、diction自己動手查查幫助,你會發(fā)現(xiàn)List、tuple、dict這三種數(shù)據(jù)類型會有的用途 。內(nèi)容包括:、、、 模擬輸出歌曲任務(wù)描述如下:①可以輸出包含歌曲名、歌手名、點播次數(shù)的歌曲信息;②可以根據(jù)點播次數(shù)輸出Top5榜;③可以按歌手名獲取其所有歌曲名目和點播次數(shù)。限定條注:上述習(xí)題(2)可以分組協(xié)作完自建一個文件夾,存入一定數(shù)量的文件。在PythonIDLE集成環(huán)境中新建源程序文件,輸入如下源代碼,最后將源碼保存在自建的文件夾中,取名為importosfornameinfilenames:l=len(name)-name.find(".")-ifname<>"p2.py":ifname<>"p2.py":注為磁盤上的文件名,導(dǎo)入OS模塊內(nèi)有文件file1.pyfile2.pyfile3.py,則返回值是['file1.py','file2.py','file3.py']循環(huán)用in關(guān)鍵名,并將filenames中的元素依次賦給局部變量namel=len(name)-name.find(".")- 語句用于求取擴展文件名的長度,即包含幾個字符printfilenames.py文件;filenames.index(name)通過返回列表思考題:如何刪除filenames列表中的printfilenames.py?如何將去掉擴展名的文件名存入filenames列表,同時又能打印出原文件名(包含擴展名)? /810664/165905程序的一次運行結(jié)果如下:實驗4-2實驗任務(wù)與目的編制理論算法部分排序、搜索等偽代碼為Python任務(wù)描述將下面排序(冒泡排序)、查找(折半查找)的偽代碼轉(zhuǎn)換 代碼2.實驗背景知識式表述出來。請轉(zhuǎn)換成Python代碼。實驗內(nèi)題目將2,12,5,56,34,78這幾個數(shù)字用冒泡排序方式按從小到大排列。(編寫的程序用”冒泡排序.py”名稱保存開開將i從2到n枚舉將jnia[ja[j-1a[ja[j-1a[j-1結(jié)折半查找算法實題目:將2,5,12,34,56,78,1,32,10,45,561,1023,19,67這幾個數(shù)字先排序(用上面的冒泡排序、或直接用.sort()方法),然后用”折半查找”進行定位。假設(shè)查找數(shù)據(jù)為32。(編寫的程序用”折半查找.py”名稱保存注:下面有兩段折半查找的偽代碼,前一段是更貼近自然語言,后一段更貼近計算機語言開開a,和待查找數(shù)字設(shè)置初始查找區(qū)間:low=1;/*n為數(shù)組長度測試查找區(qū)間 high]是否存在,若不存在,則查找失?。环袢≈虚g點mid=(low+high)/2,比較key與a[mid若key<a[mid],high=mid-1,查找在左半?yún)^(qū)間進行,轉(zhuǎn)向若key>a[mid],low=mid+1,查找在右半?yún)^(qū)間進行,轉(zhuǎn)向若key=a[mid],查找成功,返回記錄在數(shù)組中的位置結(jié)InputInputa, /*將a的元素從小到大排序*/Set[top,but] Setfound Whiletop>=botandnotfoundMid<-(top+bot)/2Case1:key<a[mid],top<-mid-1Case2:key>a[mid],but<-mid+1Case3:key=a[mid],found=1Outputmid 知識延伸與思考1:編寫順序查找程序(如果待查找的數(shù)字在數(shù)組中有重復(fù),要求輸出所有重復(fù)的題目2:編寫選擇排序算法。(以文件名”選擇排序.py”保存defdefunion(a #a和bforforeinifenotina:實驗 類的定義和棧、隊列的實實驗5-1類的定義和棧、隊列的實現(xiàn)實驗任務(wù)與目的理解類與對象。棧、隊列2.實驗背景知識面向過程的面向?qū)ο蟮摹本幊虒ο罂梢允褂闷胀ǖ膶儆趯ο蟮淖兞繑?shù)據(jù)。屬于一個對象或類的變量被稱為“域”。對象也可以使用Self參數(shù):類的方法與普通的函數(shù)只有一個特別的區(qū)別——它們必須有一個額外的第一個參數(shù)名稱,但是在調(diào)用這個方法的時候你不為這個參數(shù)賦值,Python會提供這個值。這個特別的變量指對象本身,按照慣例它的名稱是self。 def sayHiprint o,howarep #實例化一個對象 #調(diào)用了sayHiprint #將對象pPython的構(gòu)造函數(shù)是init(),析構(gòu)函數(shù)是del() population init(self #構(gòu)造函數(shù),其中=print'創(chuàng)建了%s,目前有%s人'%(, del(self): print'刪除了%s,目前有%s人' p1= ('') #自動調(diào)用init()方法p2= ('') #自動調(diào)用init()方法delp1 #自動調(diào)用del()方法del #自動調(diào)用del()方法有兩種類型的“域”:類的變量和對象的變量,它們根據(jù)是類還是對象擁 類的變量:()對象的變量:實驗內(nèi)(1)基本操作:在Python環(huán)境中輸入如下源代碼,并把此源碼保存為文件classdefclassdefinit(self,name, defprintdefupdatename(self,name1):def=1 程序的一次運行結(jié)果如下:classdefinit(self,sizeclassdefinit(self,size=16):self.stack=[]self.size=sizeself.top=-1self.size=sizedefreturndefisFull(self):ifself.top+1==self.size:returnTruedeftop(self):ifdefpush(self,obj):ifself.top+=1defififself.top-=defshow(self):程序的一次運行結(jié)果如下:知識延伸與思考2實驗5-2繼承實驗任務(wù)與目的:理解繼承的含義在掌握類的基本設(shè)計基礎(chǔ)上,理解類的繼承關(guān)系。2.實驗背景知識實驗內(nèi)classclassdefinit(self,ID,name):defprintID(self):defprintname(self):定義類Undergraduate,繼承并擴展類definit(self,ID,name,age,mark):Student.init(self,ID,name)defprintage(self):defprintmark(self): 創(chuàng)建對象實例 Wang=UndergraduateWang=Undergraduate 調(diào)用對象的方法觀察子類Undergraduate,其不僅具有父類Student的屬性ID和name,還定義了新的agemarkprintIDprintname知識延伸與思考假定根據(jù)學(xué)生的3門 課程的分數(shù)決定其是否可以拿到 ,對于本科生,如果3門課程定義一個父類Student描述學(xué)生的共同特征定義一個描述本科生的子類Undergraduate,該類繼承并擴展Student定義一個描述的子類Graduate,該類繼承并擴展Student類分別創(chuàng)建本科生和這兩個類的對象實例,并輸出相關(guān)信息實驗5-3多態(tài)實驗任務(wù)與目的:關(guān)于多2.實驗背景知識多態(tài)的形式實驗內(nèi)classclassifusername=="":elifpassword=="":print" Python在類當中就是通過類似logon(self,username="",password="")這樣的帶缺省值的logon(selflogon(self,username),logon(self,username,password)等不:def:defprint classMe( defprint"Ieating..."m=Me()m.eat()#printmessageis"I .eat(m)#callparentclass'seatmethod,printmessageiseating.觀察子類Me,其父類 定義了成員函數(shù)eat(self),子類也定義了該函數(shù)。即父類和類覆蓋父類),通過“父類類名.父類方法(子類對象)”的方式可以父類被覆蓋的方法。知識延伸與思考什么是多態(tài)?面向?qū)ο蟪绦蛟O(shè)計為什么要引進多態(tài)的特性?使用多態(tài)有什么優(yōu)點重載(overload)和覆蓋(override)的區(qū)別是什么?對于x=3+6和y=”bxvc”+”sjb”,如何解釋+號的作用(王增加classdefclassdefreturn5classbb(aa):defreturn3defgetNum(cc):printcc.get()實驗 操作系統(tǒng)多線程編實驗 實驗任務(wù)與目的編制并運行一個多線程程序:模擬一個人并發(fā)制作“醋溜白菜”和“青椒牛肉”過程。從任務(wù)描述windows7、Linux和“線程”的處理單元(11)。線程是處理機調(diào)度的基本單元,這些“線程”按照時間片輪轉(zhuǎn)輪流使用CPU以并發(fā)方式完成各自任務(wù)。本任務(wù)要模擬兩個線程:一假設(shè)你是一個廚師(CPU),同一時刻只能處理一件事情。你也包含三個階段:牛肉、切青椒和牛肉、炒牛肉。假定上述兩個不同執(zhí)行線程的每個制作階段的執(zhí)行時間都為 秒。即洗白菜、炒白菜、切白菜、洗牛肉、切牛肉、炒牛肉等階段所消耗廚師的時間為 4秒鐘。2.實驗背景知識線程是進程的細化,猶如CPU的指令系統(tǒng)下還有微指令。線程也被稱為輕量級進程(LightweightthreadingJava(Lock)和條件變量(Condition)在Java基本行為(每一個對象都自帶了鎖和條件變量),而在PythonJavaThread的部分功能被Python在threading中以模塊方法的形式提供。Thread、Lock、Rlock、Condition、[Bounded]Semaphore、Event、Timer、被某個線程擁有。擁有RLock的線程可以再次調(diào)用acquire(),釋放鎖時需要調(diào)用release(),這里需要成功調(diào)用acquire()/release(),計數(shù)器將+1/-1,為0時鎖處于未鎖定狀態(tài)。實驗內(nèi)在PythonIDLE集成環(huán)境中New一個新的源程序文件,并輸入如下源代碼,并把此源碼保存為文件multi-thread-lock.py文件。importimportfromtimeimportsleep,ctimelock=threading.RLock()defcookingCabbage():printn做醋溜白菜開始at:ctime(),\n"print'洗白菜at:',ctime(),"\n"print'切白菜atctime(),\n"print'炒白菜atctime(),\n"print'醋溜白菜出爐at:ctime\n"defcookingBeef():printn做青椒牛肉開始at:ctime(),\n"print'洗牛肉at:',ctime(),"\n"print'切牛肉atctime(),\n"print'炒牛肉at:ctime(),printat:ctime\n"defprint'Mainstartat:',ctime(),t2=threading.Thread(target=cookingBeef)print'Maindoneat:',ctime(),ifname=='main':注 sleep(4)用來模擬線程執(zhí)行階段的執(zhí)行時間,在實際線程執(zhí)行過程中,它由不確定間的指令集合構(gòu)成。lock.acquire和lock.release為線程互斥鎖。打開任務(wù)管理器觀察一個pythonw.exe的線程數(shù)目在執(zhí)行上述兩個線程過程期間的知識延伸與思考在上述程序中為什么要用lock.acquire和lock.release進行線程互斥操作呢?如果把所有l(wèi)ock.acquire和lock.release語句去掉或者注釋掉(用#進行注釋),執(zhí)行用lock.acquire和lock.release搜索臨界區(qū)概念,以此評價進程(線程)的應(yīng)用價值。實驗 文件操實驗7文件操作實驗任務(wù)與目的詩人的詩(見素材文件),要求建立新的“E:\唐詩”,在“E:\唐詩”下建立“詩歌集”,然后把的兩首詩“靜夜思”和“望廬山瀑布”分別從“E:\詩歌集合”的“靜夜思.txt”文件和“望廬山瀑布.txt”文件讀出內(nèi)容,并寫入到“E:\唐詩\詩歌集”下的“靜夜思.txt”和“望廬山瀑布.txt”文件中,然后結(jié)果是否正確。其目的是要求學(xué)生掌握、文件的建立,文件的讀寫操作,從而對操作系統(tǒng)文件管理有正確的認識。任務(wù)詳細描述:素材“詩歌集合”中包含四首唐宋詩歌,每首詩是一個獨立的txt文件。即:靜夜思.(),望廬山瀑布.txt(),春曉 ),鹿柴 ),示兒.txt()通過python文件操作相關(guān)函數(shù)生成“E:\唐詩” “E:\唐詩\詩歌集通過python文件操作相關(guān)函數(shù)把“E:\詩歌集合” 中的兩首的詩“靜夜思.txt”文件和“望廬山瀑布.txt”文件內(nèi)容分別讀出并寫入到“E:\唐詩\詩歌集” 檢查相 和文件內(nèi)容,確認是否正確2.實驗背景知識2-1在python中,文件操作使用os模塊。對于文件的操作一般包含三個步驟——打開文件(open),操作文件(readwrite,readlineclose)。Pythonpython相關(guān)編程書籍、資料或者使用手冊等。文件的打開或創(chuàng)建可用內(nèi)部函數(shù)open(),該函數(shù)可以指定文件名、打開模式、緩沖區(qū),語文件變量名=open(文件名,[打開緩存模式,0表示不緩存,1表示緩存;open()返回一個文件對象,該對象可以對文件進行。2-2write(s):把字符串s的內(nèi)容寫入文本文件。 ines(sequenceOfstrings):把字符串列表寫入文本文件,不會添加換行符。2-3、文件的readlines():把文本文件中的每行作為字符串插入列表中,返回該列表。2-4、文件指針的移動文件的最小單位是字節(jié),文件指針指定了讀寫的位置。在”r”、”r+”、”w”、”w+”模式下,剛打開文件時,文件指針指向開始處。隨著讀寫的進行,指針自動移動。在”a”、”a+”模式下,剛打開文件時,文2-5 的操 listdir(path):查看指定路徑下的 實驗內(nèi)把原始素材文 到“E:\詩歌集合 中,并且確認上 首詩的正確性生成“E:\唐詩” “E:\唐詩 詩歌集 進入用戶與Python解釋器的交互環(huán)境后,輸入如上圖所示語句來生成“E:\唐詩”和“E:\ “靜夜思.txt”文件的讀寫。繼續(xù)在Python解釋器中輸入以下語句檢查在“E:\唐詩\詩歌集 下是否生成了靜夜思 文件,并且核對其內(nèi)容是否確Python檢查在“E:\唐詩\詩歌集”下是否生成了望廬山瀑布.txt文件,并且核對其內(nèi)容是提示:在python中,文件操作使用os模塊。對于文件的操作一般包含三個步驟——打開文件(open),操作文件(readwrite,readlineclose)。Python請參考python相關(guān)編程書籍、資料或者使用手冊等。知識延伸與思考請根據(jù)“詩歌集合”中的詩歌按照不同朝代、不同詩人通過編寫類似程序進行重新整理。例如按照唐詩、宋詩進行區(qū)分。然后“唐詩”下有“詩 詩歌集”、“詩歌集”等,“宋詩”下有“詩歌集”等。然后把詩歌集中的詩歌寫入到每個詩人的下。實驗 數(shù)據(jù)實驗8數(shù)據(jù)庫操作 服務(wù)器的啟動與關(guān)閉MySQL服務(wù)器安裝完畢后,可隨時通過手工方式在本機上對其進行啟動和關(guān)閉。具體操作Windows“services.msc”,接著會彈出本地服務(wù)列.實驗背景知識、MYSQL數(shù)據(jù)庫服務(wù)器的啟動與關(guān)閉MySQLSQL又具有良好的跨平臺特性。MySQL數(shù)據(jù)庫服務(wù)器安裝完畢后,可隨時通過手工方式在本機上對其進行啟動和關(guān)閉。具體操作如下,在Windows開始菜單最下方的搜索框內(nèi)輸入、使用PYTHON進行MYSQL的連接對象,通過該連接對象數(shù)據(jù)庫。execute(SQL語句):執(zhí)行SQL語句 close():關(guān)閉數(shù)據(jù)庫連接選擇要對其進行操作的數(shù)據(jù)庫cursor()函數(shù)創(chuàng)建的,它提供了一種對從表檢索出的數(shù)據(jù)進行操作的靈活,其實際上是一種能從包括多條數(shù)據(jù)記錄的結(jié)果集中,每次提取一條記錄的機制。游execute(SQLSQL 關(guān)閉與MySQL數(shù)據(jù)庫服務(wù)器的連接使用PYTHON進行MYSQL數(shù)據(jù)庫編編程步建立與MySQL執(zhí)行相應(yīng)的數(shù)據(jù)庫操作,包括對數(shù)據(jù)的添加、刪除、修改和查詢等關(guān)閉與MySQLprint"數(shù)據(jù)庫連接成功!"cur=conn.cursor()data=cur.fetchone()print"Databaseversion:%s"%dataDatabaseversion:創(chuàng)建表并且插入數(shù)print"數(shù)據(jù)庫連接成功!"cur=conn.cursor()cur.execute("CREATETABLEIFNOTEXISTSStudents(IdInt,Namecur.execute("INSERTINTOStudents(Id,Name)VALUES(1,'JackLondon')")cur.execute("INSERTINTOStudents(Id,Name)VALUES(2,'HonoredeBalzac')")cur.execute("INSERTINTOStudents(Id,Name)VALUES(3,'LionFeuchtwanger')")cur.execute("INSERTINTOStudents(Id,Name)VALUES(4,'E cur.execute("INSERTINTOStudents(Id,Name)VALUES(5,'TrumanCapote')")count=cur.execute("SELECT*FROMStudents")print"總共有"+str(count)+"條記錄"#使用fetchall函數(shù),將結(jié)果集(元組)存入rows里rows=forrowinrows: JackHonoredeLion Trumanprint"數(shù)據(jù)庫連接成功!"print"數(shù)據(jù)庫選擇成功!"cur.execute("SELECT*FROMStudents")#cur.rowcount用于獲取結(jié)果集的數(shù)目print"數(shù)據(jù)庫連接成功!"print"數(shù)據(jù)庫選擇成功!"cur.execute("SELECT*FROMStudents")#cur.rowcount用于獲取結(jié)果集的數(shù)目 元組)存入rows里rows=forforrowinprintrow["Id"],row["Name"]connMySQLdb.connect(host="localhost",user="root",passwd="jucc123456")print"數(shù)據(jù)庫連接成功!"printcur=conn.cursor()cur.execute("SELECT*FROMStudents")rows=cur.fetchall()desc=cur.descriptionprint"%s%3s"%(desc[0][0],desc[1][0])forrowinrows:print"%2s%3s"%rowconnMySQLdb.connect(host="localhost",user="root",passwd="jucc123456")print"數(shù)據(jù)庫連接成功!"printcur=conn.cursor()cur.execute("UPDATEStudentsSETName=%sWHEREId=%s",("GuydeMaupasant","4"))#使用cur.rowcount獲取影響了多少printNumberofrowsupdateddcur.rowcountcur.execute("SELECTcur.execute("SELECT*FROMStudents")#使用cur.rowcount獲取結(jié)果集的條數(shù)numrows=int(cur.rowcount)foriin#每次取出一行,放到rowid,name)row=cur.fetchone()知識延伸與思考100-100ScoresMark8(60以下為“Fail”,其余的為“Pass”。以本專業(yè)的實驗數(shù)據(jù)建立數(shù)據(jù)庫及數(shù)據(jù)表,完成數(shù)據(jù)的查詢、插入與添加實驗 計算機網(wǎng)實驗9-1網(wǎng)絡(luò)組網(wǎng)和WWW實驗任務(wù)與目標使用PacketTracer5.3構(gòu)建一個模擬的IP網(wǎng)絡(luò),包含主機、交換機、DNS服務(wù)器、WEB服務(wù)器、網(wǎng)絡(luò)連接線等實體;并且WEB服務(wù)器為 瀏覽器輸入http ,能夠顯示主頁信息。并且通過PacketTracer的仿真環(huán)境任務(wù)詳細描述:本實驗要求學(xué)生跟隨老師一起完成。擬采用,老師通過投影展示組網(wǎng)結(jié)構(gòu)的組建過程,學(xué)生跟隨老師一起完成。掩碼、DNS服務(wù)器地址、相關(guān)網(wǎng)絡(luò)服務(wù)等。修改JNUWEB服務(wù)器相關(guān)主頁網(wǎng)頁內(nèi)容,使之在是顯示“JNU”或者“Jinan在客戶端主機的“桌面”仿真環(huán)境中“命令提示符”環(huán)境下通過“”命令來測試網(wǎng)絡(luò)的連通情況,確保主機和DNS服務(wù)器、JNUWEB服務(wù)器的連通。在客戶端主機的“桌面”仿真環(huán)境中的“WEB瀏覽器”工具中輸入 ”,觀察是否出現(xiàn)JNUWEB服務(wù)器主頁,并適當修改主頁網(wǎng)頁文件中的部分內(nèi)容在PacketTracer的網(wǎng)絡(luò)模擬場景中,對網(wǎng)絡(luò)通信過程進行“自動捕獲/”操作,2.實驗背景知識絡(luò)中的硬件資源,如磁盤空間、 ,繪圖儀等,也包括軟件資源,如程序、數(shù)據(jù)等。如網(wǎng)(MetropolitanAreaNetWork,MAN)和廣域網(wǎng)(WideAreaNetwork,WAN)?;ヂ?lián)網(wǎng):一個虛擬的網(wǎng)絡(luò),本質(zhì)上是各種局域網(wǎng)的互聯(lián)。(王增加網(wǎng)絡(luò)協(xié)議和三個要素網(wǎng)絡(luò)協(xié)議有三個要素:語義、語法和時序。語義是解釋控制信息每個部分的意義。它規(guī)定了需要發(fā)出何種控制信息,以及完成的動作與做出什么樣的響應(yīng);語法是用戶數(shù)據(jù)與控制信息的結(jié)構(gòu)與格式,以及數(shù)據(jù)出現(xiàn)的順序;時序是對發(fā)生順序的詳細說明,也可稱為“同步”。我們可以形象地把這三個要素描述為:語義表示要做什么,語法表示要怎么做,時序表示做的順序。三大計算機網(wǎng)絡(luò)協(xié)議為有效的計算機網(wǎng)絡(luò)通信方法。局域網(wǎng)中最常見的三個協(xié)議是微軟的NetBEUI、Novell的IPX/SPX和跨平臺TCP/IP。NetBEUI(NetBiosEnhancedUserInterface):是由IBM開發(fā)的非路由協(xié)議,用于攜帶NetBIOSNetBEUIIPX/SPX(workPacketExchange/SequencesPacketExchange)NovellNetBEUI形成鮮明區(qū)別的是IPX/SPX合于大型網(wǎng)絡(luò)使用。當用戶端接入NetWare服務(wù)器時,IPX/SPX及其兼容協(xié)議是最好的選擇。但在非Novell網(wǎng)絡(luò)環(huán)境中,一般不使用IPX/SPX。IPX協(xié)議是最底層網(wǎng)絡(luò)協(xié)議,主要用來控制局域網(wǎng)內(nèi)或局域網(wǎng)之間數(shù)據(jù)包的尋址和路由,只據(jù)包時,如果接收節(jié)點在同一網(wǎng)段內(nèi),通過IPX協(xié)議就直接按該節(jié)點的ID將數(shù)據(jù)傳給它;如果在使用過程中,網(wǎng)絡(luò)管理員可以通過使用相應(yīng)的IPX路由命令,比如“routingipxadd/setstaticroute”IPXIPX“routingipxsetglobal”表示配置全局IPX路由設(shè)置。SPXXeroxSPP(SequencesPacketProtocol,順序包協(xié)議)協(xié)議,是即糾錯。SPX協(xié)議一般和上面介紹的IPX協(xié)議組合成IPX/SPX協(xié)議來使用,多用于Netware網(wǎng)TCP/IP(TransmissionControlProtocolProtocol):是因特網(wǎng)最基本的協(xié)議、因特IPTCPTCP/IP實驗內(nèi)和老師一起通過PacketTracer此網(wǎng)絡(luò)包含:PC型客戶端主機1臺、便攜型客戶端主機1臺(用于DNS服務(wù)器、JNUWEB),Cisco2950241DNS1(DNS),JNUWEB服務(wù)器1臺(用于提供WWW服務(wù))。PC客戶端主機——IP”,子網(wǎng)掩碼為“”,DNS便攜型客戶端主機——IP”,子網(wǎng)掩碼為“”,DNSJNUWEB服務(wù)器——IP地址為“”,子網(wǎng)掩碼為“”,DNSDNS服務(wù)器——IP”測試網(wǎng)絡(luò)連通情況通過PC客戶端主機“桌面”環(huán)境下的“命令提示符”工具下的 例如:通過“ 來測試和DNS服務(wù)器的連通性;通過“ 確保所有節(jié)點的連通性沒有問題JNUWEB服務(wù)器的WWWJNUWEBhttp服務(wù)”來設(shè)置和啟動JNUWEBWWW并且適當修改其網(wǎng)頁內(nèi)容,把其中的Cisco字樣改為JinanUniversity字樣。DNSDNSDNSDNSDNSDNS入通過便攜客戶端進行WEB訪問驗證。在便攜客戶端的WEB瀏覽器工具中輸入 如出現(xiàn)如上圖所示內(nèi)容, 服務(wù)成功,否則進一步排查問題實時觀察數(shù)據(jù)分組 況和分析數(shù)據(jù)分組可以通過“OSIPDUPDU知識延伸與思考個WWW業(yè)務(wù)數(shù)據(jù)分組交換的完整過程,并進行討論。詳細描述客戶機從WEB瀏覽器輸入URL到獲得WEB主頁文件過程中所轉(zhuǎn)發(fā)的分組、分組的次序、類似本實驗,請通過PacketTracere-mailftpIP協(xié)議的格式中TTL的含義是什么?在平時的網(wǎng)絡(luò)生活中是否見過TTL的應(yīng)用?采用DHCP動態(tài)地址分配在網(wǎng)絡(luò)管理上的優(yōu)勢實驗9-2編制TCP/UDP實驗?zāi)康呐c任務(wù)UDPUDPecho通過簡單網(wǎng)絡(luò)程序的編制理解socket編程的基本原理,深刻理解“端口”的概念,理解“服務(wù)任務(wù)詳細描述:分別為服務(wù)器和客戶端編制不同的python程序文件(傳輸層使用UDP協(xié)議,服務(wù)器端口為21567),服務(wù)器程序為udpServer.py,客戶機程序為udp 和udpServer通過windows的“命令行”界面,使用python.exe命令解釋器執(zhí)行1個udpServer.py程序和執(zhí)行多個udp .py程序,模擬多個客戶端程序向服務(wù)器發(fā)送消息,2.實驗背景知識TCP/IP協(xié)議不是TCP和IP這兩個協(xié)議的合稱,而是指因特網(wǎng)整個TCP/IP協(xié)議族。從協(xié)議分層模型傳輸層、TCPUDPProtocol)和用戶數(shù)據(jù)報協(xié)議UDP(UserDatagramprotocol),如下圖所示。圖:TCP/IP層的TCP與TCPTCP連接的所以只能用于端到端的通訊。TCP提供的是一種可靠的數(shù)據(jù)流服務(wù)。所以可以實現(xiàn)廣播發(fā)送。UDP圖:TCP報文首部固定部分各字段的意義如下源端口/目的端口 地址。用于將若 協(xié)議向下復(fù)用首部長度:單位為32位(雙字);控制字段緊急比特(URG):URG=1確認比特 時表示確認序號字段有意義復(fù)位比特(RST):RST=1表示出現(xiàn)嚴重差錯,必須釋放連接,重建;同步比特(SYN):SYN=1,ACK=0表示連接請求消息。SYN=1,ACK=1表示同意建立終止比特(FIN):FIN=1時表示數(shù)據(jù)已發(fā)送完,要求釋放連接;檢查和:12B的偽首部首部數(shù)據(jù);選項:長度可變。TCP只規(guī)定了一種選項,即最大報文段長度;TCP提供的服務(wù)有:端到端的面向連接的服務(wù),完全可靠性,全雙工通信,流接口,應(yīng)用程序?qū)?shù)UDP(UDPUDPUDPIPIP議,因為IP協(xié)議是網(wǎng)絡(luò)層協(xié)議向?qū)犹峁o連接的服務(wù),而UDP是傳輸層協(xié)議,它向應(yīng)用層提供無連表。UDP用戶數(shù)據(jù)報只有8TCP20個字節(jié)的首部要短。由于UDP沒有擁塞控制,實驗內(nèi)#-*-coding:UTF-8-*-fromsocketimport*fromtime#-*-coding:UTF-8-*-fromsocketimport*fromtimeimportctimeHOST PORT #服務(wù)器UDPBUFSIZE=ADDR=udpSerSock=socket(AF_INET,SOCK_DGRAM)whileprint'等待接收來自客戶機data,addr=udpSerSock.sendto('[%s]#把收到的消息回送給客戶機程 '...接收到客戶機的消息并且回送使用python自帶的IDLE程序編輯器或者任意文本編輯器(例如notepad)編制 服務(wù)器程序。程序源代碼如下:#-*-coding:UTF-8-*-fromsocketimport*HOST 器PORT #服務(wù)器UDPBUFSIZE=ADDRADDR=(HOST,whileifnotdata: #發(fā)送消息給服務(wù)器data,ADDR=udpCliSock.recvfrom(BUFSIZE) #從服務(wù)器接收消息ifnotdata:print 把udpServer.py和udp .py到某個 ,例如:“E:\”,把 .py為3份不同文件名,分別為:udp 2.py和 通過python.exe執(zhí)行udpServer.py一次,執(zhí)行udpClent1.py,udpClent2.py,udpClent3.py各一次。假如python.exe在文件 運行服務(wù)器程序 E:\>c:\Python27\python.exe運行客戶端程序:E:\>c:\Python27\python.exeudp E:\>c:\Python27\python.exeudp 2.py,等待10秒鐘E:\>c:\Python27\python.exeudp 類似下圖檢查知識延伸與思考把上述單機版的多客戶機、單服務(wù)器程序進行適當修改,使每個客戶機程序和服務(wù)器程序分別運行在不同的電腦上。例如:把服務(wù)器程序運行在機器A,3個不同的客戶端程序運行在機器B、C和D。功能保持和上述一致。把本實驗任務(wù)基于TCP重新實現(xiàn)其單機版本和多機版本上述習(xí)題可以分組協(xié)作完成。如何理解socket(AF_INET,SOCK_DGRAM)函數(shù)的功能?TCP/IP分層結(jié)構(gòu)中IP協(xié)議、TCP實驗 PYTHON和科學(xué)計實驗 MATPLOTLIB繪圖基實驗任務(wù)和目的MATPLOTLIBmatplotlib是python最著名的繪圖庫,它提供了一整套和 適合交互式地繪制圖。而且也可以方便地將它作為繪圖控件,嵌入GUI應(yīng)用程序中。Matplotlib是一個在python下實現(xiàn)的類matlib的純python的庫,旨在用python 的功

溫馨提示

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

評論

0/150

提交評論