




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
織造工藝學Python程序設計試題A總2頁第2頁試題甲總試題甲總NUMPAGES5頁第2頁姓名班級學號試題甲總試題甲總NUMPAGES5頁第1頁試題考試科目:Python程序設計 試卷編號:甲適用對象: 使用學期:課程編碼: 共5道大題總分100分共12頁一.選擇題(每小題1分,共40小題40分)1.如下選項不屬于Python語言特色的是:()。A.支持中文
B.平臺無關C.
語法簡潔 D.
執(zhí)行高效2.如下選項中,不是Python語言保留字的是()A.whileB.continueC.gotoD.for3.如下選項中符合Python語言變量命名規(guī)則的是()A.*iB.3_1C.AI!D.Templist4.下列語句中,()在Python中是非法的()A.x=y=z=1B.x=(y=z+1)C.x,y=y,xD.x+=y5.假設a=9,b=2,那么下列運算中,錯誤的是()A.a+b的值是11B.a//b的值是4C.a%b的值是1D.a**b的值是186.關于
Python
語言的注釋,以下選項中描述錯誤的是()A.Python
語言的單行注釋以單引號
'
開頭B.Python
語言有兩種注釋方式:單行注釋和多行注釋C.Python
語言的單行注釋以#開頭D.Python
語言的多行注釋以
'
'
'(三個單引號)開頭和結(jié)尾7.已知x=10,y=20,z=30;以下語句執(zhí)行后x,y,z的值是()if
x<y:
z=xx=yy=zA.10,20,30B.10,20,20C.20,10,10D.20,10,308.以下代碼的輸出結(jié)果是()x=2+9*((3*12)-8)//10print(x)A.26B.27.2C.28.2D.279.數(shù)學關系表達式3x10表示成正確的Python表達式為()A.3<=x<10B.3<=xandx<10C.x>=3orx<=10D.3<=xandx<=1010.以下程序的輸出結(jié)果是()a,x,y,ok1,ok2=100,10,20,5,0ifx<y:ify!=10:ifnotok1:
a=1elifok2:a=10a=-1print(a)A.1B.0C.-1D.值不確定11.假設從鍵盤輸入的值是20,以下程序的輸出結(jié)果是()age=input(“pleaseinputyourage:”)ifage>=18:print(“已成年”)else:print(“未成年!”)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.以下代碼的輸出結(jié)果是()。forsin"testatest":
ifs=="a"ors=="e":
continue
print(s,end='')A.
tsttstB.
testatestC.
testtestD.
tstatst14.如下關于python文件對象f的描述,錯誤的選項是()A.f.closed文件關閉屬性,當文件關閉時,值為FalseB.f.writable()用于判斷文件是否可寫C.f.readable()用于判斷文件是否可讀D.f.seekable()判斷文件是否支持隨機訪問15.當需要在字符串中使用特殊字符時,Python使用(
)作為轉(zhuǎn)義字符的起始符號。A.\B./C.#D.%。16.以下代碼的輸出結(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,617.字典的(
)方法返回字典的“鍵”列表A.key()B.keys()C.values()D.items()18.Python內(nèi)置函數(shù)(
)可以返回列表、元組、字典、集合、字符串以及range對象中元素個數(shù)。A.type()B.index()C.len()D.count()19.若有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.下列選項中,正確定義了一個字典的是(
)。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}22.下列有關函數(shù)的說法中,正確的是(
)。A.
函數(shù)的定義必須在程序的開頭B.
函數(shù)定義后,其中的程序就可以自動執(zhí)行C.
函數(shù)定義后需要調(diào)用才會執(zhí)行D.函數(shù)體與關鍵字def必須左對齊23.寫出下面代碼的運行結(jié)果(
)。def
Sum(a,
b=3,
c=5):
print(a,b,c)
Sum(a=8,
c=2)A.
82B.8,2C.832D.
8,3,224.使用(
)關鍵字創(chuàng)建自定義函數(shù)。A.functionB.funcC.defD.procedure25.假設將單詞保存在變量word中,使用一個字典類型counts={},統(tǒng)計單詞出現(xiàn)的次數(shù)可采用如下代碼:(
)。A.counts[word]=count[word]+1B.counts[word]=1C.counts[word]=count.get(word,1)+1D.counts[word]=count.get(word,0)+126.有一個函數(shù)關系表如下所示:xyX<0X-1X=0xX>=X+1下面程序段中,能正確表示上面關系的是(
)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+127.以下代碼的執(zhí)行結(jié)果是(
)。sum=0foriinrange(100):
if(i%10):
continue
sum=sum+iprint(sum)A.
5050 B.4950 C.450 D.
4528.關于面向?qū)ο蟮睦^承,以下選項中描述正確的是(
)。A.繼承是指一個對象具有另一個對象的性質(zhì)B.繼承是指一組對象所具有的相似性質(zhì)C.繼承是指類之間共享屬性和操作的機制D.繼承是指各對象之間的共同性質(zhì)29.類(
)之間存在著一般和特殊的關系。A.汽車和輪船 B.交通工具與飛機C.輪船與汽車 D.汽車與飛機30.以下代碼中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ù)31.如下程序的不可能輸出結(jié)果是:(
)。fromrandomimport*print(round(random(),2))A.0.47B.0.54C.0.27D.1.8732.關于import引用,以下選項中描述錯誤的是(
)。A.使用importturtle引入turtle庫B.可以使用fromturtleimportsetup引入turtle庫C.使用importturtleast引入turtle庫,取別名為tD.import保留字用于導入模塊或者模塊中的對象33.運行如下程序:try:num=eval(input(“請輸入一個列表:”))num.reverse()print(num)except:print(“輸入的不是列表”)
從鍵盤上輸入1,2,3,則輸出的結(jié)果是(
)。A.[1,2,3] B.[3,2,1] C.運算錯誤 D.輸入的不是列表34.如下程序的輸出結(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.error35.如下關于異常處理的描述,錯誤的選項是(
)。A.Python經(jīng)過try.except等保留字提供異常處理功能B.ZeroDivisionError是一個變量未命名錯誤C.NameError是一種異常類型D.異常語句能夠與else和finally語句配合使用36.定義一個類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)37.def
Sum(a,
b=3,
c=5):
print(a,b,c)
Sum(a=8)運行結(jié)果(
)A.
8B.835C.8,3,5D.
03538.關于隨機數(shù),下面錯誤的是()A.random()是不能直接訪問的,需要導入random模塊,然后通過random靜態(tài)對象調(diào)用該方法。B.print(random.randint(1,10))#產(chǎn)生1到10的一個小數(shù)隨機數(shù)C.print(random.random())#產(chǎn)生0到1之間的隨機浮點數(shù)D.print(random.choice('tomorrow'))#從序列中隨機選取一個元素如下Python語言關鍵字在異常處理結(jié)構中用來捕獲特定類型異常的選項是:()。
A.forB.lambdaC.inD.expect關于python類說法錯誤的是()A.類的實例方法必須創(chuàng)建對象后才可以調(diào)用B.類的實例方法必須創(chuàng)建對象前才可以調(diào)用C.類的類方法可以用對象和類名來調(diào)用D.類的靜態(tài)屬性可以用類名和對象來調(diào)用
二.填空題(每空1分,共10空10分)41.如果要對列表進行升序排列,則可以使用________方法實現(xiàn)。42.在循環(huán)語句中,跳出循環(huán)控制用________語句;跳回循環(huán)開始位置用________語句。43.g=lambdax,y=3,z=5:x*y*z,則語句
print(g(1))
的輸出結(jié)果為________。44.Python語句如下s1=[1,2,3,4]s2=[5,6,7]print(len(s1+s2))以上代碼的運行結(jié)果是________。45.已知定了兩個字符串對象,a和b的值分別為:'Ilove'和'Python',請給出下面關于字符串運算的結(jié)果。(不要輸入任何多余的空格)(1)a+b結(jié)果為:__________________。(2)a[3]inb結(jié)果為:_____________。(3)a[2:6]結(jié)果為:________________。46.在列表中查找元素時,可以使用________和in運算符。47.如果希望循環(huán)是無限的,我們可以通過設置條件表達式永遠為________來實現(xiàn)無限循環(huán)。三.判斷題(每小題1分,共10小題10分)48.pop方法在省略參數(shù)的情況下,會刪除列表的最后一個元素(
)。49.當以指定“鍵”為下標給字典對象賦值時,若該“鍵”存在則表示修改該“鍵”對應的“值”,若不存在則表示為字典對象添加一個新的“鍵-值對”(
)。50.Python字典中的“鍵”不允許重復,是唯一的(
)。51.首先importmath,然后運行sqrt(4)就可以成功對4求開根號(
)。52.元組是可變數(shù)據(jù)類型(
)。53.通過insert方法可以在指定的索引位置插入元素(
)。54.如果定義類時沒有編寫析構函數(shù),Python將提供一個默認的析構函數(shù)進行必要的資源清理工作(
)。55.字符串屬于Python有序序列,和列表、元組一樣都支持雙向索引(
)。56.Python中的多行語句可以使用反斜杠來實現(xiàn)(
)。57.只能對列表進行切片操作,不能對元組和字符串進行切片操作(
)。四.讀程序題(每小題4分,共5小題20分)58.閱讀下面的Python程序,請問程序的功能是什么?sum=0
foriinrange(1,11):
n=1
forjinrange(1,i+1):
n=n*j
sum=sum+n
print(sum)59.下列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()60.閱讀下面的Python程序,請問輸出的結(jié)果是什么?程序的功能是什么?m=int(input("請輸入整數(shù)m:"));n=int(input("請輸入整數(shù)n:"))while(m!=n):
if(m>n):m=m-n
else:n=n-mprint(m)61.閱讀下面的Python語句,請問輸出結(jié)果是什么?程序的功能是什么?importrandoma=random.randint(100,999)b=(a%10)*100+(a//10%10)*10+a//100print("原數(shù)=",a,",變換后=",b)62.閱讀下面的Python程序,請問程序的功能是什么?importmath;n=0forminrange(101,201,2):
k=int(math.sqrt(m))
foriinrange(2,k+2):
ifm%i==0:break
ifi==k+1:
ifn%10==0:print()
print('%d'%m,end='')
n+=1編程題(每小題5分,共4小題20分)63.將百分制分數(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="不及格"64.水仙花數(shù)是一個三位數(shù),其各位數(shù)字立方和等于數(shù)字本身,要求完成如下代碼的編寫,完成輸出三位數(shù)中所有水仙花數(shù)的功能。(空白內(nèi)容所有內(nèi)容均填小寫frommath___(1)_____
*print("三位數(shù)中所有的水仙花數(shù)為:")foriinrange(100,___(2)_____
):
n1=i//100;
n2=(i___(3)_____
)//10
n3=i%10
if(pow(n1,3)+___(4)_____+pow(n3,3)==i):
print(___(5)_____,end='')65.完數(shù)是指一個數(shù)恰好等于它的因子之和,根據(jù)完數(shù)定義完成如下代碼的編寫:(代碼全部填寫小寫代碼,前后不要有多余的空格)print("1~1000所有的完數(shù)有,其因子為:")forninrange(1,
___(1)_____):
___(2)_____
;factors=[]
foriinrange(1,n):
if(n%i==0):
factors.
____(3)_____
total+=i
if(
____(4)_____
):
print("{0}:{1}".
____(5)_____
(n,factors))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())試題標準答案及評分標準考試科目:Python程序設計 試卷編號:甲適用對象: 使用學期:課程編碼: 共5道大題總分100分共2頁一、單項選擇題(每小題1分,共40小題40分)1.D
2.C
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 人教版八年級數(shù)學上冊《13.3三角形的內(nèi)角與外角》同步練習題及答案
- 音樂招教考試試題及答案
- 高中生物模擬試題及答案
- 2025福建龍巖農(nóng)業(yè)發(fā)展有限公司所屬企業(yè)招聘1人模擬試卷及答案詳解(易錯題)
- 華英面試語文試卷及答案
- 化學與核技術倫理(和平利用)聯(lián)系試題
- 化學能力發(fā)展評估(學年)試題
- 古代太醫(yī)考試題目及答案
- 2025年高考物理核心模型再鞏固試題
- 2025年武漢大學考研真題及答案
- 簽訂待崗協(xié)議書
- GB/T 17642-2025土工合成材料非織造布復合土工膜
- 《醫(yī)用細胞生物學》課件:線粒體的功能與疾病
- 外聘電工安全協(xié)議書范本
- 自然地理學 第七章學習資料
- 風力發(fā)電機組偏航系統(tǒng)(風電機組課件)
- 保密知識課件下載
- 典型故障波形分析(電力系統(tǒng)故障分析課件)
- 2025監(jiān)理工程師教材水利
- 江蘇高中英語牛津譯林版新教材必修一詞匯(默寫版)
- 人教版六年級上冊數(shù)學期中考試試卷完整版
評論
0/150
提交評論