版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、ython語(yǔ)言程序設(shè)計(jì)實(shí)驗(yàn)實(shí)驗(yàn)一 順序與選擇結(jié)構(gòu)一、實(shí)驗(yàn)?zāi)康?使用Python語(yǔ)言編寫簡(jiǎn)單的計(jì)算機(jī)程序,初步了解Python語(yǔ)言的特點(diǎn)。2掌握基本輸入/輸出方法。3熟練掌握If語(yǔ)句的使用方法。二、實(shí)驗(yàn)內(nèi)容1 程序填空1.1從鍵盤輸入圓的半徑r,計(jì)算并輸出圓的周長(zhǎng)C和面積S,圓周率取math庫(kù)中的常數(shù)量pi,另外輸出用%f,保留2位小數(shù)。請(qǐng)?zhí)羁帐钩绦蛲暾?,并在?jì)算機(jī)上調(diào)試程序,以測(cè)試填入的部分是否正確。參考答案:(1) 2*math.pi*r(2) math.pi*r*r二、實(shí)驗(yàn)內(nèi)容1 程序填空1.2 輸入一個(gè)3位正整數(shù),將它逆序輸出。假設(shè)輸入的3位整數(shù)是938,則輸出839。請(qǐng)將未完成的部分填
2、入,實(shí)現(xiàn)其功能,并在計(jì)算機(jī)上調(diào)試程序,以測(cè)試填入的部分是否正確。參考答案:(1) x%100/10(2) x%10(3) d二、實(shí)驗(yàn)內(nèi)容1 程序填空1.3 在溫度刻畫的不同體系中,攝氏度以1標(biāo)準(zhǔn)大氣壓下水的結(jié)冰點(diǎn)為0度,沸點(diǎn)為100度。華氏度以1標(biāo)準(zhǔn)大氣壓下水的結(jié)冰點(diǎn)為32度,沸點(diǎn)為212度。利用程序輔助進(jìn)行攝氏度和華氏度之間的轉(zhuǎn)換,結(jié)果保留1位小數(shù)。設(shè)計(jì)算法:根據(jù)華氏和攝氏溫度定義,其單位刻度對(duì)應(yīng)溫度關(guān)系為(212-32)/(100-0)=1.8,轉(zhuǎn)換公式如下: C = ( F 32 ) / 1.8 F = C * 1.8 + 32參考答案:(1) float(T0:1*1.8+32)(2)
3、 T-1 in F,f:(3) print(The converted temperature is %.1fC%C)二、實(shí)驗(yàn)內(nèi)容1 程序填空1.4 我國(guó)的婚姻法規(guī)定,男性22歲為合法結(jié)婚年齡,女性20歲為合法結(jié)婚年齡。編寫程序判斷一個(gè)人是否到了合法結(jié)婚年齡,并輸出判斷結(jié)果:“Yes”或“No”或Error。參考答案:(1) 22=Age=120:(2) Age0,有兩個(gè)不同的實(shí)根;當(dāng)d=0,有兩個(gè)相同的實(shí)根;當(dāng)d0,無(wú)實(shí)數(shù)根。輸入?yún)?shù)a、b、c,輸出相應(yīng)的結(jié)果,保留兩位小數(shù)。參考答案:二、實(shí)驗(yàn)內(nèi)容2程序設(shè)計(jì)2.6 輸入三個(gè)數(shù),判斷它們能否構(gòu)成一個(gè)三角形。若能,則輸出三角形是等腰三角形、等邊三
4、角形、直角三角形,還是普通三角形;若不能,則輸出“不能組成三角形”提示信息。參考答案:二、實(shí)驗(yàn)內(nèi)容2程序設(shè)計(jì)2.7模擬計(jì)算器的功能,能根據(jù)用戶輸入的兩個(gè)運(yùn)算數(shù)和運(yùn)算符(+、 -、 * 、/ ),對(duì)兩個(gè)數(shù)進(jìn)行相應(yīng)的運(yùn)算,輸出運(yùn)算結(jié)果。注意:除法運(yùn)算/ 的除數(shù)不能為0。如果能運(yùn)算,輸出a和b的運(yùn)算結(jié)果;如果c為除號(hào),且b為0,輸出“除數(shù)為0!”;如果c不是+、 -、 * 或/ 中的運(yùn)算符號(hào),輸出“運(yùn)算符號(hào)錯(cuò)誤!”參考答案:實(shí)驗(yàn)二 循環(huán)結(jié)構(gòu)一、實(shí)驗(yàn)?zāi)康?掌握表達(dá)式中邏輯運(yùn)算符、關(guān)系運(yùn)算符的功能和特點(diǎn)。2掌握f(shuō)or和while循環(huán)的區(qū)別。3掌握f(shuō)or循環(huán)的語(yǔ)法結(jié)構(gòu)并用其解決問(wèn)題。二、實(shí)驗(yàn)內(nèi)容1 程序填
5、空1.1已知y=1+1/3+1/5+1/2n-1,求y3時(shí)的最大n值以及最大n值對(duì)應(yīng)的y值(y值保留小數(shù)點(diǎn)后2位)。請(qǐng)將未完成的部分填入,實(shí)現(xiàn)其功能,并在計(jì)算機(jī)上調(diào)試程序,以測(cè)試填入的部分是否正確。參考答案:(1) sum3:(2) sum-1/(2*n-1)(3) (“%d,%.2f”%(n,sum)二、實(shí)驗(yàn)內(nèi)容1 程序填空1.2 小玉開(kāi)心的在游泳,可是她很快難過(guò)的發(fā)現(xiàn),自己的力氣不夠,游泳好累哦。已知小玉第一步能游2米,可是隨著越來(lái)越累,力氣越來(lái)越小,她接下來(lái)的每一步都只能游出上一步距離的98%?,F(xiàn)在小玉想知道,如果要游到距離x米的地方,她需要游多少步呢。參考答案:(1) sumx:(2)
6、 a=a*0.98二、實(shí)驗(yàn)內(nèi)容1 程序填空1.3 翻譯密碼。為了保密,常不采用明文,而用密文,即按一定規(guī)則將字符轉(zhuǎn)換為另一字符,收?qǐng)?bào)人則按相反的規(guī)律轉(zhuǎn)換得到原來(lái)的字符。本程序規(guī)則為:字母unicode碼加5,其他字符不變,對(duì)原文進(jìn)行加密,并顯示密文。字母的最后5個(gè)加5不是字母了,處理規(guī)則為循環(huán)成前5個(gè),比如“X”的密文為“C”。參考答案:(1) s.isalpha():(2) n=n(3) n=n-26(4) new=new+s二、實(shí)驗(yàn)內(nèi)容1 程序填空1.4 編寫程序計(jì)算學(xué)生的平均分。輸入的第一行表示學(xué)生人數(shù)n;標(biāo)準(zhǔn)輸入的第2至n+1行表示學(xué)生成績(jī)。輸出的一行表示平均分(保留兩位小數(shù))。若輸入
7、的數(shù)據(jù)不合法(學(xué)生人數(shù)不是大于0的整數(shù),或?qū)W生成績(jī)小于0或大于100),輸出“illegal input”。參考答案:(1) i in range(n):(2) (illegal input)(3) y=y+x (4) aver=y/n二、實(shí)驗(yàn)內(nèi)容1 程序填空1.5 有一根長(zhǎng)度為321米的鋼材料,要將它截取成兩種規(guī)格a、b的長(zhǎng)度分別為17米和27米的短料,每種至少 1 段,問(wèn)分隔成 a,b 各多少段后,剩余的殘料 r 最少?請(qǐng)將未完成的部分填入,實(shí)現(xiàn)其功能,并在計(jì)算機(jī)上調(diào)試程序,以測(cè)試填入的部分是否正確。參考答案:(1) (1,321/17+1):(2) (1.321/27+1):(3) 32
8、1-17*a-27*b二、實(shí)驗(yàn)內(nèi)容2. 程序設(shè)計(jì)2.1 一球從某一高度落下(整數(shù),單位米),每次落地后反跳回原來(lái)高度的一半,再落下。編程計(jì)算氣球在第5次落地時(shí),共經(jīng)過(guò)多少米? 第5次反彈多高?輸入一個(gè)整數(shù)h0,表示球的初始高度。輸出兩個(gè)數(shù)據(jù)s和h,分別表示第5次落地時(shí)共經(jīng)過(guò)s米,第5次反彈高度為h米,s和h用空格隔開(kāi)。參考答案:二、實(shí)驗(yàn)內(nèi)容2. 程序設(shè)計(jì)2.2 Fibonacci數(shù)列的前兩個(gè)數(shù)是1和1,從第三個(gè)數(shù)開(kāi)始,每個(gè)數(shù)等于前兩個(gè)數(shù)之和。編程計(jì)算并輸出此數(shù)列的前30個(gè)數(shù),且每行輸出5個(gè)數(shù)。參考答案:二、實(shí)驗(yàn)內(nèi)容2程序設(shè)計(jì)2.3 編寫程序,輸入字符串形式的二進(jìn)制整數(shù)(長(zhǎng)度為16位,采用補(bǔ)碼表
9、示),把它轉(zhuǎn)換為十進(jìn)制整數(shù),輸出該十進(jìn)制整數(shù)。參考答案:二、實(shí)驗(yàn)內(nèi)容2程序設(shè)計(jì)2.4 打印下列菱形圖案: * * * * * * * * * * * * * * * * * * * * * * * * *參考答案:二、實(shí)驗(yàn)內(nèi)容2程序設(shè)計(jì)2.5一輛卡車違反交通規(guī)則,撞人后逃跑,車號(hào)為一四位整數(shù)?,F(xiàn)場(chǎng)有三人目擊事件,但都沒(méi)有記住車號(hào),只記下車號(hào)的一些特征。甲說(shuō):牌照的前兩位數(shù)字是相同的;乙說(shuō):牌照的后兩位數(shù)字是相同的,但與前兩位不同;丙是數(shù)學(xué)家,他說(shuō):四位的車號(hào)所構(gòu)成的數(shù)字正好等于某一個(gè)整數(shù)的平方。請(qǐng)根據(jù)以上線索求出車號(hào)。參考答案:二、實(shí)驗(yàn)內(nèi)容2程序設(shè)計(jì)2.6 編程打印九九乘法表:1*1=1 1*
10、2=2 2*2=4 1*3=3 2*3=6 3*3=9 1*4=4 2*4=8 3*4=12 4*4=16 1*5=5 2*5=10 3*5=15 4*5=20 5*5=25 1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36 1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49 1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64 1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81 二、實(shí)驗(yàn)內(nèi)容
11、參考答案:實(shí)驗(yàn)三 復(fù)雜數(shù)據(jù)類型一、實(shí)驗(yàn)?zāi)康?掌握復(fù)雜類型的特點(diǎn)和其中元素的前后關(guān)系。2掌握訪問(wèn)復(fù)雜數(shù)據(jù)類型的方法。3掌握運(yùn)用復(fù)雜數(shù)據(jù)類型解決實(shí)際問(wèn)題的方法。二、實(shí)驗(yàn)內(nèi)容1.1從給定列表中找出只出現(xiàn)一次的數(shù),如:給出1,2,2,3,1,4,3,返回4。 參考答案:(1) type(b)(2) jishu=0(3) append(each1)二、實(shí)驗(yàn)內(nèi)容1.2 下面程序?qū)崿F(xiàn)了將輸入一個(gè)錢幣整數(shù)數(shù)字,將其轉(zhuǎn)換為漢字的大寫錢數(shù)的功能。請(qǐng)?zhí)羁帐钩绦蛲暾?,并在?jì)算機(jī)上調(diào)試程序,以測(cè)試填入的部分是否正確。參考答案:(1) len(num)(2) rm+r8+n-i(3) rm二、實(shí)驗(yàn)內(nèi)容2. 程序改錯(cuò)2.1
12、 以下程序可刪除列表中的相應(yīng)元素。(如:列表為3,5,7,13,11,17,17,21,27,34,7,17 刪除元素為17。)請(qǐng)輸入程序并在計(jì)算機(jī)上調(diào)試程序,判斷程序是否正確,如果錯(cuò)誤,該如何改正。參考答案:二、實(shí)驗(yàn)內(nèi)容2. 程序改錯(cuò)2.2 輸入一個(gè)月份數(shù)字,返回對(duì)應(yīng)月份名稱縮寫。參考答案:二、實(shí)驗(yàn)內(nèi)容3程序設(shè)計(jì)3.1 輸入一組數(shù)到列表nums,請(qǐng)找到列表中任意兩個(gè)元素相加能夠等于9的元素,如:(2,7), (1,8),結(jié)果從小到大順序輸出。參考答案:二、實(shí)驗(yàn)內(nèi)容3程序設(shè)計(jì)3.2 翻譯密碼。為了保密,常不采用明文,而用密文,即按一定規(guī)則將字符轉(zhuǎn)換為另一字符,收?qǐng)?bào)人則按相反的規(guī)律轉(zhuǎn)換得到原來(lái)的
13、字符。本程序規(guī)則為:字母unicode碼加5,其他字符不變,對(duì)原文進(jìn)行加密,并顯示密文。字母的最后5個(gè)加5不是字母了,處理規(guī)則為循環(huán)成前5個(gè)。比如“X”的密文為“C”。參考答案:二、實(shí)驗(yàn)內(nèi)容3程序設(shè)計(jì)3.3一輛卡車違反交通規(guī)則,撞人后逃跑?,F(xiàn)場(chǎng)有三人目擊事件,但都沒(méi)有記住車號(hào),只記下車號(hào)的一些特征。甲說(shuō):牌照的前兩位數(shù)字是相同的;乙說(shuō):牌照的后兩位數(shù)字是相同的,但與前兩位不同;丙是數(shù)學(xué)家,他說(shuō):四位的車號(hào)所構(gòu)成的數(shù)字正好等于某一個(gè)整數(shù)的平方。請(qǐng)根據(jù)以上線索求出車號(hào)。參考答案:二、實(shí)驗(yàn)內(nèi)容3程序設(shè)計(jì)3.4 輸入一個(gè)數(shù),判斷該數(shù)中是否存在重復(fù)的數(shù)字。如1314,有重復(fù),520,無(wú)重復(fù)。請(qǐng)將代碼粘貼
14、到答案區(qū)。參考答案:二、實(shí)驗(yàn)內(nèi)容3程序設(shè)計(jì)3.5定義一個(gè)電話簿,里頭設(shè)置以下聯(lián)系人: mayun zhaolong zhangmin Gorge:19833824743, Jordan Curry Wade:19282937665要求完成以下功能(1)輸入人名,電話號(hào)碼,添加到電話簿;(2)輸入人名,修改電話號(hào)碼;(3)輸入人名,刪除該聯(lián)系人信息;(4)輸入人名,查詢?cè)撀?lián)系人的號(hào)碼。參考答案:實(shí)驗(yàn)四 函數(shù)一、實(shí)驗(yàn)?zāi)康?掌握定義函數(shù)和調(diào)用函數(shù)的方法。2掌握參數(shù)傳遞的多
15、種方式。3了解嵌套函數(shù)的使用方法和lambda函數(shù)的使用方法。4掌握變量的作用范圍。二、實(shí)驗(yàn)內(nèi)容1 程序填空1.1下面的Python函數(shù)檢查給定的字符串s是否為合法的變量名。 參考答案:(1) s1:(2) c not in alphasnums二、實(shí)驗(yàn)內(nèi)容1.2 假設(shè)電話號(hào)碼的模式為:3個(gè)數(shù)字,一個(gè)短橫線,4個(gè)數(shù)字,一個(gè)短橫線和4個(gè)數(shù)字。如:186-7123-4567。編寫isPhoneNum()函數(shù),用以檢查輸入的字符串是否匹配電話號(hào)碼模式,若匹配返回True,否則返回False。參考答案:(1) s.count(-)=2(2) s1=s1+i(3) print(False)二、實(shí)驗(yàn)內(nèi)容1
16、.3 編寫函數(shù),接收一個(gè)字符串,分別統(tǒng)計(jì)大寫字母、小寫字母、數(shù)字、其他字符的個(gè)數(shù),并以元組的形式返回結(jié)果。參考答案:(1) 0=i=9(2) (capital,little,digit,other)二、實(shí)驗(yàn)內(nèi)容2程序設(shè)計(jì)2.1 編寫一個(gè)函數(shù)mySum(a,n),求以下n項(xiàng)式的和,并返回該值: s=a+aa+aaa+.+aa.a, 其中a是19的數(shù)字,最后一項(xiàng)是n位都是a的數(shù)字參考答案:二、實(shí)驗(yàn)內(nèi)容2.2 編寫函數(shù)primeNumber(n)用于判斷正整數(shù)n是否是素?cái)?shù),若是素?cái)?shù)則返回True,否則返回False。輸入一個(gè)大于2的正整數(shù)m,調(diào)用函數(shù)primeNumber()統(tǒng)計(jì)范圍2,m內(nèi)的所有素
17、數(shù)之和。參考答案:二、實(shí)驗(yàn)內(nèi)容2.3編寫函數(shù)maxChar(s):輸入字符串s,統(tǒng)計(jì)字符串中出現(xiàn)次數(shù)最多的字母及其出現(xiàn)次數(shù),以字典來(lái)存放結(jié)果,并返回該值。如果有多個(gè)字母出現(xiàn)次數(shù)一樣,則按字母順序輸出字母及其出現(xiàn)次數(shù)。參考答案:二、實(shí)驗(yàn)內(nèi)容2.4 根據(jù)用戶輸入的日期計(jì)算天數(shù)。參考答案:二、實(shí)驗(yàn)內(nèi)容2.5編寫函數(shù)sumThree(n),實(shí)現(xiàn)功能是,輸入一個(gè)正整數(shù)n,從1開(kāi)始到這個(gè)數(shù)字n的奇數(shù)序列里,統(tǒng)計(jì)所有數(shù)字中3出現(xiàn)的次數(shù)。參考答案:二、實(shí)驗(yàn)內(nèi)容2.6求整數(shù)n以內(nèi)(含n)的全部親密數(shù)。參考答案:實(shí)驗(yàn)五 文件一、實(shí)驗(yàn)?zāi)康?掌握字符串類型的操作方法。2掌握文件的讀寫方法以及打開(kāi)和關(guān)閉等基本操作。3掌
18、握使用jieba庫(kù)處理中文文本的方法。二、實(shí)驗(yàn)內(nèi)容1.1 從鍵盤輸入一個(gè)字符串(可包含多行,以“#”號(hào)或空行作為結(jié)束符),將它寫入文件out.txt中。 參考答案:(1) open(out.txt,w)(2) s!=(3) s:pos二、實(shí)驗(yàn)內(nèi)容1.2文件分割。將一個(gè)文件(file1.txt)從中間分為兩個(gè)文件(file2.txt和file3.txt)。文件file1.txt的前半部分內(nèi)容寫入file2.txt,后半部分內(nèi)容寫入file3.txt。參考答案:open(file1.txt,r)f1.seek(0)s=f1.readline()二、實(shí)驗(yàn)內(nèi)容2程序設(shè)計(jì)2.1 圖形繪制。以下是文本文件
19、draw.dat的部分?jǐn)?shù)據(jù):1,0,915,0,919,0,9113,0,91其中,每行有3個(gè)數(shù)值,第1個(gè)數(shù)值表示行進(jìn)距離的像素值,第2個(gè)數(shù)值為0時(shí)表示左轉(zhuǎn),為1時(shí)右轉(zhuǎn),第3個(gè)數(shù)值表示轉(zhuǎn)動(dòng)的角度。編寫程序,根據(jù)文件draw.dat中的數(shù)據(jù),使用turtle庫(kù)中的turtle.fd()函數(shù)、turtle.lt()函數(shù)和turtle.rt()函數(shù)繪制圖形參考答案:二、實(shí)驗(yàn)內(nèi)容2程序設(shè)計(jì)2.2 數(shù)據(jù)統(tǒng)計(jì)。以下是某地區(qū)一周氣象數(shù)據(jù)文件temp.txt中的內(nèi)容:2018-11-0424152018-11-0518112018-11-061172018-11-07952018-11-081632018-1
20、1-091972018-11-101810其中,每行記錄某一天的氣溫?cái)?shù)據(jù),包括日期、最高氣溫和最低氣溫。(1) 編寫程序,找出這一周中哪一天最熱(按最高氣溫計(jì)算)?最高多少度?這一周中哪一天最冷(按最低氣溫計(jì)算)?最冷多少度? (2) 假設(shè)在氣象意義上,入冬標(biāo)準(zhǔn)是有連續(xù)5天日均氣溫低于10,根據(jù)這一周的氣象數(shù)據(jù)判斷該地區(qū)是否已經(jīng)入冬。輸入樣例:文件temp.txt輸出樣例:最高氣溫:2018-11-04,24度最低氣溫:2018-11-08,3度未入冬2.2 數(shù)據(jù)統(tǒng)計(jì)。參考答案:二、實(shí)驗(yàn)內(nèi)容二、實(shí)驗(yàn)內(nèi)容2程序設(shè)計(jì)2.3 Python源文件改寫。編寫一個(gè)程序,讀取一個(gè)Python源程序文件,將文
21、件中除關(guān)鍵字以外的所有小寫字母轉(zhuǎn)換為大寫字母并存入文件dest.py。要求dest.py能夠被Python解釋器正確解釋執(zhí)行。參考答案:二、實(shí)驗(yàn)內(nèi)容2程序設(shè)計(jì)2.4 紅樓夢(mèng)人物統(tǒng)計(jì)。編寫程序統(tǒng)計(jì)紅樓夢(mèng)中前20位出場(chǎng)最多的人物。輸出樣例:賈寶玉4158賈母2172王熙鳳1586林黛玉1186王夫人929賈璉660平兒582襲人580寶釵564薛姨媽521探春420鴛鴦403史湘云396賈政342晴雯325賈珍271劉姥姥271紫鵑269邢夫人254香菱222二、實(shí)驗(yàn)內(nèi)容2程序設(shè)計(jì)2.5 單詞拼寫檢查。已知有一個(gè)正確單詞索引表(保存在當(dāng)前目錄下的index.txt文件中,且全為小寫字母,按照字典序
22、由小到大排列,每個(gè)單詞占一行),編寫程序利用該單詞表對(duì)某一英文文章(保存在當(dāng)前目錄下的另一個(gè)文件in.txt中)進(jìn)行單詞拼寫檢查,若該英文文章中出現(xiàn)的單詞沒(méi)有出現(xiàn)在單詞索引文件中(檢查時(shí)大小寫無(wú)關(guān)),則將該出錯(cuò)的單詞(其中的字母全部轉(zhuǎn)換為小寫)輸出到當(dāng)前目錄下的另一文件error.txt中,每個(gè)單詞占一行,并且以字典序由小到大的順序輸出。假設(shè):1、in.txt中的文章可能沒(méi)有經(jīng)過(guò)排版,格式可能雜亂無(wú)章。2、index.txt中的單詞個(gè)數(shù)不超過(guò)1000個(gè),每個(gè)單詞的長(zhǎng)度不超過(guò)50個(gè)字母。3、若出錯(cuò)的單詞多次出現(xiàn),則多次輸出。輸入描述:保存單詞索引表的文件index.txt和保存英文文章的文件in
23、.txt都位于當(dāng)前目錄下。輸出描述:將出錯(cuò)的單詞以字典序由小到大的順序輸出到當(dāng)前目錄下的文件error.txt中,每個(gè)單詞單獨(dú)占一行,多次出錯(cuò)的單詞多次輸出。若沒(méi)有出現(xiàn)錯(cuò)誤單詞,則什么也不輸出。2程序設(shè)計(jì)2.5 單詞拼寫檢查。參考答案:二、實(shí)驗(yàn)內(nèi)容實(shí)驗(yàn)六 常用庫(kù)和第三方庫(kù)一、實(shí)驗(yàn)?zāi)康?掌握SQLite和MySQL數(shù)據(jù)庫(kù)編程。2掌握GUI編程。3掌握網(wǎng)絡(luò)并發(fā)與Web編程。二、實(shí)驗(yàn)內(nèi)容1. Python數(shù)據(jù)庫(kù)編程1.1 SQLite數(shù)據(jù)庫(kù)創(chuàng)建與操作。創(chuàng)建一個(gè)測(cè)試數(shù)據(jù)庫(kù)tesb.db,該數(shù)據(jù)庫(kù)中包含一張student表,該數(shù)據(jù)表含有五個(gè)字段學(xué)號(hào)sid、姓名sname、性別ssex、年齡sage、班級(jí)
24、sclass,然后分別完成數(shù)據(jù)添加、刪除、修改和查詢操作。 參考答案:二、實(shí)驗(yàn)內(nèi)容1. Python數(shù)據(jù)庫(kù)編程1.2 MySQL數(shù)據(jù)庫(kù)創(chuàng)建與操作。創(chuàng)建一個(gè)測(cè)試數(shù)據(jù)庫(kù)test.db,該數(shù)據(jù)庫(kù)中包含一張teacher表,該數(shù)據(jù)表含有六個(gè)字段教工號(hào)tid、姓名tname、性別tsex、年齡tage、職稱ttitle、院系tdept,然后分別完成數(shù)據(jù)添加、刪除、修改和查詢操作。 參考答案:二、實(shí)驗(yàn)內(nèi)容2. Python GUI編程2.1 簡(jiǎn)單GUI編程-學(xué)生成績(jī)統(tǒng)計(jì)。利用tkinter庫(kù)完成2項(xiàng)GUI編程任務(wù)。(1)利用tkinter庫(kù)設(shè)計(jì)1個(gè)如圖所示的GUI圖形界面。(2)利用GUI面向?qū)ο缶幊谭绞?/p>
25、實(shí)現(xiàn)學(xué)生四門課程的平均成績(jī)計(jì)算功能。 參考答案:二、實(shí)驗(yàn)內(nèi)容2. Python GUI編程2.2 綜合GUI編程-學(xué)生管理平臺(tái)。利用sqlites、tkinter、tkinter.messagebox和os庫(kù)完成5項(xiàng)編程任務(wù)。(1)創(chuàng)建兩張數(shù)據(jù)表user(uid, upwd)和student(sid, sname, ssex, sage, sclass)。(2)設(shè)計(jì)一個(gè)用戶登錄類sLogin,布局用戶登錄界面,實(shí)現(xiàn)“登錄”和“退出”功能。(3)設(shè)計(jì)一個(gè)主控管理類sMain,布局主控管理界面,設(shè)計(jì)一級(jí)水平主菜單4項(xiàng),包括“學(xué)生管理”、“”“課程管理”、“成績(jī)管理”和“退出系統(tǒng)”。其中主菜單“成績(jī)
26、管理”可設(shè)計(jì)二級(jí)下拉菜單3項(xiàng),包括“錄入成績(jī)”、“查詢成績(jī)”和“統(tǒng)計(jì)成績(jī)”。(可以選做:下拉菜單“查詢成績(jī)”自行設(shè)計(jì)三級(jí)級(jí)聯(lián)菜單2項(xiàng),包括“理論成績(jī)”和“實(shí)驗(yàn)成績(jī)”。)實(shí)現(xiàn)菜單的功能設(shè)計(jì)與層次管理。(4)設(shè)計(jì)一個(gè)學(xué)生管理類sManage,布局學(xué)生管理界面,實(shí)現(xiàn)學(xué)生“錄入”、“刪除”、“修改”、“查詢”、“查看”和關(guān)閉6個(gè)子功能。(以下給出單個(gè)“查詢”和所有“查看”功能圖示)(5)通過(guò)菜單集成關(guān)聯(lián)窗體。2. Python GUI編程2.2 綜合GUI編程-學(xué)生管理平臺(tái)。程序界面要求設(shè)計(jì)如下圖:二、實(shí)驗(yàn)內(nèi)容參考答案:二、實(shí)驗(yàn)內(nèi)容2. Python GUI編程2.2 綜合GUI編程-學(xué)生管理平臺(tái)。參
27、考答案(續(xù)):二、實(shí)驗(yàn)內(nèi)容2. Python GUI編程2.2 綜合GUI編程-學(xué)生管理平臺(tái)。參考答案(續(xù)):二、實(shí)驗(yàn)內(nèi)容2. Python GUI編程2.2 綜合GUI編程-學(xué)生管理平臺(tái)。參考答案(續(xù)):二、實(shí)驗(yàn)內(nèi)容3. Python網(wǎng)絡(luò)并發(fā)與Web開(kāi)發(fā)3.1 多進(jìn)程編程-多個(gè)函數(shù)并發(fā)執(zhí)行。利用multiprocessing多進(jìn)程包完成以下2項(xiàng)編程任務(wù)。(1)分別創(chuàng)建8個(gè)函數(shù)worker_1( )、worker_2( )、worker_3( )、worker_4( )、 worker_5( )、worker_6( )、worker_7( )、worker_8( )。(2)分別將這8個(gè)函數(shù)創(chuàng)建
28、為8個(gè)進(jìn)程,并實(shí)現(xiàn)并發(fā)執(zhí)行。參考答案:二、實(shí)驗(yàn)內(nèi)容3. Python網(wǎng)絡(luò)并發(fā)與Web開(kāi)發(fā)3.2 多線程編程-定時(shí)自動(dòng)關(guān)閉窗口。利用tkinter圖形界面庫(kù)和threading多線程包完成以下2項(xiàng)編程任務(wù)。(1)利用tkinter庫(kù)設(shè)計(jì)如圖所示程序界面。(2)分別創(chuàng)建3個(gè)函數(shù)autoClose1( )、autoClose2( )和autoClose3( ),然后利用threading庫(kù)將這3個(gè)函數(shù)創(chuàng)建為3個(gè)線程,并實(shí)現(xiàn)并發(fā)執(zhí)行。參考答案:二、實(shí)驗(yàn)內(nèi)容3. Python網(wǎng)絡(luò)并發(fā)與Web開(kāi)發(fā)3.3 Socket網(wǎng)絡(luò)編程-服務(wù)器和客戶端通信。利用tkinter圖形界面庫(kù)和socket套接字包完成以下3
29、項(xiàng)編程任務(wù)。(1)利用socket庫(kù)創(chuàng)建1個(gè)服務(wù)器端實(shí)時(shí)監(jiān)聽(tīng)程序,綁定主機(jī)IP地址(默認(rèn)127.0.0.1)和端口(8123)。用于實(shí)時(shí)監(jiān)聽(tīng)客戶端狀態(tài),接收客戶端消息,并即時(shí)發(fā)送消息給對(duì)應(yīng)客戶端。(2)利用tkinter庫(kù)和socket庫(kù)分別創(chuàng)建2個(gè)客戶端收發(fā)消息程序,連接服務(wù)器端主機(jī),實(shí)現(xiàn)與服務(wù)器端之間消息發(fā)送與消息接收的功能。(3)實(shí)現(xiàn)服務(wù)器和客戶端的連接及單對(duì)多的并發(fā)通信功能。程序界面如下圖所示:二、實(shí)驗(yàn)內(nèi)容3. Python網(wǎng)絡(luò)并發(fā)與Web開(kāi)發(fā)3.3 Socket網(wǎng)絡(luò)編程-服務(wù)器和客戶端通信。參考答案:二、實(shí)驗(yàn)內(nèi)容3. Python網(wǎng)絡(luò)并發(fā)與Web開(kāi)發(fā)3.4 綜合Web編程-Flask
30、框架。利用Web開(kāi)發(fā)框架包flask完成4項(xiàng)編程任務(wù)。(1)創(chuàng)建門戶信息展示部分。分別建立4個(gè)路由渲染呈現(xiàn)4個(gè)網(wǎng)頁(yè)。(index.html、show_test1.html、show_test2.html、show_test3.htm)(2)創(chuàng)建前端用戶平臺(tái)部分。分別建立5個(gè)路由渲染呈現(xiàn)4個(gè)網(wǎng)頁(yè)。(user_login.html、user_platform.html、query_user.html、query_url.html)(3)創(chuàng)建后臺(tái)管理平臺(tái)部分。分別建立2個(gè)路由渲染呈現(xiàn)2個(gè)網(wǎng)頁(yè)。(admin_login.html、admin_platform.html)(4)創(chuàng)建其他信息提示部分。分別建立1個(gè)路由和兩個(gè)錯(cuò)誤句柄渲染呈現(xiàn)3個(gè)網(wǎng)頁(yè)。(info.html、404.html、500.html)二、實(shí)驗(yàn)內(nèi)容3. Python網(wǎng)絡(luò)并發(fā)與Web開(kāi)發(fā)3.4 綜合Web編程-Flask框架。參考答案:二、實(shí)驗(yàn)內(nèi)容3. Pyt
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 裝修公司卷簾門安裝合同
- 2025俱樂(lè)部和贊助商的合同
- 商業(yè)步行街購(gòu)房合同模板
- 能源供應(yīng)合同管理
- 住宅小區(qū)建設(shè)砼施工班組合同
- 2025汽車維修合同書范文
- 地方文化傳承發(fā)展策略及實(shí)施路徑
- 酒莊轉(zhuǎn)讓合同范例
- 曲靖醫(yī)學(xué)高等??茖W(xué)校《電子學(xué)基礎(chǔ)》2023-2024學(xué)年第一學(xué)期期末試卷
- 冷餐臺(tái)合同范例
- 醫(yī)院病案管理學(xué)科建設(shè)
- 《合唱與指揮》課程思政教學(xué)案例(一等獎(jiǎng))
- 五年級(jí)語(yǔ)文上冊(cè)第七單元【集體備課】
- 智慧校園匯報(bào)材料PPT
- 工作人員輪崗交流動(dòng)員會(huì)上的講話
- Q∕GDW 11421-2020 電能表外置斷路器技術(shù)規(guī)范
- 商業(yè)銀行信用風(fēng)險(xiǎn)管理信用風(fēng)險(xiǎn)計(jì)量
- 三年級(jí)9月《安徒生童話》閱讀測(cè)試題及答案
- 連二亞硫酸鈉化學(xué)品安全技術(shù)說(shuō)明書
- 醫(yī)院環(huán)境衛(wèi)生整治排查表
- (完整版)馬來(lái)西亞建筑規(guī)范
評(píng)論
0/150
提交評(píng)論