《Python程序設(shè)計》期末試卷及答案2套_第1頁
《Python程序設(shè)計》期末試卷及答案2套_第2頁
《Python程序設(shè)計》期末試卷及答案2套_第3頁
《Python程序設(shè)計》期末試卷及答案2套_第4頁
《Python程序設(shè)計》期末試卷及答案2套_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

一、選擇題(共10個,每個2分).在以下選項中,()不是常量.A'python,B8.25CpythonDTrue.以下語句中,()在Python中是非法的(變量已經(jīng)定義)。Aa+=1Ba=b==0Cint(True+l)Da+1=a+1.設(shè)a=({'Name'lpython,}),那么type⑴的到的結(jié)果為()。A〈classdiet',B〈class'tuple'〉C〈class'list',D〈class'str'>.設(shè)Str=ILovepython,,那么以下操作結(jié)果錯誤的選項是()。Aprint(Str[0])的結(jié)果為:TBprint(Str[0:7:2])的結(jié)果為:IL-Cprint(nLove”inStr)的結(jié)果為:FalseDprint(Str[::-l]+"S")的結(jié)果為:’nohtypevoLISf5.Python中列表數(shù)據(jù)類型元素的切片非常強大,對于列表List=/a;8,(521),{'SexTWoman}[123]],下面操作結(jié)果錯誤的是()oAList[O]+str(List[l])的結(jié)果為:,aLBList[-l][l]+1==2的結(jié)果為:TrueCList[:]的結(jié)果為:[匕‘,8,(5,2,1),{'Sex':'Woman1},[1,2,3]]DList[2][2]<List[l]的結(jié)果為:True答案:B8.die={“numl”:4Jnum2”:8,“num3”:3}defSum(dic):number=0forvindic.values():ifv%2==0:number=number+velse:number=number-vreturnnumberprint(Sum(dic))的輸出結(jié)果為()。A98C10D15答案:A.以下關(guān)于類的說法錯誤的選項是()。A一個類可以定義多個屬性。B一個類至少有一個屬性。C一個類中可以不定義屬性和方法。D一個類中可以定義多個方法。答案:B.以下關(guān)于Python文件翻開模式的描述中,錯誤的選項是()。A只讀模式rB追加寫模式aC覆蓋寫模式wD創(chuàng)立寫模式n答案:D二、填空題(共10個,每個2分).使用matplotlib繪制散點圖的函數(shù)是,使用matplotlib繪制餅圖的函數(shù),使用matplotlib繪制直方圖的函數(shù)是。答案:[scatter(),pie(),bar()],列表x=list(range(10)),那么執(zhí)行語句delx[::2]之后,x的值為O答案:[1,3,5,7,9].給出range(L:10'3)的值:。答案:[14刀4?假設(shè)有一個列表a,現(xiàn)要求從列表a中每3個元素取1個,并且將取到的元素組成新的列表b,可以使用語句o答案:b=[::3]5?假設(shè)vehicle=['train','bus','car',‘ship'],貝vehicle,index('car')的結(jié)果是o答案:46.獲取list的元素個數(shù),和向末尾追加元素的方法分別是答案:size(),append()7,遍歷字典的鍵-值對之時,需要用到方法。答案:items。.要想結(jié)束程序的整個循環(huán),應(yīng)采用語句。答案:break.自定義函數(shù)時以()關(guān)鍵字開頭答案:function.如果要為定義在函數(shù)外的全局變量賦值,可以使用語句,說明變量是在外面定義的全局變量。答案:global三、編程題(共4個,每個10分)1.有五個數(shù)字:1、2、3、4、5,輸出由這五個數(shù)字組成的所有互不相同且無重復(fù)數(shù)字的三位數(shù)。答:foriinrange(1,6):forjinrange(1,6):forkinrange(1,6):ifi!=jandj!=kandi!=k:print(i,j,k)2,打印一個由組成的菱形。答:rows=6foriinrange(rows):forjinrange(rows-i-1):print(/z〃,end二〃〃)forkinrange(2*i-l):#(l,2*i)print(〃*〃,end二〃〃)print(〃〃)foriinrange(rows-l):forjinrange(i+1):print(/z〃,end二〃〃)forkinrange(2*(rows-i)-3):print(〃*〃,end二〃〃)print(〃〃).判斷一個整數(shù)是否是回文數(shù)。答:defjudge(x):returnstr(x)==str(x)[::-l]num=input('請輸入一個整數(shù):')ifjudge(num):print('{0}是回文數(shù)format(num))else:print('{0}不是回文數(shù)format(num)).打印出所有100到499的〃水仙花數(shù)〃(水仙花數(shù)是指一個三位數(shù),其各位數(shù)字立方和等于該數(shù)本身)。答:foriinrange(100,500):x=i%10y=(i//10)%10z=i//100if(x*x*x+y*y*y+z*z*z)==i:print(i)四、綜合題(共1個,每個20分)定義People類,添加類屬性tax添加初始化方法,初始化時,為對象添加如下屬性name姓名stringage年齡intwork工作stringsalary工資intenergy精力默認值100私有屬性最大值100最小值0添力口eat(money),say(),working。,sleep。,get_energy()方法,調(diào)用working方法為類tax增加salary*0.2值,energy屬性減少30調(diào)用eat方法energy屬性+10salary減少money對應(yīng)的值調(diào)用sleep方法energy屬性+60調(diào)用say方法打印自我介紹調(diào)用get_energy()方法獲取對象而energy屬性值定義Woman類繼承People類添加shopping方法接收money參數(shù),調(diào)用shopping方法salary屬性減少money對應(yīng)得值。定義Man類繼承People類重寫父類方法打印自我介紹打印一個笑話答案:classPeople():tax=0def—init_(self,name,age,work,salary):=nameself.age=ageself.work=workself,salary=salaryself.—energy=100defworking(self):People.tax+=self.salary*0.2self.—energy=self.—energy-30ifself.—energy>30else0defeat(self,money):self.—energy=self.—energy+10ifself.—energy<90else100self,salary-=moneydefsleep(self,energy):self.—energy=self.—energy+60ifself.—energy<40else100defsay(self):print("我叫{},年齡是{},工作是{}?!?format(,self,age,self.work))print(self.—energy,self,salary)defget_energy(self):returnself.—energyclassWomen(People):defshopping(self,money):self,salary-二moneyprint(self.salary)classMen(People):defsay(self):super().say()print。笑話”)si=Women?;ɑ?23,'經(jīng)理',20000)sl.sayOs2=Men('毛毛',20,'主管',15000)s2.say()B卷答案一、選擇題(共10個,每個2分)1.在以下選項中,()不是常量.Apython'B8.25CpythonDTrue答案:c.以下語句中,()在Python中是非法的(變量已經(jīng)定義)。Aa+=1Ba=b==0Cint(True+l)Da+1=a+1答案:D.設(shè)a=({'Name':'python,}),那么type(t)的到的結(jié)果為()。A<classfdict'>B〈class'tuple'〉C<class'list'〉D〈class'str'>答案:A.設(shè)Str='ILovepython,,那么以下操作結(jié)果錯誤的選項是()。Aprint(Str[0])的結(jié)果為:TBprint(Str[0:7:2])的結(jié)果為:ILv1Cprint(nLove"inStr)的結(jié)果為:FalseDprint(Str[::-l]+HS”)的結(jié)果為:hohtypevoLIS'答案:B對于列表List對于列表List=果錯誤的選項是對于列表List=果錯誤的選項是對于列表List=果錯誤的選項是.Python對于列表List=果錯誤的選項是AList[O]+str(List[l])的結(jié)果為:匕8'BList[-l][l]+1==2的結(jié)果為:TrueCList[:]的結(jié)果為:「a,,8,(5,2,1),{‘Sex':'Woman'},[L2,3]]DList[2][2]<List[l]的結(jié)果為:True答案:B.以下選項中,有關(guān)字典操作以及描述錯誤的選項是()。A使用語句dict([(T,'one'),(2,'two'),(3;three')])和{T:'One',2:Two','3':Three'}的結(jié)果相同。B通過”{產(chǎn)可以創(chuàng)立一個空字典。C字典中不同元素的鍵可以相同,值也可以相同。D遍歷字典的鍵對之時,需要用到keys。方法。答案:C.a=100b=0c=0whilea>0:b=b+1a=a-1ifa<b:c=c+aelifa>b:c=c+belse:c=c+0print(c),c的值為()。A2455B2450C2465D2460答案:B8.die={“numl”:4Jnum2”:8,“num3”:3}defSum(dic):number=0forvindic.values():ifv%2==0:number=number+velse:number=number-vreturnnumberprint(Sum(dic))的輸出結(jié)果為()。A98C10D15答案:A.以下關(guān)于類的說法錯誤的選項是()。A一個類可以定義多個屬性。B一個類至少有一個屬性。C一個類中可以不定義屬性和方法。D一個類中可以定義多個方法。答案:B.以下關(guān)于Python文件翻開模式的描述中,錯誤的選項是()。A只讀模式rB追加寫模式aC覆蓋寫模式wD創(chuàng)立寫模式n答案:D二、填空題(共10個,每個2分).使用matplotlib繪制散點圖的函數(shù)是,使用matplotlib繪制餅圖的函數(shù),使用matplotlib繪制直方圖的函數(shù)是。答案:[scatter(),pie(),bar()],列表x=list(range(10)),那么執(zhí)行語句delx[::2]之后,x的值為O答案:[1,3,5,7,9].給出range(L:10'3)的值:。答案:[14刀4?假設(shè)有一個列表a,現(xiàn)要求從列表a中每3個元素取1個,并且將取到的元素組成新的列表b,可以使用語句o答案:b=[::3]5?假設(shè)vehicle=['train','bus','car',‘ship'],貝vehicle,index('car')的結(jié)果是o答案:46.獲取list的元素個數(shù),和向末尾追加元素的方法分別是答案:size(),append()7,遍歷字典的鍵-值對之時,需要用到方法。答案:items。.要想結(jié)束程序的整個循環(huán),應(yīng)采用語句。答案:break.自定義函數(shù)時以()關(guān)鍵字開頭答案:function.如果要為定義在函數(shù)外的全局變量賦值,可以使用語句,說明變量是在外面定義的全局變量。答案:global三、編程題(共4個,每個10分)1.有五個數(shù)字:1、2、3、4、5,輸出由這五個數(shù)字組成的所有互不相同且無重復(fù)數(shù)字的三位數(shù)。答:foriinrange(1,6):forjinrange(1,6):forkinrange(1,6):ifi!=jandj!=kandi!=k:print(i,j,k)2,打印一個由組成的菱形。答:rows=6foriinrange(rows):forjinrange(rows-i-1):print(/z〃,end二〃〃)forkinrange(2*i-l):#(l,2*i)print(〃*〃,end二〃〃)print(〃〃)foriinrange(rows-l):forjinrange(i+1):print(/z〃,end二〃〃)forkinrange(2*(rows-i)-3):print(〃*〃,end二〃〃)print(〃〃).判斷一個整數(shù)是否是回文數(shù)。答:defjudge(x):returnstr(x)==str(x)[::-l]num=input('請輸入一個整數(shù):')ifjudge(num):print('{0}是回文數(shù)format(num))else:print('{0}不是回文數(shù)format(num)).打印出所有100到499的〃水仙花數(shù)〃(水仙花數(shù)是指一個三位數(shù),其各位數(shù)字立方和等于該數(shù)本身)。答:foriinrange(100,500):x=i%10y=(i//10)%10z=i//100if(x*x*x+y*y*y+z*z*z)==i:print(i)四、綜合題(共1個,每個20分)定義People類,添加類屬性tax添加初始化方法,初始化時,為對象添加如下屬性name姓名stringage年齡intwork工作stringsalary工資intenergy精力默認值100私有屬性最大值100最小值0添力口eat(money),say(),working。,sleep。,get_energy()方法,調(diào)用working方法為類tax增加salary*0.2值,energy屬性減少30調(diào)用eat方法energy屬性+10salary減少money對應(yīng)的值調(diào)用sleep方法energy屬性+60.以下選項中,有關(guān)字典操作以及描述錯誤的選項是()。A使用語句dict([(T,'one'),(2,two'),(3,'three')]/D{T:'One',2:Two','3':Three'}的結(jié)果相同。B通過”{產(chǎn)可以創(chuàng)立一個空字典。C字典中不同元素的鍵可以相同,值也可以相同。D遍歷字典的鍵對之時,需要用到keys。方法。.a=100b=0c=0whilea>0:b=b+1a=a-1ifa<b:c=c+aelifa>b:c=c+belse:c=c+0print(c),c的值為()。A2455B2450C2465D2460.die={”num「':4Jnum2'':8,''num3'':3}defSum(dic):number=0forvindic.values():ifv%2==0:number=number+v調(diào)用say方法打印自我介紹調(diào)用get_energy()方法獲取對象而energy屬性值定義Woman類繼承People類添加shopping方法接收money參數(shù),調(diào)用shopping方法salary屬性減少money對應(yīng)得值。定義Man類繼承People類重寫父類方法打印自我介紹打印一個笑話答案:classPeople():tax=0def—init_(self,name,age,work,salary):=nameself.age=ageself.work=workself,salary=salaryself.—energy=100defworking(self):People.tax+=self.salary*0.2self.—energy=self.—energy-30ifself.—energy>30else0defeat(self,money):self.—energy=self.—energy+10ifself.—energy<90else100self,salary-=moneydefsleep(self,energy):self.—energy=self.—energy+60ifself.—energy<40else100defsay(self):print("我叫{},年齡是{},工作是{}?!?format(,self,age,self.work))print(self.—energy,self,salary)defget_energy(self):returnself.—energyclassWomen(People):defshopping(self,money):self,salary-二moneyprint(self.salary)classMen(People):defsay(self):super().say()print。笑話”)si=Women?;ɑ?23,'經(jīng)理',20000)sl.sayOs2=Men('毛毛',20,'主管',15000)s2.say()else:number=number-vreturnnumberprint(Sum(dic))的輸出結(jié)果為()。A9B8C10D15.以下關(guān)于類的說法錯誤的選項是()。A一個類可以定義多個屬性。B一個類至少有一個屬性。C一個類中可以不定義屬性和方法。D一個類中可以定義多個方法。.以下關(guān)于Python文件翻開模式的描述中,錯誤的選項是()。A只讀模式rB追加寫模式aC覆蓋寫模式wD創(chuàng)立寫模式n二、填空題(共10個,每個2分).使用matplotlib繪制散點圖的函數(shù)是,使用matplotlib繪制餅圖的函數(shù),使用matplotlib繪制直方圖的函數(shù)是。.列表x=list(range(10)),那么執(zhí)行語句delx[::2]之后,x的值為o.給出range(l,10,3)的值:。.假設(shè)有一個列表a,現(xiàn)要求從列表a中每3個元素取1個,并且將取到的元素組成新的列表b,可以使用語句o.假設(shè)vehicle=['train','bus','car',‘ship'],貝ljvehicle,index('car)的結(jié)果是o.獲取list的元素個數(shù),和向末尾追加元素的方法分別是7,遍歷字典的鍵-值對之時,需要用到方法。.要想結(jié)束程序的整個循環(huán),應(yīng)采用語句。.自定義函數(shù)時以()關(guān)鍵字開頭.如果要為定義在函數(shù)外的全局變量賦值,可以使用語句,說明變量是在外面定義的全局變量。三、編程題(共4個,每個10分)1,有五個數(shù)字:1、2、3、4、5,輸出由這五個數(shù)字組成的所有互不相同且無重復(fù)數(shù)字的三位數(shù)。2,打印一個由組成的菱形。.判斷一個整數(shù)是否是回文數(shù)。.打印出所有100到499的〃水仙花數(shù)〃(水仙花數(shù)是指一個三位數(shù),其各位數(shù)字立方和等于該數(shù)本身)。四、綜合題(共1個,每個20分)定義People類,添加類屬性tax添加初始化方法,初始化時,為對象添加如下屬性name姓名stringage年齡intwork工作stringsalary資intenergy精力默認值100私有屬性最大值100最小值0添力口eat(money),say(),working。,sleep。,get_energy()方法,調(diào)用working方法為類tax增力口salary*0.2值,energy屬性減少30調(diào)用eat方法energy屬性+10salary減少money對應(yīng)的值調(diào)用sleep方法energy屬性+60調(diào)用say方法打印自我介紹調(diào)用get_energy()方法獲取對象的energy屬性值定義Woman類繼承People類添加shopping方法接收money參數(shù),調(diào)用shopping方法salary屬性減少money對應(yīng)得值。定義Man類繼承People類重寫父類方法打印自我介紹打印一個笑話一、選擇題(共10個,每個2分).python不支持的數(shù)據(jù)類型有CC、floatC、18C、11C、floatC、18C、11D、listD、12D、10A、C、floatC、18C、11D、listD、12D、10A、11.0B、10.96.可以使用以下哪種關(guān)鍵字來創(chuàng)立Python自定義函數(shù)?()A>functionB、classC、procedureD、def.下面描述錯誤的選項是()A、假設(shè)a=Tnie,b二False貝1Jaorb為TrueB、假設(shè)a=True,b=False那么aandb為FalseC、假設(shè)a=True,b=False那么nota為FalseD>a&&b為FalseD.Python的序列類型不包括以下哪一種()A、字符串B、列表C、元組D、字典.設(shè)a={豆:{'b':[2,3]},d:[4,5]}那么如何取出其中的數(shù)值3()A、aMCb^O]B、afaJMEl]C、[1]D、a['"][b][1].假設(shè)vehicle=['train:'bus','car','ship'],貝Uvehicle]/]是()。A、TrainB>busC>carD、ship.關(guān)于python中的字符串,以下說法錯誤的選項是()。A、字符應(yīng)該視為長度為1的字符串B、字符串以\0為結(jié)束標(biāo)識C、既可以用單引號,也可以用雙引號創(chuàng)立字符串D、在三引號字符串中可以包含換行回車等特殊字符.以下哪種說法是錯誤的?()A、1.0+int(2*3.14))的結(jié)果是int型B、在Python中16進制數(shù)用Ox或0X引導(dǎo)C、0x10轉(zhuǎn)成10進制后,值為16D、0x0a轉(zhuǎn)成10進制后,值為10二、填空題(共10個,每個2分).Python無窮循環(huán)whileTrue:的循環(huán)體中可用語句退出循環(huán)。.Python可以使用函數(shù)翻開文件。.python(是/否)支持char數(shù)據(jù)類型。.高級程序設(shè)計語言必須由或者翻譯成低級語言。.請給出計算231-1的Python表達式:。.Python標(biāo)準(zhǔn)庫math中用來計算平方根的函數(shù)是。.查看變量類型的Python內(nèi)置函數(shù)是。.字典對象的方法可以獲取指定“鍵”對應(yīng)的“值、并且可以在指定“鍵”不存在的時候返回指定值,如果不指定那么返回Noneo.字典對象的方法返回字典的“鍵”列表。.對于帶有else子句的for循環(huán)和while循環(huán),當(dāng)循環(huán)因循環(huán)條件不成立而自然結(jié)束時(會/不會)執(zhí)行else中的代碼。三、編程題(共4個,每個10分)1,輸出200以內(nèi)的質(zhì)數(shù)。2.有1、2、3三個數(shù)字,能組成多少個互不相同且無重復(fù)數(shù)字的三位數(shù)?都是多少?3,打印99乘法表4,輸入一個年份,判斷其是否為閏年。四

溫馨提示

  • 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)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論