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

下載本文檔

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

文檔簡(jiǎn)介

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

B.匯編語(yǔ)言C.

高級(jí)語(yǔ)言 D.

以上都不是2.Python

內(nèi)置的集成開(kāi)發(fā)工具是()。

A.

Python

Win

B.

Pydev

C.

IDE

D.

IDLE3.在Python中,以下標(biāo)識(shí)符合法的是()。A._B.3CC.it'sD.str4.在下列Python語(yǔ)句中非法的是()。A.x=y=1B.x=(y=1)C.x,y=y,xD.x=1;y=15.在Python中,以下賦值語(yǔ)句正確的是()。A.x+y=10B.x=2yC.x=y=30D.3y=x+16.在整型變量x中存放了一個(gè)兩位數(shù),如果要將該兩位數(shù)的個(gè)位數(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

語(yǔ)句

print(type(1/2))的輸出結(jié)果是()。

A.

<class'int'>B.

<class

'number'>C.

<class'float'>D.

<class'double'>8.用if語(yǔ)句表示如下分段函數(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字符串,下列說(shuō)法錯(cuò)誤的是()。

A.字符即長(zhǎng)度為1的字符串

B.字符串以\0標(biāo)識(shí)字符串的結(jié)束

C.用戶既可以用單引號(hào),也可以用雙引號(hào)創(chuàng)建字符串

D.在三引號(hào)字符串中可以包含換行回車等特殊字符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語(yǔ)句結(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語(yǔ)句print(type([1,2,3,4]))的運(yùn)行結(jié)果是()。A.<class'tuple'>B.<class'dict'>C.<class'set'>D.<class'list'>13.下面的if語(yǔ)句統(tǒng)計(jì)滿足“性別(gender)為男、職稱(rank)為教授、年齡(age)小于40歲”條件的人數(shù),正確的語(yǔ)句為()。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語(yǔ)句序列“a=(1,2,3,None,(),[],);print(len(a))”的運(yùn)行結(jié)果是()。

A.

4B.

5C.

6D.

715.Python

語(yǔ)句序列“x='car';

y=2;

print(x+y)”的輸出結(jié)果是()。A.語(yǔ)法錯(cuò)B.2C.'car2'D.'carcar'16.如果在Python程序中沒(méi)有導(dǎo)入相關(guān)的模塊(例如importrandom,importmath),解釋器將在運(yùn)行時(shí)拋出(

)錯(cuò)誤。A.語(yǔ)法B.運(yùn)行時(shí)C.邏輯D、不報(bào)錯(cuò)17.在Python程序中對(duì)于表達(dá)式123+'xyz',解釋器將拋出(

)錯(cuò)誤信息。A.NameErrorB.FileNotFoundErrorC.SyntaxErrorD.TypeError。18.Python語(yǔ)句序列“s='hel?o';print(s[1:3])”的運(yùn)行結(jié)果是(

)。A.

helB.

heC.

ellD.

el19.在Python中,若有deff1(a,b,c):print(a+b),則語(yǔ)句序列“nums=(1,2,3);f1(*nums)"的運(yùn)行結(jié)果是()。A.語(yǔ)法錯(cuò)誤B.6C.3D.120.Python語(yǔ)句print('\x48\x41!')的運(yùn)行結(jié)果是(

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

)。A.

1B.2C.

4D.

722.以下關(guān)于異常處理try語(yǔ)句塊的說(shuō)法,不正確的是(

)。A.finally語(yǔ)句中的代碼段始終要保證被執(zhí)行B.一個(gè)try塊后接一個(gè)或多個(gè)except塊C.一個(gè)try塊后接一個(gè)或多個(gè)finally塊D.try塊必須與except或finally塊一起使用23.Python語(yǔ)句序列“s={'a',1,'b',2};prin(s['b'])”的運(yùn)行結(jié)果是(

)。A.

語(yǔ)法錯(cuò)誤B.'b'C.1D.

724.關(guān)于Python中的復(fù)數(shù),下列說(shuō)法錯(cuò)誤的是(

)。A.

表示復(fù)數(shù)的語(yǔ)法形式是a+bjB.

實(shí)部和虛部都必須是浮點(diǎn)數(shù)C.

虛部必須加后綴j,且必須是小寫(xiě)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)則下列說(shuō)法不正確的是(

)。A.

id(a)=id(c)B.a的值等于b的值C.id(a)=id(b)D.

a的值等于c的值27.關(guān)于函數(shù)參數(shù)傳遞中,形參與實(shí)參的描述錯(cuò)誤的是(

)。A.python實(shí)行按值傳遞參數(shù)。值傳遞指調(diào)用函數(shù)時(shí)將常量或變量的值(實(shí)參)傳遞給函數(shù)的參數(shù)(形參)B.實(shí)參與形參存儲(chǔ)在各自的內(nèi)存空間中,是兩個(gè)不相關(guān)的獨(dú)立變量C.在參數(shù)內(nèi)部改變形參的值,實(shí)參的值一般是不會(huì)改變的。D.實(shí)參與形參的名字必須相同28.(

)模塊是python標(biāo)準(zhǔn)庫(kù)中最常用的模塊之一。通過(guò)它可以獲取命令行參數(shù),從而實(shí)現(xiàn)從程序外部向程序內(nèi)部傳遞參數(shù)的功能,也可以獲取程序路徑和當(dāng)前系統(tǒng)平臺(tái)等信息。A.sysB.platformC.mathD.time在Python中,若有a=[1,2,[3,4]];d=copy.deepcopy(a);a.append(7)則下列說(shuō)法正確的是(

)。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運(yùn)算符D.所有元素類型必須相同

二、填空題(每空1分,共20空20分)1.Python

注釋以符號(hào)開(kāi)始,到行尾結(jié)束。2.Python語(yǔ)句序列“a,b=3,4;

a,b

=

b,a;

print(a,b)”的執(zhí)行結(jié)果是。3.Python提供了兩個(gè)對(duì)象身份比較運(yùn)算符和來(lái)測(cè)試兩個(gè)變量是否指向同一個(gè)對(duì)象;通過(guò)內(nèi)置函數(shù)來(lái)測(cè)試對(duì)象的類型;通過(guò)運(yùn)算符判斷兩個(gè)變量指向的對(duì)象是否相同。4.在Python無(wú)窮循環(huán)

while

True:的循環(huán)體中可以使用語(yǔ)句退出循環(huán)。5.執(zhí)行下列Python語(yǔ)句后的輸出結(jié)果是,循環(huán)執(zhí)行了次。

i

=

-1;

while

(i<0):

i

*=

iprint(i)6.Python內(nèi)置的序列數(shù)據(jù)類型包括、、、和。7.Python

語(yǔ)句序列“s=[1,2,3,4];s.

append([5,6]);

print(len(s))”的運(yùn)行結(jié)果是。8.Python

語(yǔ)句

print(sum(range(10)))的運(yùn)行結(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)運(yùn)行測(cè)試輸入6789時(shí),寫(xiě)出下面Python程序的執(zhí)行結(jié)果。

num

=int(input("請(qǐng)輸入一個(gè)整數(shù):"))

while

(num

!=

0):

print(num

%

10,

end

='')

num

=

num

//

102.下列Python語(yǔ)句的輸出結(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程序,請(qǐng)問(wèn)程序的功能是什么?。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程序,請(qǐng)問(wèn)輸出結(jié)果是什么?程序的功能是什么?。m=int(input("請(qǐng)輸入整數(shù)m:"));n=

int(input("請(qǐng)輸入整數(shù)n:"))

while(m!=n):

if(m>n):m=m-n

else:n=n-m

print(m)5.閱讀下面的Python語(yǔ)句,請(qǐng)問(wèn)輸出結(jié)果是什么(當(dāng)n輸入為3的時(shí)候)?。n=int(input("請(qǐng)輸入上(或下)三角的行數(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)):

sun

even

+=

i

else:

sun_odd

+=

i

eq\o\ac(○,7)

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

(eq\o\ac(○,8),eq\o\ac(○,9),eq\o\ac(○,10)))2.使用類的方法計(jì)算并打印圓和矩形面積。classDimension: def__init__(eq\o\ac(○,1),x,y):eq\o\ac(○,2) eq\o\ac(○,3) defarea(self): eq\o\ac(○,4)classCircle(eq\o\ac(○,5)):def__init__(self,r):eq\o\ac(○,6)defarea(self):eq\o\ac(○,7)classRectangle(Dimension):def__init__(self,w,h):Dimension.__init__(self,w,h)defarea(self):eq\o\ac(○,8)d1=eq\o\ac(○,9)#計(jì)算半徑為3.0

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論