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

下載本文檔

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

文檔簡介

織造工藝學(xué)Python程序設(shè)計試題A總2頁第2頁試題甲總NUMPAGES5頁第2頁姓名班級學(xué)號試題甲總NUMPAGES5頁第1頁試題考試科目:Python程序設(shè)計 試卷編號:甲適用對象: 使用學(xué)期:課程編碼: 共4道大題總分100分共8頁一、選擇題(每小題1分,共30小題30分)1.Python語言的創(chuàng)始人是()。A.詹姆斯·高斯林B.安德斯·海爾斯伯格C.

吉多·范羅蘇姆 D.

丹尼斯·里奇2.Python腳本文件的擴(kuò)展名為:()。

A.

.python

B.

.py

C.

.pt

D.

.pg3.Python語言語句塊的標(biāo)記是()。A.分號B.逗號C.縮進(jìn)D./4.在下列Python語句中非法的是()。A.x=y=1B.x=(y=1)C.x,y=y,xD.x=1;y=15.表達(dá)式“ab”+”c”*2結(jié)果是()。A.abc2B.abcabcC.abccD.ababcc6.在整型變量x中存放了一個兩位數(shù),如果要將該兩位數(shù)的個位數(shù)字和十位數(shù)字交換位置,例如將13變成31,以下Python

表達(dá)式正確的是()。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,3,4]))的運行結(jié)果是()。

A.

<class'int'>B.

<class

'list'>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.Python語句序列”a=(1,2,3,None,(),[],);print(len(a))”的運行結(jié)果是()。

A.

4B.

5C.6D.

710.執(zhí)行下列Python語句將產(chǎn)生的結(jié)果是()。i=1if(i):print(True)else:print(False)

A.輸出1B.

輸出True

C.

輸出FalseD.

編譯錯誤11.下面的程序段求x和y兩個數(shù)中的大數(shù),()是不正確的。A.

maxMum=xifx>yelsey

B.

maxNum=math.max(x,y)

C.

if(x>y):maxNum=xelse:maxNum=yD.

if(y>=x):maxNum=ymaxNum=x12.Python語句序列“s1=[4,5,6];s2=s1;s1[1]=0;print(s2)”的運行結(jié)果是()。A.[4,5,6]B.[0,5,6]C.[4,0,6]D.以上都不對13.在以下for語句結(jié)構(gòu)中,()不能完成1~10的累加功能。A.foriinrange(10,0):total+=i B.foriinrange(1,11):total+=iC.foriinrange(10,0,-1):total+=iD.foriin(10,9,8,7,6,5,4,3,2,1):total+=i14.下面代碼的輸出結(jié)果是()。a=['123','456','789']s=0n=0forbina: s+=a[n][n] n+=1print(s)A.

0B.

15C.

159D.

程序運行出錯15.下列關(guān)于Python循環(huán)結(jié)構(gòu)的說法中,錯誤的是()。A.遍歷循環(huán)中的遍歷結(jié)構(gòu)可以是字符串、文件、組合數(shù)據(jù)類型和range對象等B.break可用于跳出內(nèi)層的for或者while循環(huán)C.continue語句可用于跳出當(dāng)前層次的循環(huán)D.wqhile可實現(xiàn)無限循環(huán)結(jié)構(gòu)16.下面的代碼繪制的圖形是(

)。fromturtleimport*foriinrange(1,5):fd(60)left(90)A.邊長為90的等邊三角形B.邊長為60的等邊三角形C.邊長為90的正方形D.邊長為60的正方形17.在Python程序中對于表達(dá)式123+'xyz',解釋器將拋出(

)錯誤信息。A.NameErrorB.FileNotFoundErrorC.SyntaxErrorD.TypeError18.Python語句序列“f=lambdax,y:x*y;f(12,34)”的運行結(jié)果是(

)。A.12B.

22C.

56D.

40819.在Python中,若有deff1(a,b,c):print(a+b),則語句序列“nums=(1,2,3);f1(*nums)"的運行結(jié)果是()。A.語法錯誤B.6C.3D.120.以下關(guān)于異常處理try語句塊的說法,不正確的是(

)。A.finally語句中的代碼段始終要保證被執(zhí)行B.一個try塊后接一個或多個except塊C.一個try塊后接一個或多個finally塊D.try塊必須與except或finally塊一起使用21.Python語句print('\x48\x41!')的運行結(jié)果是(

)。A.'\x48\x41!'B.4841!C.4841D.HA!22.Python語句序列“nums=set([1,2,2,3,3,3,4]);print(len(nums))”的運行結(jié)果是(

)。A.

1B.2C.

4D.

723.下列選項中,可用于獲取當(dāng)前工作目錄的是(

)。A.

os.chdir()B.os.mkdir()C.os.getcwd()D.

os.listdir()24.下列關(guān)于Python文件的說法錯誤的是(

)。A.

“b”模式表示以二進(jìn)制格式處理文件B.

“+”模式表示可以同時對文件進(jìn)行讀和寫操作C.

readlines()函數(shù)返回一個列表,每行數(shù)據(jù)為一個列表元素D.“a"模式表示以追加方式打開文件,不會創(chuàng)建新文件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.下列說法中正確的是(

)。A.局部變量指在函數(shù)內(nèi)部使用的變量B.使用global保留字聲明的變量是全局變量C.簡單數(shù)據(jù)類型的變量只能在函數(shù)內(nèi)部創(chuàng)建和使用D.全局變量指在函數(shù)外創(chuàng)建的變量,在程序執(zhí)行的全過程有效28.函數(shù)定義如下:deff(a,*b)s=aforcinb:s+=creturns下列選項中函數(shù)調(diào)用錯誤的是(

)。A.f(1)B.f(1,2)C.f(a=1)D.f(a=1,b=2)在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ù)的說法錯誤的是(

)。A.函數(shù)使用def語句定義B.函數(shù)可以沒有參數(shù)C.函數(shù)可以有多個參數(shù)D.函數(shù)可以有多個返回值

二、填空題(每空1分,共20空20分)1.循環(huán)語句foriinrange(-3,21,4)的循環(huán)次數(shù)為。2.Python程序使用模塊解析命名的命令行參數(shù)。3.Python提供了兩個對象身份比較運算符和來測試兩個變量是否指向同一個對象;通過內(nèi)置函數(shù)來測試對象的類型;通過運算符判斷兩個變量指向的對象是否相同。4.Python語句print(1,2,3,4,5,sep=‘—’,end=‘!’")的輸出結(jié)果是。5.如下題目的輸出結(jié)果是:。>>>x=‘a(chǎn)bc’;>>>y=x;>>>z='abcd'>>>x==z6.變量按其作用域大致可以分為、和。7.Python語句“fruits={‘a(chǎn)pple’:3,‘banana’:4,‘pear’:5};fruits[‘banana’]=7;print(sum(fruits.values()))”的結(jié)果是。8.如果要關(guān)閉Python解釋器,可以使用命令或者按ctrl+Z組合鍵。9.在Python中設(shè)有s=('a','b','c','d','e'),則s[2]值為;s[2:4]值為;s[:3]值為;s[3:]值為;s[1::2]值為;10.Python表達(dá)式eval(“5/2+5%2+5//2”)的結(jié)果是。11.下面的程序定義一個計算列表中所有數(shù)據(jù)的平均值函數(shù),請在畫線處添加適當(dāng)?shù)拇a將程序補(bǔ)充完整。deffaver(a):s=0fornina:s+=n(*a,)=eval(input(‘請輸入逗號分隔的多個數(shù)據(jù):’))print(‘平均值=’,faver(a))三、讀程序(每題4分,共5題20分)

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

foriinrange(1,10):forkinrange(1,i):print(end=””)#打印7個空格forjinrange(i,10):print("{0:1}*{1:1}={2:<2}".format(i,j,i*j),end="")print("\n")2.下列Python語句的輸出結(jié)果是。n=int(input(‘Enteranumber:’))print(n,’=’)While(n!=1):foriinrange(2,n+1):if(n%i)==0:n/=iif(n==1):print(i,end='')else:print(i,'*',end='')break3.閱讀下面的Python程序,請問程序的功能是什么?。sum=0foriinrange(1,11):n=1forjinrange(1,i+1):n=n*jsum=sum+nprint(sum)4.閱讀下面的Python程序,請問輸出結(jié)果是什么?。importmathwhileTrue:num=float(input("輸入一個正數(shù):"))print(str(num),"的平方根為:",math.sqrt(num))print("Goodbye!")5.閱讀下面的Python語句,請問輸出結(jié)果是什么?。importrandoma=random.randint(100,999)b=(a%10)*100+(a//10%10)*10+a//100print(“原數(shù)=”,a,“,變換后=”,b)四、編程題(第1、3、4、5題每小題5分,第2題7分,第6題3分,共30分)1.利用

while

循環(huán)求1~130的累加和,以及1~130中所有奇數(shù)的和、所有偶數(shù)的和i=1

;

sum_all

=0

;

sum_odd

=0

;sum_even

=0

while

(i<

eq\o\ac(○,1)):

sum_all

+=

í

if(i

%

2

==eq\o\ac(○,2)):

sun

even

+=

i

else:

sun_odd

+=

i

eq\o\ac(○,3)

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

(sum_all,eq\o\ac(○,4)

,eq\o\ac(○,5)))2.使用類的方法計算并打印圓和矩形面積。classDimension: def__init__(eq\o\ac(○,1),x,y):self.x=x self.y=y defarea(self): eq\o\ac(○,2)classCircle(eq\o\ac(○,3)):def__init__(self,r):eq\o\ac(○,4)defarea(self):eq\o\ac(○,5)classRectangle(Dimension):def__init__(self,w,h):Dimension.__init__(self,w,h)defarea(self):6d1=Circle(3.0)#計算半徑為3.0的圓的面積d2=7#計算邊長為4.0和5.0的矩形面積print(d1.area(),d2.area()) 3.先定義一個打印n個星號的無返回值的函數(shù)print_star(n),然后從命令行第一個參數(shù)中獲取所需打印的三角形的行數(shù)lines,并循環(huán)調(diào)用print_star()函數(shù)輸出由星號構(gòu)成的等腰三角形,每行打印1,3,5,…,2*lines-1個星號。importsysdefprint_star(n):#打印n個星號,兩邊填充空格,總寬度為50eq\o\ac(○,1)lines=int(eq\o\ac(○,2))#每行打印1、3、5、…、2*lines-1個星號foriinrange(eq\o\ac(○,3),eq\o\ac(○,4),eq\o\ac(○,5)):print_star(i)4.編程從鍵盤輸入兩個正整數(shù),計算并輸出這兩個數(shù)的最小公倍數(shù)。deflcm(eq\o\ac(○,1)):ifx>y:greater=xelse:eq\o\ac(○,2)While(eq\o\ac(○,3)):if((greater%x==0)and(greater%y==0)):lcm=greatereq\o\ac(○,4)greater+=1returnlcmnum1=int(input(“輸入第一個數(shù)字:”))num2=int(input(“輸入第二個數(shù)字:”)) print(num1,”和”,num2,”的最小公倍數(shù)為:”,eq\o\ac(○,5))5.編寫程序,使用列表函數(shù)求列表s=[9,7,8,3,2,1,55,6]中的元素個數(shù)、最大值、最小值、元素之和、平均值。s=[9,7,8,3,2,1,55,6]print(“列表s的元素個數(shù)是”,eq\o\ac(○,1))print(“列表s的最大值是”,eq\o\ac(○,2))print(“列表s的最小值是”,eq\o\ac(○,3))print(“列表s的元素之和是”,eq\o\ac(○,4))eq\o\ac(○,5)#打印輸出列表的平均值,小數(shù)點后保留2位小數(shù)6.編寫程序,在D盤根目錄下創(chuàng)建一個文本文件test.txt,并向其中寫入字符串helloworld。fp=eq\o\ac(○,1)(r’D:\test.txt’,’eq\o\ac(○,2)‘)print(‘helloworld’,file=fp)eq\o\ac(○,3)試題標(biāo)準(zhǔn)答案及評分標(biāo)準(zhǔn)考試科目:Python程序設(shè)計 試卷編號:甲適用對象: 使用學(xué)期:課程編碼: 共4道大題總分100分共2頁一、單項選擇題(每小題1分,共30小題30分)1.C

2.B3.C4.B5.C6.A7.B8.A9.C10.B11.D

12.C

13.A

14.D

15.C

16.D

17.D 18.D

19.C

20.C21.D22.C23.C24.A25.A26.A27.B28.D29.B30.D

二、填空題(每空1分,共20空20分)1.62.a(chǎn)rgparse3.is、isnot、type()、==4.1-2-3-4-5!5.False6.全局變量、局部變量、類型成員變量7.158.quit()9.'c'、('c','d')、('a','b','c')、('d','e')、('b','d')10.5.511.faver(a)、returns/len(a)三、讀程序(每題4分,共5題20分)1.打印輸出右上三角形乘法表(意思表達(dá)清楚即可)2.任意輸入一個正整數(shù)分解質(zhì)因數(shù)。例如:輸入90,打印出90=2*3*3*5。3.求1!+2!+3!+4!+5!+6!+7!+8!+9!+10!4.死循環(huán)輸入任意一個正數(shù),輸出這個數(shù)的平方根5.隨機(jī)產(chǎn)生一個3位正整數(shù),然后逆序輸出四、編程題(

溫馨提示

  • 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

提交評論