Python程序設(shè)計(jì)-期末試題及答案 卷1_第1頁
Python程序設(shè)計(jì)-期末試題及答案 卷1_第2頁
Python程序設(shè)計(jì)-期末試題及答案 卷1_第3頁
Python程序設(shè)計(jì)-期末試題及答案 卷1_第4頁
Python程序設(shè)計(jì)-期末試題及答案 卷1_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

織造工藝學(xué)Python程序設(shè)計(jì)試題A總2頁第2頁試題甲總試題甲總NUMPAGES5頁第2頁姓名班級學(xué)號試題甲總試題甲總NUMPAGES5頁第1頁試題考試科目:Python程序設(shè)計(jì) 試卷編號:甲適用對象: 使用學(xué)期:課程編碼: 共5道大題總分100分共12頁一、選擇題(每小題1分,共30小題30分)1.Python語言屬于()。A.機(jī)器語言

B.匯編語言C.

高級語言 D.

科學(xué)計(jì)算語言2.以下不屬于Python語言保留字的是()。

A.

do

B.

while

C.

True

D.

pass3.以下選項(xiàng)中不符合

Python

語言變量命名規(guī)則的是()。A.TempStrB.3_1C._AlD.14.關(guān)于

Python

語言的注釋,以下選項(xiàng)中描述錯誤的是()。A.Python

語言的單行注釋以單引號’開頭B.Python

語言有兩種注釋方式:單行注釋和多行注釋C.Python

語言的單行注釋以#開頭D.Python

語言的多行注釋以’’’(三個單引號)開頭和結(jié)尾5.下列語句中,()在Python中是非法的。。A.x=y=z=1B.x=(y=z+1)C.x,y=y,xD.x+=y6.假設(shè)a=9,b=2,那么下列運(yùn)算中,錯誤的是()。

A.

a+b的值是11B.

a//b的值是4C.

a%b的值是1D.

a**b的值是187.以下代碼的輸出結(jié)果是()。x=2+9*((3*12)-8)//10print(x)A.26B.27.5 C.28.2D.278.表達(dá)式3*4**2//8%7的計(jì)算結(jié)果是()。A.3B.6C.4D.59.已知x=10,y=20,z=30;以下語句執(zhí)行后x,y,z的值是()。if

x<y:

z=x

x=y

y=zA.10,20,30B.10,20,20C.20,10,10D.20,10,3010.以下程序的輸出結(jié)果是()。

A.1B.

0C.

-1D.

值不確定11.假設(shè)從鍵盤輸入的值是20,以下程序的輸出結(jié)果是()A.

已成年!

B.

未成年!

C.

程序運(yùn)行錯誤,因?yàn)閿?shù)據(jù)類型不一致

D.

沒給輸入值,結(jié)果不清楚12.下列選項(xiàng)中,會輸出1,2,3三個數(shù)字的是()。A.foriinrange(3)B.foriinrange(2):print(i) print(i+1)C.a_list=[0,1,2]D.i=1foriina_list: whilei<3:print(i+1) print(i)i=i+113.下列哪一項(xiàng)不屬于while循環(huán)語句的循環(huán)要素()。A.循環(huán)變量的初值和終值 B.輸出語句C.循環(huán)體D.循環(huán)變量變化的語句14.以下代碼的輸出結(jié)果是()。forsin"testatest":

ifs=="a"ors=="e":

continue

print(s,end='')A.

tsttstB.

testatestC.

testtestD.

tstatst15.以下代碼的輸出結(jié)果是()。foriinrange(1,6):

ifi%4==0:

break

else:

print(i,end=",")A.1,2,3,5,B.1,2,3,4,C.1,2,3,D.1,2,3,5,616.以下關(guān)于Python循環(huán)結(jié)構(gòu)的描述中,錯誤的是(

)。A.continue只結(jié)束本次循環(huán)B.遍歷循環(huán)中的遍歷結(jié)構(gòu)可以是字符串、文件、組合數(shù)據(jù)類型和range()函數(shù)C.Python通過for、while等保留字構(gòu)建循環(huán)結(jié)構(gòu)D.break用來結(jié)束當(dāng)前次語句,但不跳出當(dāng)前的循環(huán)體17.當(dāng)需要在字符串中使用特殊字符時,Python使用(

)作為轉(zhuǎn)義字符的起始符號。A.\B./C.#D.%。18.字符串'Hi,Andy'中,字符'A'對應(yīng)的下標(biāo)位置為(

)。A.

1B.

2C.

3D.

419.若有l(wèi)ist=['a','b','c','d','e'],下列操作會正常輸出結(jié)果的是()。A.list[-4:-1:-1]B.list[:3:2]C.list[1:3:0]D.list['a':'d':2]20.下列程序執(zhí)行后輸出的結(jié)果是(

)。x='abc'y=xy=100print(x)A."abc"B.100C.abcD.97989921.Python語句print(type((1,2,3,4)))的結(jié)果是(

)。A.

<class'tuple'>B.<class'dict'>C.

<class'set'>D.

<class'list'>22.字典的(

)方法返回字典的“鍵”列表。A.keys()B.key()C.values()D.items()23.下列選項(xiàng)中,正確定義了一個字典的是(

)。A.

a=['a',1,'b',2,'c',3]B.b=('a',1,'b',2,'c',3)C.c={'a',1,'b',2,'c',3}D.

d={'a':1,'b':2,'c':3}24.下列有關(guān)函數(shù)的說法中,正確的是(

)。A.

函數(shù)的定義必須在程序的開頭B.

函數(shù)定義后,其中的程序就可以自動執(zhí)行C.

函數(shù)定義后需要調(diào)用才會執(zhí)行D.函數(shù)體與關(guān)鍵字def必須左對齊25.以下代碼中calculate()函數(shù)屬于哪個分類(

)。defcalculate(number):

result=0

i=1

whilei<=number:

result=result+i

i+=1

returnresultresult=calculate(100)print('1~100的累積和為:',result)A.無參無返回值函數(shù)B.無參有返回值函數(shù)C.有參無返回值函數(shù)D.有參有返回值函數(shù)26.寫出下面代碼的運(yùn)行結(jié)果(

)。def

Sum(a,

b=3,

c=5):

print(a,b,c)

Sum(a=8,

c=2)A.

82B.8,2C.832D.

8,3,227.使用(

)關(guān)鍵字聲明匿名函數(shù)。A.functionB.funcC.defD.lambda28.有一個函數(shù)關(guān)系表如下所示:下面程序段中,能正確表示上面關(guān)系的是(

)A.y=x+1ifx>=0:

ifx==0:

y=x

else:

y=x-1B.y=x-1ifx!=0:

ifx>0:

y=x+1

else:

y=xC.ifx<=0:

ifx<0:

y=x-1

else:

y=xelse:

y=x+1D.y=xifx<=0:

ifx<0:

y=x-1

else:

y=x+1以下代碼的執(zhí)行結(jié)果是(

)。sum=0foriinrange(100):

if(i%10):

continue

sum=sum+iprint(sum)A.

5050 B.4950 C.450 D.

4530.關(guān)于面向?qū)ο蟮睦^承,以下選項(xiàng)中描述正確的是(

)。A.繼承是指一個對象具有另一個對象的性質(zhì)B.繼承是指一組對象所具有的相似性質(zhì)C.繼承是指類之間共享屬性和操作的機(jī)制D.繼承是指各對象之間的共同性質(zhì)31.類(

)之間存在著一般和特殊的關(guān)系。A.汽車和輪船 B.交通工具與飛機(jī)C.輪船與汽車 D.汽車與飛機(jī)32.將屬性聲明為private的目的是(

)。A.實(shí)現(xiàn)數(shù)據(jù)隱藏,以免意外更改 B.操作符重載C.實(shí)現(xiàn)屬性值不可更改D.實(shí)現(xiàn)屬性值對類的所有對象共享33.對象的三要素是指對象的(

)。A.名字.字段和類型 B.名字.過程和函數(shù)C.名字.文件和圖形 D.名字.屬性和方法34.如下程序不可能的輸出結(jié)果是(

)。

fromrandomimport*

x=[30,45,50,90]

print(choice(x))A.30 B.45 C.90 D.5535.如下程序的不可能輸出結(jié)果是(

)。

fromrandomimport*

print(round(random(),2))A.0.47 B.0.54 C.0.27 D.1.8736.關(guān)于import引用,以下選項(xiàng)中描述錯誤的是(

)。A.使用importturtle引入turtle庫B.可以使用fromturtleimportsetup引入turtle庫C.使用importturtleast引入turtle庫,取別名為tD.import保留字用于導(dǎo)入模塊或者模塊中的對象37.運(yùn)行如下程序:try:num=eval(input(“請輸入一個列表:”))num.reverse()print(num)except:print(“輸入的不是列表”)

從鍵盤上輸入1,2,3,則輸出的結(jié)果是(

)。A.[1,2,3] B.[3,2,1] C.運(yùn)算錯誤 D.輸入的不是列表38.如下程序的輸出結(jié)果是(

)。s=’’try:foriinrange(1,10,2):s.append(i)except:print(‘error’)print(s)A.13579 B.[1,3,5,7,9] C.2,4,6,8,10 D.error39.如下關(guān)于異常處理的描述,錯誤的選項(xiàng)是(

)。A.Python經(jīng)過try.except等保留字提供異常處理功能B.ZeroDivisionError是一個變量未命名錯誤C.NameError是一種異常類型D.異常語句能夠與else和finally語句配合使用40.定義一個類Student,給該類的實(shí)例對象添加3個私有屬性(name,age,gender),重寫該類的返回屬性字符串的方法__str__(),類外定義一個Student類的對象s('tom',19,'male'),并顯示該對象的屬性值。請選擇一個正確答案(

)。A.classStudent():

def__init__(self,name,age,gender):

self.__name=name

self.__age=age

self.__gender=gender

def__str__(self):

print("name:{},age:{},gender:{}".format(self.__name,self.__age,self.__gender))s=Student('tom',19,'male')B.classStudent():

def__init__(self,name,age,gender):

self.__name=name

self.__age=age

self.__gender=gender

def__str__(self):

return"name:{},age:{},gender:{}".format(,self.age,self.ender)s=Student('tom',19,'male')print(s)C.classStudent():

def__init__(name,age,gender):

self.__name=name

self.__age=age

self.__gender=gender

def__str__():

return"name:{},age:{},gender:{}".format(self.__name,self.__age,self.__gender)s=Student('tom',19,'male')print(s)D.classStudent():

def__init__(self,name,age,gender):

self.__name=name

self.__age=age

self.__gender=gender

def__str__(self):

return"name:{},age:{},gender:{}".format(self.__name,self.__age,self.__gender)s=Student('tom',19,'male')print(s)

二、填空題(每空1分,共20空20分)41.如果希望循環(huán)是無限的,我們可以通過設(shè)置條件表達(dá)式永遠(yuǎn)為________來實(shí)現(xiàn)無限循環(huán)42.在循環(huán)語句中,跳出循環(huán)控制用________語句;跳回循環(huán)開始位置用________語句。43.g=lambdax,y=3,z=5:x*y*z,則語句

print(g(1))

的輸出結(jié)果為________。44.Python內(nèi)置函數(shù)______可以返回列表、元組、字典、集合、字符串以及range對象中元素個數(shù)。45.已知x=3和y=5,執(zhí)行語句x,y=y,x后x的值是________。46.在列表中查找元素時,可以使用________和in運(yùn)算符47.Python語句

s=‘a(chǎn)bcdefg',則s[::-1]的值是________________。48.Python語句如下s1=[1,2,3,4]s2=[5,6,7]print(len(s1+s2))以上代碼的運(yùn)行結(jié)果是________。49.Python最具特色的就是用________來標(biāo)注模塊的開始。三、判斷題(每題1分,共10題10分)50.成員符號in和for語句里的in返回結(jié)果類型一樣(

)。51.Python中字符串?dāng)?shù)據(jù)類型是不可變數(shù)據(jù)類型(

)。52.append方法可以將元素添加到列表的任意位置(

)。53.通過insert方法可以在指定的索引位置插入元素(

)。54.元組是不可變的,不支持列表對象的inset().remove()等方法,也不支持del命令刪除其中的元素,但可以使用del命令刪除整個元組對象(

)。55.只能對列表進(jìn)行切片操作,不能對元組和字符串進(jìn)行切片操作(

)。56.當(dāng)以指定“鍵”為下標(biāo)給字典對象賦值時,若該“鍵”存在則表示修改該“鍵”對應(yīng)的“值”,若不存在則表示為字典對象添加一個新的“鍵-值對”(

)。57.Python字典中的“鍵”不允許重復(fù),是唯一的(

)。58.如果定義類時沒有編寫析構(gòu)函數(shù),Python將提供一個默認(rèn)的析構(gòu)函數(shù)進(jìn)行必要的資源清理工作(

)。59.首先importmath,然后運(yùn)行sqrt(4)就可以成功對4求開根號(

)。四、讀程序題(每小題4分,共5小題20分)60.閱讀下面的Python程序,請問程序的功能是什么?defgene(Rows):

list=[1]

n

=0

whilen<Rows:

print(str(list).center(20))

list=[sum(t)fortinzip([0]+list,list+[0])]

n+=1

t=int(input("請輸入行數(shù)"))

gene(t)61.當(dāng)運(yùn)行測試輸入6789時,寫出下面Python程序的執(zhí)行結(jié)果

。num

=int(input("請輸入一個整數(shù):"))

while

(num

!=

0):

print(num

%

10,

end

='')

num

=

num

//

1062.閱讀下面的Python程序,請問程序的功能是什么?

。

sum=0

foriinrange(1,11):

n=1

forjinrange(1,i+1):

n=n*j

sum=sum+n

print(sum)63.下列Python語句的功能是什么,請?jiān)谙旅娴木庉嫏谥姓f明清楚。

defgenerate(n):

if(n==1orn==2):

return1

returngenerate(n-1)+generate(n-2)

foriinrange(1,25):

print(str(generate(i)).rjust(7,''),end='')

ifi%10==0:

print()64.下列Python語句的輸出結(jié)果是

。x

=

y

=

[1,

2];

x.append(3)print(x

is

y,

x

==y,

end=

'')z=[1,

2,

3]print(xisz,x==z,y==z)

五、編程題(每小題5分,共4小題20分)65、利用while循環(huán)求1~130的累加和,以及1~130中所有奇數(shù)的和、所有偶數(shù)的和。i=1

;sum__all=0;sum__odd=0

;sum__even=0

while(i<

(1)

):

sum__all+=i

if(i%2==

(2)

):

suneven+=i

else:

sun____odd+=i

(3)

print("和=%d、奇數(shù)和=%d、偶數(shù)和=%d"%(sum__all,

(4)

,

(5)

))66.使用類的方法計(jì)算并打印圓和矩形面積。classDimension: def__init__((1),x,y):(2) (3) defarea(self): (4)classCircle((5)):def__init__(self,r):(6)defarea(self):(7)classRectangle(Dimension):def__init__(self,w,h):Dimension.__init__(self,w,h)defarea(self):(8)d1=(9) #計(jì)算半徑為3.0的圓的面積d2=(10) #計(jì)算邊長為4.0和5.0的矩形面積print(d1.area(),d2.area())67、編寫程序,使用列表函數(shù)求列表s=[9,7,8,3,2,1,55,6]中的元素個數(shù)、最大值、最小值、元素之和、平均值。

s=[9,7,8,3,2,1,55,6]print(“列表s的元素個數(shù)是”,

(1)

)print(“列表s的最大值是”,

(2)

)print(“列表s的最小值是”,

(3)

)print(“列表s的元素之和是”,

(4)

(5)

#打印輸出列表的平均值,小數(shù)點(diǎn)后保留2位小數(shù)68.將百分制分?jǐn)?shù)mark轉(zhuǎn)換為五級制(優(yōu)、良、中、及格、不及格)的評定等級grade

mark=___(1)______(input("請輸入分?jǐn)?shù):"))

if

(___(2)______):grade="優(yōu)"

elif

(mark>=80):__(3)_______

elif(mark>=70):grade="中"

elif(mark>=60)____(4)_____

____(5)_____grade="不及格"試題標(biāo)準(zhǔn)答案及評分標(biāo)準(zhǔn)考試科目:Python程序設(shè)計(jì) 試卷編號:甲適用對象: 使用學(xué)期:課程編碼: 共5道大題總分100分共2頁一、單項(xiàng)選擇題(每小題1分,共40小題40分)1.C

2.A3.B4.A5.B6.D7.D8.B9.C10.C11.C

12.C

13.B

14.A

15.C

16.D

17.A 18.C

19.B

20.C21.A

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論