版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
織造工藝學(xué)Python程序設(shè)計試題A總2頁第2頁試題甲總試題甲總NUMPAGES5頁第2頁姓名班級學(xué)號試題甲總試題甲總NUMPAGES5頁第1頁試題考試科目:Python程序設(shè)計 試卷編號:甲適用對象: 使用學(xué)期:課程編碼: 共5道大題總分100分共12頁一、選擇題(每小題1分,共30小題30分)1.Python語言屬于()。A.機器語言
B.匯編語言C.
高級語言 D.
科學(xué)計算語言2.以下不屬于Python語言保留字的是()。
A.
do
B.
while
C.
True
D.
pass3.以下選項中不符合
Python
語言變量命名規(guī)則的是()。A.TempStrB.3_1C._AlD.14.關(guān)于
Python
語言的注釋,以下選項中描述錯誤的是()。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,那么下列運算中,錯誤的是()。
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.表達式3*4**2//8%7的計算結(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.
程序運行錯誤,因為數(shù)據(jù)類型不一致
D.
沒給輸入值,結(jié)果不清楚12.下列選項中,會輸出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.下列哪一項不屬于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.下列選項中,正確定義了一個字典的是(
)。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.寫出下面代碼的運行結(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ū)ο蟮睦^承,以下選項中描述正確的是(
)。A.繼承是指一個對象具有另一個對象的性質(zhì)B.繼承是指一組對象所具有的相似性質(zhì)C.繼承是指類之間共享屬性和操作的機制D.繼承是指各對象之間的共同性質(zhì)31.類(
)之間存在著一般和特殊的關(guān)系。A.汽車和輪船 B.交通工具與飛機C.輪船與汽車 D.汽車與飛機32.將屬性聲明為private的目的是(
)。A.實現(xiàn)數(shù)據(jù)隱藏,以免意外更改 B.操作符重載C.實現(xiàn)屬性值不可更改D.實現(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引用,以下選項中描述錯誤的是(
)。A.使用importturtle引入turtle庫B.可以使用fromturtleimportsetup引入turtle庫C.使用importturtleast引入turtle庫,取別名為tD.import保留字用于導(dǎo)入模塊或者模塊中的對象37.運行如下程序:try:num=eval(input(“請輸入一個列表:”))num.reverse()print(num)except:print(“輸入的不是列表”)
從鍵盤上輸入1,2,3,則輸出的結(jié)果是(
)。A.[1,2,3] B.[3,2,1] C.運算錯誤 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)于異常處理的描述,錯誤的選項是(
)。A.Python經(jīng)過try.except等保留字提供異常處理功能B.ZeroDivisionError是一個變量未命名錯誤C.NameError是一種異常類型D.異常語句能夠與else和finally語句配合使用40.定義一個類Student,給該類的實例對象添加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è)置條件表達式永遠為________來實現(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運算符47.Python語句
s=‘a(chǎn)bcdefg',則s[::-1]的值是________________。48.Python語句如下s1=[1,2,3,4]s2=[5,6,7]print(len(s1+s2))以上代碼的運行結(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.只能對列表進行切片操作,不能對元組和字符串進行切片操作(
)。56.當(dāng)以指定“鍵”為下標(biāo)給字典對象賦值時,若該“鍵”存在則表示修改該“鍵”對應(yīng)的“值”,若不存在則表示為字典對象添加一個新的“鍵-值對”(
)。57.Python字典中的“鍵”不允許重復(fù),是唯一的(
)。58.如果定義類時沒有編寫析構(gòu)函數(shù),Python將提供一個默認的析構(gòu)函數(shù)進行必要的資源清理工作(
)。59.首先importmath,然后運行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)運行測試輸入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語句的功能是什么,請在下面的編輯欄中說明清楚。
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.使用類的方法計算并打印圓和矩形面積。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) #計算半徑為3.0的圓的面積d2=(10) #計算邊長為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ù)點后保留2位小數(shù)68.將百分制分數(shù)mark轉(zhuǎn)換為五級制(優(yōu)、良、中、及格、不及格)的評定等級grade
mark=___(1)______(input("請輸入分數(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è)計 試卷編號:甲適用對象: 使用學(xué)期:課程編碼: 共5道大題總分100分共2頁一、單項選擇題(每小題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.A22.A23.D24.C25.D26.C27.D28.C29.C30.C31.B32.A33.D34.D35.D36.B 37.D 38.D 39.B 40.D二、填空題(每空1分,共20空20分)41.True42.break continue43.1544.len()45.546.字符串、元組、列表、字節(jié)數(shù)據(jù)47.gfedcba48.749.縮進三、判斷題(每題1分,共10題10分)50.錯誤 51.正確 52.錯誤 53.錯誤54.正確 55.錯誤 56.正確 57.正確58.正確 59.錯誤四、讀程序題(每小題4分,共5小題20分)60.格式化輸出楊輝三角61.
9
8
7
6
62.求1!+2!+3!+4!+5!+6!+7!+8!+9!+10!63.打印菲波那切數(shù)列64.True
True
False
True
True五、編程題(每小題5分,共4小題20分)65.(1)131 (2)0(3)i+=1(4)sum_odd(5)sum_even66.(1)self(2)self.x=x(3)self.y=y(4)pass(5)Dimension
(6)Dimension.__init__(self,r,0)
(7)return3.14*self.x*self.x(或答return3.14*self.x**2也對)
(8)returnself.x*self.y
(9)Circle(3.0)
(10)Rectangle(4.0,5.0) 67.(1)len(s)(2)max(s)(3)min(s)(4)sum(s)(5)print(“列表s的平均值是{0:.2f}”.format(sum(s)/len(s));print(str.format(“列表s的平均值是{0:.2f}”,sum(s)/len(s))68.(1)int(2)mark>=90(3)grade="良"(4)grade="及格"(5)else:Python程序設(shè)計單選題(每小題1分,共40小題40分)1.Python中顯示變量y類型的命令是()。[單選題]*A、type(y)(正確答案)B、list(y)C、show(y)D、class(y)2.在Python中range(11)表示一個列表,其中擁有(??)。[單選題]*A、從1~10的10個數(shù)字B、從0~10的11個數(shù)字(正確答案)C、從1~11的11個數(shù)字D、從0~11的12個數(shù)字3.在Python中通過執(zhí)行age=int(input(‘請輸入年齡:’))命令得到的age變量是(??)。[單選題]*A、字符型B、浮點數(shù)C、整數(shù)型(正確答案)D、日期型4.表達式”ab”+”c”*2結(jié)果是()。[單選題]*A.abc2B.abcabcC.abcc(正確答案)D.ababcc5.下列程序的輸出結(jié)果是()
y=1
forxinrange(1,5):
y=y*x
print(y)[單選題]*A.120B.24(正確答案)C.15D.106.如果輸入的值,a為12,b為3,請問下列程序的輸出結(jié)果是()
a=input()
b=input()
c=a+b
print(c)[單選題]*A.15B.12+3C.123(正確答案)D.以上答案均不對7.對于任意一個三位數(shù)字a,如何取出該數(shù)字的個位?[單選題]*A.a//10B.a/10C.a%10(正確答案)D.a**108.下列代碼的輸出結(jié)果是()
x=12+3*((5*8)-14)//6
print(x)[單選題]*A.25.0B.65C.25(正確答案)D.249.程序如下:
a=12
b=7
a=b+1
b=a*2
最終a和b的值是?[單選題]*127824816(正確答案)16810.有關(guān)數(shù)據(jù)類型說法正確的是()[單選題]A、Python數(shù)據(jù)類型只包括數(shù)字類型、字符串類型和布爾類型B、π是整型類型C、hello是字符串類型D、布爾類型中只有True和False兩種值(正確答案)11.以下關(guān)于縮進的說法中,正確的是[單選題]*A.縮進不能顯示出代碼塊的所屬關(guān)系和從屬范圍B.python用縮進表示程序的格式框架,所有代碼都需要縮進C.縮進是可以嵌套的,從而形成多層縮進(正確答案)D.可以使用Home鍵實現(xiàn)快速縮進12.下列關(guān)于變量的說法,正確的是[單選題]*A.%_%可以作為變量名B.6v6不可以作為變量名(正確答案)C.a2和A2是相同的變量名D.可以創(chuàng)建多個相同名字的變量來存儲不同的數(shù)據(jù)13.想要繪制出正三角形,以下代碼的橫線處需要填寫
[單選題]*A.60B.90C.120(正確答案)B.15014.轉(zhuǎn)義字符”\”,在程序中用來轉(zhuǎn)義出一些特殊的意義字符。其中可用于表示換行的是().[單選題]*A.\tB.\n(正確答案)C.\fD.\\答案解析:15.以下程序的運行結(jié)果是?().[單選題]*A.[1,2,4](正確答案)B.[1,2,3]C.[1,4,3]D.[1,4]答案解析:列表list1改變索引2的值為4,對應(yīng)索引2的位置是元素3,所以3被替換成416.以下說法正確的是?().[單選題]*A.同一個元組中,元素的類型必須相同B.tuple()函數(shù)可以將列表轉(zhuǎn)換為元組(正確答案)C.用del就可以刪除元組中的元素D.列表和元組都是可變數(shù)據(jù)類型答案解析:元組中的元素可以不同,元組是不可變數(shù)據(jù)類型,即元素不能修改,所以不能用del刪除17.已知a=[1,2,3,4,5,6,7],則a[0:-2]的的值是?().[單選題]*A.[1,2,3,4,5,6]B.[2,3,4,5,6]C.[1,2,3,4,5](正確答案)D.[2,3,4,5]答案解析:[0:-2]指的是訪問第一個到倒數(shù)第二個元素(但不包含倒數(shù)第二個)18.原有列表s=[5,2,9,1],下列哪個操作不能使得列表s變?yōu)閇9,5,2,1]().[單選題]*
A.
B.
C.
D.(正確答案)答案解析:sort()函數(shù)用于對原列表進行排序,reverse表示排序規(guī)則,reverse=True為降序19.要給三個整型變量a、b、c賦值為5,下面Python程序正確的是?().[單選題]*A.abc=5B.a=5,b=5,c=5C.a=b=c=5(正確答案)D.a=5b=5c=5答案解析:多個變量可以同時賦值為5,除了選項C,程序還可以是a,b,c=5,5,520.填入(
)處,下列選項中會使程序變成死循環(huán)的是:
a=10
b=20
while(_____):
print(num)[單選題]*A.a=bB.a(正確答案)C.a>bD.False答案解析:正確答案:B
條件為True時,while會執(zhí)行死循環(huán),所以正確答案為B21.觀察下列代碼,共有幾處錯誤呢:
username='liu'
password='123'
newusername=input('請輸入用戶名:')
newpassword=input('請輸入密碼:')
ifusername==newusernameandpassword=newpassword:
print('登錄成功')
else
print('用戶名或密碼錯誤')[單選題]*A.1處B.2處(正確答案)C.3處D.4處答案解析:正確答案:B
共有兩處錯誤,第一處:”password=newpassword”,判斷是否相等應(yīng)該使用“==”;第二處:else后面沒有加冒號。故B選項為正確選項22.Python語言語句塊的標(biāo)記是()。[單選題]*分號逗號縮進(正確答案)/23.在整型變量x中存放了一個兩位數(shù),如果要將該兩位數(shù)的個位數(shù)字和十位數(shù)字交換位置,例如將13變成31,以下Python
表達式正確的是()。[單選題]*(x%10)*10+x//10(正確答案)(x%10)//10+x//10(x/10)%10+x//10(x%10)*10+x%1024.用if語句表示如下分段函數(shù)f(x),下面程序不正確的是()。
[單選題]*
選項1(正確答案)
選項2
選項3
選項425.Python語句序列”a=(1,2,3,None,(),[],);print(len(a))”的運行結(jié)果是()[單選題]*456(正確答案)726.執(zhí)行下列Python語句將產(chǎn)生的結(jié)果是()。
i=1
if(i):print(True)
else:print(False)[單選題]*輸出1輸出True(正確答案)輸出False編譯錯誤27.下面的程序段求x和y兩個數(shù)中的大數(shù),()是不正確的。
A.
maxMum=xifx>yelsey
B.
maxNum=math.max(x,y)
C.
if(x>y):maxNum=x
else:maxNum=y
D.
if(y>=x):maxNum=y
maxNum=x[單選題]*ABCD(正確答案)28.在以下for語句結(jié)構(gòu)中,()不能完成1~10的累加功能。[單選題]*foriinrange(10,0):total+=i(正確答案)foriinrange(1,11):total+=iforiinrange(10,0,-1):total+=iforiin(10,9,8,7,6,5,4,3,2,1):total+=i29.下列關(guān)于Python循環(huán)結(jié)構(gòu)的說法中,錯誤的是()。[單選題]*遍歷循環(huán)中的遍歷結(jié)構(gòu)可以是字符串、文件、組合數(shù)據(jù)類型和range對象等break可用于跳出內(nèi)層的for或者while循環(huán)continue語句可用于跳出當(dāng)前層次的循環(huán)(正確答案)wqhile可實現(xiàn)無限循環(huán)結(jié)構(gòu)30.下面代碼的輸出結(jié)果是()。
a=['123','456','789']
s=0
n=0
forbina:
s+=a[n][n]
n+=1
print(s)
[單選題]*015159程序運行出錯(正確答案)31.在Python程序中對于表達式123+'xyz',解釋器將拋出(
)錯誤信息。[單選題]*NameErrorFileNotFoundErrorSyntaxErrorTypeError(正確答案)32.Python語句序列“f=lambdax,y:x*y;f(12,34)”的運行結(jié)果是(
)。[單選題]*122256408(正確答案)33.以下關(guān)于異常處理try語句塊的說法,不正確的是(
)。[單選題]*finally語句中的代碼段始終要保證被執(zhí)行一個try塊后接一個或多個except塊一個try塊后接一個或多個finally塊(正確答案)try塊必須與except或finally塊一起使用34.寫出如下代碼運行的結(jié)果:()
defouter_func():
m=3
n=4
definnner_func(
):
nonlocalm
m=5
t=2
innner_func()
print('m=',m)
outer_func()[單選題]*2345(正確答案)35.下列關(guān)于Python文件的說法錯誤的是(
)。[單選題]*“b”模式表示以二進制格式處理文件(正確答案)“+”模式表示可以同時對文件進行讀和寫操作readlines()函數(shù)返回一個列表,每行數(shù)據(jù)為一個列表元素“a"模式表示以追加方式打開文件,不會創(chuàng)建新文件36.在Python中,若有a=[1,2,[3,4]];b=a;c=copy.copy(a)則下列說法不正確的是(
)。[單選題]*id(a)=id(c)(正確答案)a的值等于b的值id(a)=id(b)a的值等于c的值37.函數(shù)定義如下:
deff(a,*b)
s=a
forcinb:
s+=c
returns
下列選項中函數(shù)調(diào)用錯誤的是(
)。[單選題]*f(1)f(1,2)f(a=1)f(a=1,b=2)(正確答案)38.下列說法中正確的是(
)。[單選題]*局部變量指在函數(shù)內(nèi)部使用的變量使用global保留字聲明的變量是全局變量(正確答案)簡單數(shù)據(jù)類型的變量只能在函數(shù)內(nèi)部創(chuàng)建和使用全局變量指在函數(shù)外創(chuàng)建的變量,在程序執(zhí)行的全過程有效39.在Python中,若有a=[1,2,[3,4]];d=copy.deepcopy(a);a.append(7)則下列說法正確的是(
)。[單選題]*id(a)=id(d)a=[1,2,[3,4],7](正確答案)a=[1,2,[3,4]]d=[1,2,[3,4],7]40.下列關(guān)于函數(shù)的說法錯誤的是(
)。[單選題]*函數(shù)使用def語句定義函數(shù)可以沒有參數(shù)函數(shù)可以有多個參數(shù)函數(shù)可以有多個返回值(正確答案)填空題(每空1分,共10空10分)41.Python語言是一種解釋型、面向
的計算機程序設(shè)計語言。[填空題]*答案前后都不要打任何的無用符號,否則不能得分,必須和答案得數(shù)完全一樣。_________________________________(答案:對象)42.在Python3.4以后的版本中,
庫用于安裝管理Python擴展包,setuptools庫用于發(fā)布Python包。[填空題]*全部用小寫
答案前后都不要打任何的無用符號,否則不能得分,必須和答案得數(shù)完全一樣。_________________________________(答案:pip)43.變量按其作用域大致可以分為全局變量
、局部變量
和_________(請按照作用域范圍由大到小順序填寫)[填空題]*答案前后都不要打任何的無用符號,否則不能得分,必須和答案得數(shù)完全一樣???答案:類型成員變量44.ain[3,17,34,23,15]的結(jié)果是?(注意大小寫,填寫機器運行結(jié)果)[填空題]*答案前后都不要打任何的無用符號,否則不能得分,必須和答案得數(shù)完全一樣。_________________________________(答案:True)45.請看下列代碼:
s=50
ifs<=100ands>60:
print('很棒!')
else:
print('繼續(xù)加油!')
上述代碼在控制臺上運行結(jié)果正確的是:[填空題]*答案前后都不要打任何的無用符號,否則不能得分,必須和答案得數(shù)完全一樣。_________________________________(答案:繼續(xù)加油)46.運行下列的代碼,輸出結(jié)果是
[填空題]*答案前后都不要打任何的無用符號,否則不能得分,必須和答案得數(shù)完全一樣。_________________________________(答案:4)47.循環(huán)語句foriinrange(-3,21,4)的循環(huán)次數(shù)為多少,請在下面的編輯框填寫。[填空題]*答案前后都不要打任何的無用符號,否則不能得分,必須和答案得數(shù)完全一樣。_________________________________(答案:6)48.下面的程序定義一個計算列表中所有數(shù)據(jù)的平均值函數(shù),請在畫線處添加適當(dāng)?shù)拇a將程序補充完整。
deffaver(a):
s=0
fornina:
s+=n
____________
(*a,)=eval(input(‘請輸入逗號分隔的多個數(shù)據(jù):’))
print(‘平均值=’,faver(a))[填空題]*空1答案:returns/len(a)49.Python語句print(1,2,3,4,5,sep=‘—’,end=‘!’")的輸出結(jié)果是。_________[填空題]*答案前后都不要打任何的無用符號,否則不能得分,必須和答案得數(shù)完全一樣。空1答案:1-2-3-4-5!50.如下題目的輸出結(jié)果是:_____________________(請輸入在計算機中運行的結(jié)果數(shù)據(jù))。
>>>x=‘a(chǎn)bc’;
>>>y=x;
>>>z='abcd'
>>>x==z[填空題]*答案前后都不要打任何的無用符號,否則不能得分,必須和答案得數(shù)完全一樣???答案:False讀程序題(每題4分,共5題20分)51.閱讀下面的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)[填空題]*文字敘述清楚即可。_________________________________52.閱讀下面的Python程序,請問程序的功能是什么?
fromcalendarimportisleap
foryinrange(2005,3000):
if(isleap(y)):print(y,end="")[填空題]*文字敘述清楚即可。_________________________________53.閱讀下面的Python程序,請問程序的功能是什么?
m=int(input("項數(shù):"))
sum=0
flag=True
foriinrange(1,2*n,2):
if(flag):
sum
=sum+i
flag=False
else:
sum=sum-i
flag=True
print(sum)[填空題]*文字敘述清楚,或?qū)憯?shù)學(xué)表達式均可。_________________________________54.下列Python語句的輸出結(jié)果是,請在下面的編輯欄中寫清楚。
foriinrange(1,10):
s=""
forjinrange(1,i+1):
s+=str.format("%d*%d=%2d"%(i,j,i*j))
print(s)[填空題]*具體描述清楚是哪種類型,描述的越詳細得分越高。_________________________________55.下列Python語句的功能是什么,請在下面的編輯欄中說明清楚。
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()[填空題]*_________________________________編程題(每空1分,共30個空30分)56.先一個定義計算并返回第n階調(diào)和數(shù)(1+1/2+1/3+…+1/n)的函數(shù),編寫程序?qū)崿F(xiàn)從命令行中輸入項數(shù)值,輸出前n個調(diào)和數(shù)。(此題代碼中所有字母均為小寫)
import
______
defharmonic(n):
total=______
foriinrange(1,n+1):
total+=______
returntotal
n=int(sys.______)
foriinrange(1,n+1):
print(______)[填空題]*答案前后都不要打任何的無用符號,否則不能得分,必須和答案得數(shù)完全一樣???答案:sys空2答案:0.0空3答案:1.0/i空4答案:argv[1]空5答案:harmonic(i)57.編程從鍵盤輸入兩個正整數(shù),計算并輸出這兩個數(shù)的最小公倍數(shù)。(邏輯表達式按照False和True書寫。)
deflcm(_________):
ifx>y:
greater=x
else:
_____________________
While(_______________):
if((greater%x==0)and(greater%y==0)):
lcm=greater
________________________
greater+=1
returnlcm
num1=int(input(“輸入第一個數(shù)字:”))
num2=int(input(“輸入第二個數(shù)字:”))
print(num1,”和”,num2,”的最小公倍數(shù)為:”,__________________)[填空題]*邏輯表達式按照False和True書寫。
答案前后都不要打任何的無用符號,否則不能得分,必須和答案得數(shù)完全一樣???答案:x,y空2答案:greater=y空3答案:True空4答案:break空5答案:lcm(num1,num2)58.編寫求和函數(shù)計算最少兩個數(shù)求和運算的功能。
defmy_sum(a,_____,*c,**d):#各數(shù)字累加和
total=____________
foriinc:#元組中各元素累加和
total=____________
forjind:#字典中各元素累加和
total=____________
returntotal
#測試代碼
print(my_sum(20))
#計算8+20
print(my_sum(1,3,
5,7,x=___,y=11))
#計算1+3+5+7+9+11[填空題]*答案前后都不要打任何的無用符號,否則不能得分,必須和答案得數(shù)完全一樣。空1答案:b=8空2答案:a+b空3答案:total+i空4答案:total+d[j]空5答案:959.編程產(chǎn)生0~50(包含0和50)的一個隨機整數(shù)x,另外定義兩個變量y、z為指定值,將三個數(shù)按從小到大的順序排序
import
______
x=______
y=3
z=48
print(str.format("原始值:
{0},{1},{2}",x,y,z))
m=______(x,y,z)
n=______(x,y,z)
t=sum([x,y,z])-m-______
print(str.format("增序:{0},{1},{2}",n,t,m))[填空題]*答案前后都不要打任何的無用符號,否則不能得分,必須和答案得數(shù)完全一樣???答案:random空2答案:random.randint(0,51)空3答案:max空4答案:min空5答案:n60.將百分制分數(shù)mark轉(zhuǎn)換為五級制(優(yōu)、良、中、及格、不及格)的評定等級grade
mark=_________(input("請輸入分數(shù):"))
if
(_________):grade="優(yōu)"
elif
(mark>=80):_________
elif(mark>=70):grade="中"
elif(mark>=60)_________
_________grade="不及格"
[填空題]*答案前后都不要打任何的無用符號,否則不能得分,必須和答案得數(shù)完全一樣???答案:int空2答案:mark>=90空3答案:grade="良"空4答案::grade="及格"空5答案:else:61.地球的重力加速度g=9.8,下落時間為t,下落高度h=1/2gt2。利用類的思想,編程計算在地球中自由落體0~15秒的下落距離,并打印顯示,距離值保留小數(shù)點后2位,數(shù)字中間用丼號隔開“#”。(題目中用到的冪指數(shù)運算,使用表達式書寫,不調(diào)用函數(shù)計算;字符用雙引號方式表示)
classGDistance:
def__init__(self,______):
self.g=g
def__call__(self,t):
return______
#測試代碼
if__name__=='__main__':
e_gdist=______
fortinrange(16):
print(format(e_gdist(t),"______"),______)
[填空題]*答案前后都不要打任何的無用符號,否則不能得分,必須和答案得數(shù)完全一樣???答案:g空2答案:(self.g*t**2)/2空3答案:GDistance(9.8)空4答案:0.2f空5答案:end="#"試題考試科目:Python程序設(shè)計 試卷編號:甲適用對象: 使用學(xué)期:課程編碼: 共4道大題總分100分共7頁一、選擇題(每小題1分,共30小題30分)1.Python語言屬于()。A.機器語言
B.匯編語言C.
高級語言 D.
以上都不是2.Python
內(nèi)置的集成開發(fā)工具是()。
A.
Python
Win
B.
Pydev
C.
IDE
D.
IDLE3.在Python中,以下標(biāo)識符合法的是()。A._B.3CC.it'sD.str4.在下列Python語句中非法的是()。A.x=y=1B.x=(y=1)C.x,y=y,xD.x=1;y=15.在Python中,以下賦值語句正確的是()。A.x+y=10B.x=2yC.x=y=30D.3y=x+16.在整型變量x中存放了一個兩位數(shù),如果要將該兩位數(shù)的個位數(shù)字和十位數(shù)字交換位置,例如將13變成31,以下Python
表達式正確的是()。A.(x%10)*10+x//10B.(x%10)//10+x//10C.(x/10)%10+x//10D.(x%10)*10+x%107.Python
語句
print(type(1/2))的輸出結(jié)果是()。
A.
<class'int'>B.
<class
'number'>C.
<class'float'>D.
<class'double'>8.用if語句表示如下分段函數(shù)f(x),下面程序不正確的是()。A.if(x>=1):f=2*x+1B.
if(x>=1):f=2*x+1f=3*x/(x-1)if(x<1):f=3*x/(x-1)C.f=2*x+1D.if(x<1):f=3*x/(x-1)if(x<1):f=3*x/(x-1)else:f=2*x+19.關(guān)于Python字符串,下列說法錯誤的是()。
A.字符即長度為1的字符串
B.字符串以\0標(biāo)識字符串的結(jié)束
C.用戶既可以用單引號,也可以用雙引號創(chuàng)建字符串
D.在三引號字符串中可以包含換行回車等特殊字符10.下面的Python循環(huán)體的執(zhí)行次數(shù)與其他不同的是()。
A.
i=0B.
i=10
while(
i<=
10):while(i>0):
print(i)print(i)
i=i+1i=1-1
C.
for
i
in
range(10):D.
for
i
in
range(10,
0,-1):10
print(i)print(i)11.在以下for語句結(jié)構(gòu)中,()不能完成1~10的累加功能。A.
for
i
in
range(10,0):
total
+=
i
B.
for
i
in
range(1,11):
total
+=
i
C.
for
i
in
range(10,0,-1):
total
+=
i
D.
for
i
in
(10,9,8,7,6,5,4,3,2,1):total+=i12.Python語句print(type([1,2,3,4]))的運行結(jié)果是()。A.<class'tuple'>B.<class'dict'>C.<class'set'>D.<class'list'>13.下面的if語句統(tǒng)計滿足“性別(gender)為男、職稱(rank)為教授、年齡(age)小于40歲”條件的人數(shù),正確的語句為()。A.if(gender=="男"or
age<40
and
rank=="教授"):n+=1 B.if
(gender=="男"
and
age<40
and
rank=="教授"):n+=1C.if
(gender
=="男"
and
age<40
or
rank=="教授"):n+=1D.if
(gender
=="男"or
age<40
or
rank=="教授"):n+=114.Python語句序列“a=(1,2,3,None,(),[],);print(len(a))”的運行結(jié)果是()。
A.
4B.
5C.
6D.
715.Python
語句序列“x='car';
y=2;
print(x+y)”的輸出結(jié)果是()。A.語法錯B.2C.'car2'D.'carcar'16.如果在Python程序中沒有導(dǎo)入相關(guān)的模塊(例如importrandom,importmath),解釋器將在運行時拋出(
)錯誤。A.語法B.運行時C.邏輯D、不報錯17.在Python程序中對于表達式123+'xyz',解釋器將拋出(
)錯誤信息。A.NameErrorB.FileNotFoundErrorC.SyntaxErrorD.TypeError。18.Python語句序列“s='hel?o';print(s[1:3])”的運行結(jié)果是(
)。A.
helB.
heC.
ellD.
el19.在Python中,若有deff1(a,b,c):print(a+b),則語句序列“nums=(1,2,3);f1(*nums)"的運行結(jié)果是()。A.語法錯誤B.6C.3D.120.Python語句print('\x48\x41!')的運行結(jié)果是(
)。A.'\x48\x41!'B.4841!C.4841D.HA!21.Python語句序列“nums=set([1,2,2,3,3,3,4]);print(len(nums))”的運行結(jié)果是(
)。A.
1B.2C.
4D.
722.以下關(guān)于異常處理try語句塊的說法,不正確的是(
)。A.finally語句中的代碼段始終要保證被執(zhí)行B.一個try塊后接一個或多個except塊C.一個try塊后接一個或多個finally塊D.try塊必須與except或finally塊一起使用23.Python語句序列“s={'a',1,'b',2};prin(s['b'])”的運行結(jié)果是(
)。A.
語法錯誤B.'b'C.1D.
724.關(guān)于Python中的復(fù)數(shù),下列說法錯誤的是(
)。A.
表示復(fù)數(shù)的語法形式是a+bjB.
實部和虛部都必須是浮點數(shù)C.
虛部必須加后綴j,且必須是小寫D.函數(shù)abs()可以求復(fù)數(shù)的模25.在Python中設(shè)有s=('a','b','c','d','e'),則s[-2:-1]值為(
)。A.('d',)B.('e',)C.('c')D.('d')26.在Python中,若有a=[1,2,[3,4]];b=a;c=copy.copy(a)則下列說法不正確的是(
)。A.
id(a)=id(c)B.a的值等于b的值C.id(a)=id(b)D.
a的值等于c的值27.關(guān)于函數(shù)參數(shù)傳遞中,形參與實參的描述錯誤的是(
)。A.python實行按值傳遞參數(shù)。值傳遞指調(diào)用函數(shù)時將常量或變量的值(實參)傳遞給函數(shù)的參數(shù)(形參)B.實參與形參存儲在各自的內(nèi)存空間中,是兩個不相關(guān)的獨立變量C.在參數(shù)內(nèi)部改變形參的值,實參的值一般是不會改變的。D.實參與形參的名字必須相同28.(
)模塊是python標(biāo)準(zhǔn)庫中最常用的模塊之一。通過它可以獲取命令行參數(shù),從而實現(xiàn)從程序外部向程序內(nèi)部傳遞參數(shù)的功能,也可以獲取程序路徑和當(dāng)前系統(tǒng)平臺等信息。A.sysB.platformC.mathD.time在Python中,若有a=[1,2,[3,4]];d=copy.deepcopy(a);a.append(7)則下列說法正確的是(
)。A.
id(a)=id(d)B.a=[1,2,[3,4],7]C.a=[1,2,[3,4]]D.
d=[1,2,[3,4],7]30.關(guān)于列表數(shù)據(jù)結(jié)構(gòu),下面描述正確的是(
)。A.可以不按順序查找元素B.必須按順序插入元素C.不支持in運算符D.所有元素類型必須相同
二、填空題(每空1分,共20空20分)1.Python
注釋以符號開始,到行尾結(jié)束。2.Python語句序列“a,b=3,4;
a,b
=
b,a;
print(a,b)”的執(zhí)行結(jié)果是。3.Python提供了兩個對象身份比較運算符和來測試兩個變量是否指向同一個對象;通過內(nèi)置函數(shù)來測試對象的類型;通過運算符判斷兩個變量指向的對象是否相同。4.在Python無窮循環(huán)
while
True:的循環(huán)體中可以使用語句退出循環(huán)。5.執(zhí)行下列Python語句后的輸出結(jié)果是,循環(huán)執(zhí)行了次。
i
=
-1;
while
(i<0):
i
*=
iprint(i)6.Python內(nèi)置的序列數(shù)據(jù)類型包括、、、和。7.Python
語句序列“s=[1,2,3,4];s.
append([5,6]);
print(len(s))”的運行結(jié)果是。8.Python
語句
print(sum(range(10)))的運行結(jié)果是。9.在Python中設(shè)有s=('a','b','c','d','e'),則s[2]值為;s[2:4]值為;s[:3]值為;s[3:]值為;s[1::2]值為;三、讀程序(每題4分,共5題20分)
1.當(dāng)運行測試輸入6789時,寫出下面Python程序的執(zhí)行結(jié)果。
num
=int(input("請輸入一個整數(shù):"))
while
(num
!=
0):
print(num
%
10,
end
='')
num
=
num
//
102.下列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)3.閱讀下面的Python程序,請問程序的功能是什么?。import
math;n=0
for
m
in
range(101,
201,2):
k=int(math.sqrt(m))
for
i
in
range(2,
k
+2)
:
if
m
%
i
==
0:break
if
i
==
k+1:
if
n
%
10
==
0:print()
print('%
d'%
m,
end='')
n
+=14.閱讀下面的Python程序,請問輸出結(jié)果是什么?程序的功能是什么?。m=int(input("請輸入整數(shù)m:"));n=
int(input("請輸入整數(shù)n:"))
while(m!=n):
if(m>n):m=m-n
else:n=n-m
print(m)5.閱讀下面的Python語句,請問輸出結(jié)果是什么(當(dāng)n輸入為3的時候)?。n=int(input("請輸入上(或下)三角的行數(shù):"))foriinrange(0,n):print("".rjust(19-i),end='')forjinrange(2*i+1):print("*",end='')print("\n")foriinrange(n-1,0,-1):print("".rjust(20-i),end='')forjinrange(2*i-1):print("*",end='')print("\n")四、編程題(每小題10分,共3小題30分)1.利用
while
循環(huán)求1~130的累加和,以及1~130中所有奇數(shù)的和、所有偶數(shù)的和i=
eq\o\ac(○,1)
;
sum_all
=eq\o\ac(○,2)
;
sum_odd
=eq\o\ac(○,3)
;sum_even
=eq\o\ac(○,4)
while
(i<
eq\o\ac(○,5)):
sum_all
+=
í
if(i
%
2
==eq\o\ac(○,6)
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二硫化碳生產(chǎn)工測試驗證評優(yōu)考核試卷含答案
- 電力通信運維員崗前規(guī)章制度考核試卷含答案
- 片基流延工誠信道德能力考核試卷含答案
- 電子玻璃制品鍍膜工安全宣教測試考核試卷含答案
- 安全員考試請假條
- 2025年超細銀粉末、銀鈀粉、鈀粉、鉑粉項目合作計劃書
- 2026年智能心率帶項目營銷方案
- 2025年江蘇省南通市中考物理真題卷含答案解析
- 2025年山東省日照市中考英語真題卷含答案解析
- 2025康復(fù)醫(yī)學(xué)與技術(shù)專業(yè)知識題庫及答案
- 2026年教育平臺資源輸出協(xié)議
- 【《四旋翼飛行器坐標(biāo)系及相互轉(zhuǎn)換關(guān)系分析綜述》1000字】
- 廣東深圳市鹽田高級中學(xué)2024~2025學(xué)年高一上冊1月期末考試化學(xué)試題 附答案
- 人力資源部2025年度工作總結(jié)與2026年度戰(zhàn)略規(guī)劃
- 2025年安徽理工大學(xué)馬克思主義基本原理概論期末考試參考題庫
- 機械工程師職稱評定技術(shù)報告模板
- 檔案移交數(shù)字化建設(shè)規(guī)劃
- 孤獨癥個案護理
- 建筑施工風(fēng)險辨識與防范措施
- 高職汽車維修專業(yè)培訓(xùn)教材
- 2026年中級注冊安全工程師之安全生產(chǎn)法及相關(guān)法律知識考試題庫500道含答案ab卷
評論
0/150
提交評論