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

下載本文檔

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

文檔簡介

一、選擇題(共10個,每個2分).在以下選項中,()不是常量.A'python,B8.25CpythonDTrue.以下語句中,()在Python中是非法的(變量已經(jīng)定義)。Aa+=1Ba=b==0Cint(True+l)Da+1=a+1.設a=({'Name'lpython,}),那么type⑴的到的結果為()。A〈classdiet',B〈class'tuple'〉C〈class'list',D〈class'str'>.設Str=ILovepython,,那么以下操作結果錯誤的選項是()。Aprint(Str[0])的結果為:TBprint(Str[0:7:2])的結果為:IL-Cprint(nLove”inStr)的結果為:FalseDprint(Str[::-l]+"S")的結果為:’nohtypevoLISf5.Python中列表數(shù)據(jù)類型元素的切片非常強大,對于列表List=/a;8,(521),{'SexTWoman}[123]],下面操作結果錯誤的是()oAList[O]+str(List[l])的結果為:,aLBList[-l][l]+1==2的結果為:TrueCList[:]的結果為:[匕‘,8,(5,2,1),{'Sex':'Woman1},[1,2,3]]DList[2][2]<List[l]的結果為:True答案:B8.die={“numl”:4Jnum2”:8,“num3”:3}defSum(dic):number=0forvindic.values():ifv%2==0:number=number+velse:number=number-vreturnnumberprint(Sum(dic))的輸出結果為()。A98C10D15答案:A.以下關于類的說法錯誤的選項是()。A一個類可以定義多個屬性。B一個類至少有一個屬性。C一個類中可以不定義屬性和方法。D一個類中可以定義多個方法。答案:B.以下關于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?假設有一個列表a,現(xiàn)要求從列表a中每3個元素取1個,并且將取到的元素組成新的列表b,可以使用語句o答案:b=[::3]5?假設vehicle=['train','bus','car',‘ship'],貝vehicle,index('car')的結果是o答案:46.獲取list的元素個數(shù),和向末尾追加元素的方法分別是答案:size(),append()7,遍歷字典的鍵-值對之時,需要用到方法。答案:items。.要想結束程序的整個循環(huán),應采用語句。答案:break.自定義函數(shù)時以()關鍵字開頭答案:function.如果要為定義在函數(shù)外的全局變量賦值,可以使用語句,說明變量是在外面定義的全局變量。答案:global三、編程題(共4個,每個10分)1.有五個數(shù)字:1、2、3、4、5,輸出由這五個數(shù)字組成的所有互不相同且無重復數(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對應的值調(diào)用sleep方法energy屬性+60調(diào)用say方法打印自我介紹調(diào)用get_energy()方法獲取對象而energy屬性值定義Woman類繼承People類添加shopping方法接收money參數(shù),調(diào)用shopping方法salary屬性減少money對應得值。定義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.設a=({'Name':'python,}),那么type(t)的到的結果為()。A<classfdict'>B〈class'tuple'〉C<class'list'〉D〈class'str'>答案:A.設Str='ILovepython,,那么以下操作結果錯誤的選項是()。Aprint(Str[0])的結果為:TBprint(Str[0:7:2])的結果為:ILv1Cprint(nLove"inStr)的結果為:FalseDprint(Str[::-l]+HS”)的結果為:hohtypevoLIS'答案:B對于列表List對于列表List=果錯誤的選項是對于列表List=果錯誤的選項是對于列表List=果錯誤的選項是.Python對于列表List=果錯誤的選項是AList[O]+str(List[l])的結果為:匕8'BList[-l][l]+1==2的結果為:TrueCList[:]的結果為:「a,,8,(5,2,1),{‘Sex':'Woman'},[L2,3]]DList[2][2]<List[l]的結果為:True答案:B.以下選項中,有關字典操作以及描述錯誤的選項是()。A使用語句dict([(T,'one'),(2,'two'),(3;three')])和{T:'One',2:Two','3':Three'}的結果相同。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))的輸出結果為()。A98C10D15答案:A.以下關于類的說法錯誤的選項是()。A一個類可以定義多個屬性。B一個類至少有一個屬性。C一個類中可以不定義屬性和方法。D一個類中可以定義多個方法。答案:B.以下關于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?假設有一個列表a,現(xiàn)要求從列表a中每3個元素取1個,并且將取到的元素組成新的列表b,可以使用語句o答案:b=[::3]5?假設vehicle=['train','bus','car',‘ship'],貝vehicle,index('car')的結果是o答案:46.獲取list的元素個數(shù),和向末尾追加元素的方法分別是答案:size(),append()7,遍歷字典的鍵-值對之時,需要用到方法。答案:items。.要想結束程序的整個循環(huán),應采用語句。答案:break.自定義函數(shù)時以()關鍵字開頭答案:function.如果要為定義在函數(shù)外的全局變量賦值,可以使用語句,說明變量是在外面定義的全局變量。答案:global三、編程題(共4個,每個10分)1.有五個數(shù)字:1、2、3、4、5,輸出由這五個數(shù)字組成的所有互不相同且無重復數(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對應的值調(diào)用sleep方法energy屬性+60.以下選項中,有關字典操作以及描述錯誤的選項是()。A使用語句dict([(T,'one'),(2,two'),(3,'three')]/D{T:'One',2:Two','3':Three'}的結果相同。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對應得值。定義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))的輸出結果為()。A9B8C10D15.以下關于類的說法錯誤的選項是()。A一個類可以定義多個屬性。B一個類至少有一個屬性。C一個類中可以不定義屬性和方法。D一個類中可以定義多個方法。.以下關于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)的值:。.假設有一個列表a,現(xiàn)要求從列表a中每3個元素取1個,并且將取到的元素組成新的列表b,可以使用語句o.假設vehicle=['train','bus','car',‘ship'],貝ljvehicle,index('car)的結果是o.獲取list的元素個數(shù),和向末尾追加元素的方法分別是7,遍歷字典的鍵-值對之時,需要用到方法。.要想結束程序的整個循環(huán),應采用語句。.自定義函數(shù)時以()關鍵字開頭.如果要為定義在函數(shù)外的全局變量賦值,可以使用語句,說明變量是在外面定義的全局變量。三、編程題(共4個,每個10分)1,有五個數(shù)字:1、2、3、4、5,輸出由這五個數(shù)字組成的所有互不相同且無重復數(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對應的值調(diào)用sleep方法energy屬性+60調(diào)用say方法打印自我介紹調(diào)用get_energy()方法獲取對象的energy屬性值定義Woman類繼承People類添加shopping方法接收money參數(shù),調(diào)用shopping方法salary屬性減少money對應得值。定義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.可以使用以下哪種關鍵字來創(chuàng)立Python自定義函數(shù)?()A>functionB、classC、procedureD、def.下面描述錯誤的選項是()A、假設a=Tnie,b二False貝1Jaorb為TrueB、假設a=True,b=False那么aandb為FalseC、假設a=True,b=False那么nota為FalseD>a&&b為FalseD.Python的序列類型不包括以下哪一種()A、字符串B、列表C、元組D、字典.設a={豆:{'b':[2,3]},d:[4,5]}那么如何取出其中的數(shù)值3()A、aMCb^O]B、afaJMEl]C、[1]D、a['"][b][1].假設vehicle=['train:'bus','car','ship'],貝Uvehicle]/]是()。A、TrainB>busC>carD、ship.關于python中的字符串,以下說法錯誤的選項是()。A、字符應該視為長度為1的字符串B、字符串以\0為結束標識C、既可以用單引號,也可以用雙引號創(chuàng)立字符串D、在三引號字符串中可以包含換行回車等特殊字符.以下哪種說法是錯誤的?()A、1.0+int(2*3.14))的結果是int型B、在Python中16進制數(shù)用Ox或0X引導C、0x10轉成10進制后,值為16D、0x0a轉成10進制后,值為10二、填空題(共10個,每個2分).Python無窮循環(huán)whileTrue:的循環(huán)體中可用語句退出循環(huán)。.Python可以使用函數(shù)翻開文件。.python(是/否)支持char數(shù)據(jù)類型。.高級程序設計語言必須由或者翻譯成低級語言。.請給出計算231-1的Python表達式:。.Python標準庫math中用來計算平方根的函數(shù)是。.查看變量類型的Python內(nèi)置函數(shù)是。.字典對象的方法可以獲取指定“鍵”對應的“值、并且可以在指定“鍵”不存在的時候返回指定值,如果不指定那么返回Noneo.字典對象的方法返回字典的“鍵”列表。.對于帶有else子句的for循環(huán)和while循環(huán),當循環(huán)因循環(huán)條件不成立而自然結束時(會/不會)執(zhí)行else中的代碼。三、編程題(共4個,每個10分)1,輸出200以內(nèi)的質(zhì)數(shù)。2.有1、2、3三個數(shù)字,能組成多少個互不相同且無重復數(shù)字的三位數(shù)?都是多少?3,打印99乘法表4,輸入一個年份,判斷其是否為閏年。四

溫馨提示

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

評論

0/150

提交評論