大學(xué)Python學(xué)習(xí)題復(fù)習(xí)資料及答案_第1頁
大學(xué)Python學(xué)習(xí)題復(fù)習(xí)資料及答案_第2頁
大學(xué)Python學(xué)習(xí)題復(fù)習(xí)資料及答案_第3頁
大學(xué)Python學(xué)習(xí)題復(fù)習(xí)資料及答案_第4頁
大學(xué)Python學(xué)習(xí)題復(fù)習(xí)資料及答案_第5頁
已閱讀5頁,還剩31頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

第一、二章

一、填空題

1.Python有兩種注釋方法,和。(單行注釋、多行注釋)

2.程序設(shè)計(jì)語言包括和兩種執(zhí)行方式。(編譯執(zhí)行、解釋執(zhí)行)

3.是將源代碼逐條轉(zhuǎn)換成目標(biāo)代碼同時(shí)逐條運(yùn)行目標(biāo)代碼的過程。(解釋)

4.是一次性地翻譯,一旦程序被編譯,不再需要編譯程序或者源代碼。(編譯)

5.1P0是程序編寫的基本方法,其中I、P、O分別是英文單詞、和的縮寫。(Input.Process.

Output)

6.Python程序文件擴(kuò)展名主要有和pyw兩種。(py)

7.Python語言采用嚴(yán)格的來表明程序的格式框架。(縮進(jìn))

8.是程序中值不發(fā)生改變的元素,是程序中值可以發(fā)生改變的元素。(常量、變量)

9.保留字,也稱為,指被編程語言內(nèi)部定義并保留使用的標(biāo)識符。(關(guān)鍵字)

lU.Python語言中,字符串是用兩個(gè)_________________或者單引號’’括起來的一個(gè)或多個(gè)字符。(兩個(gè)雙引號”“)

ll.Temp=''102C”,則表達(dá)式Temp[-1]in[F;門的值為°(False)

12.執(zhí)行下列語句后,輸出=False

TempStr^'llOF"

print(TempStr[-l]in['C7c'])

13.執(zhí)行下列語句后,輸出oTrue

St尸"IIOC"

print(TempStr[-l]in['C',"c'])

14.Python的庫是一個(gè)繪制圖形函數(shù)庫。(turtle)

15.是控制程序運(yùn)行的一類重要語句,它的作用是根據(jù)判斷條件選擇程序執(zhí)行路徑。(分支語句)

16.函數(shù)是Python語言中一個(gè)十分重要的函數(shù),它能夠以Python表達(dá)式的方式解析并執(zhí)行字符串,將返回結(jié)果輸出。

(eval(v字符串>))

17.用一行代碼將用戶輸入的內(nèi)容打印出來,這行代碼為?(print(input()))

18@int()函數(shù)用槽格式和方法將變量和字符串結(jié)合到一起輸出。fonnat()

19.x="3*5”,則表達(dá)式eval(x)+10的值為025

2O.x="3*5",則執(zhí)行print(x)后輸出03*5

2Lx="3*5”,則執(zhí)行print(eval(x))后輸出。15

22.strl="Hen。!",則執(zhí)行語句print(strl[-l]in['!','*'])后輸出。True

23.strl="Hello!0,則表達(dá)式print(strl[O]in['!','?'])后輸出。False

24.Python語言采用嚴(yán)格的來表明程序的格式框架。縮進(jìn)

25.下列程序的輸出結(jié)果為:o1848

a,b=3*6,6*8

prinl(a,b)

26.若執(zhí)行了賦值語句Sl="China!",則表達(dá)式Sl[-lJin[T,?;']的值為。True

27.Python語言中,關(guān)鍵字用來弓|入■—些外部庫。import

28.Turtle中的函數(shù)衣示小烏龜運(yùn)動(dòng)軌跡的寬度。pensize()

29.Turtle中的函數(shù)用于啟動(dòng)一個(gè)圖形窗口,它有四個(gè)參數(shù)。set叩0

30.程序設(shè)計(jì)語言包括3個(gè)類:s5機(jī)器語言、匯編語言、高級語言

31.轉(zhuǎn)義字符'\n,的含義是o(回車換行)

32.語句x=(3)執(zhí)行后x的值為3(是一個(gè)整數(shù))

33.已知x=3和y=5,執(zhí)行語句x,y=y,x后x的值是。(5)

34.關(guān)鍵字用于測試一個(gè)對象是否是一個(gè)可迭代對象的元素。(in)

35.表達(dá)式3*2的值為o(6)

二、判斷題

1.Python是一種跨平臺、開源、免費(fèi)的高級動(dòng)態(tài)編程語言。(對)

2.Pylhon3.x完全兼容Python2.x。(錯(cuò))

3.不可以在同一分〃算機(jī),安裝多個(gè)Pyihon版本。(錯(cuò))

4.已知x=3,那么賦值語句x='abcedrg*是無法正常執(zhí)行的.(錯(cuò))

5.Python采用的是基于值的自動(dòng)內(nèi)存管理方式。(對)

6.在Pylhon中可以使用if作為變量名。(錯(cuò))

7.在Python3.x中可以使用中文作為變量名。(對)

8.Pylhon變量名必須以字母或下劃線開頭,并且區(qū)分字母大小寫。(對)

9.Pylhon使用縮進(jìn)來體現(xiàn)代碼之間的邏輯關(guān)系。(對)

lO.Pylhon代碼的注釋只有一種方式,那就是使用#符號。(錯(cuò))

三、單項(xiàng)選擇題(每題*分,共*分)

*1.Python語言是()創(chuàng)造的?C

A.DennisRitchieB.LinusBenedictTorvaldsC.GuidovanRossumD.TimPeters

*2.Pylhon這個(gè)單詞是什么含義?()B

A.哦星人B.蟒蛇C.石頭D.袋鼠

*3.GuidovanRossum正式對外發(fā)布Python版本的年份是()?A

A.1991B.1998C.2002D.2008

1

*4.以下不屬于IPO模型的是()?3

A.InputB.ProgramC.UutputD.Process

*5.Python語言的一個(gè)重要特點(diǎn)是它有較多的計(jì)算牛.態(tài),簡單理解為第三方提供的可用編程模塊/函數(shù)庫/組件,這個(gè)規(guī)模有多大?

()D

A.幾百個(gè)B.幾千個(gè)C幾萬個(gè)D.十幾萬個(gè)

*6.Python語言適合哪些領(lǐng)域的計(jì)算問題?()D

A.數(shù)據(jù)處理和文本挖掘B.工程建模和人工智能C.創(chuàng)意繪圖和隨機(jī)藝術(shù)D.以匕都正確

*7.關(guān)于Python語言和人工智能,以下哪個(gè)說法不正確?(〉D

A.Python是支撐”人工智能應(yīng)用”的主流語言

B.人工智能(機(jī)器學(xué)習(xí)和深度學(xué)習(xí))框架基本都采用Python語言開發(fā)

C掌握"人工智能應(yīng)用"能力,必須學(xué)習(xí)并掌握Python語言

D.人工智能算法在計(jì)算機(jī)底層的并行和加速都采用Python語言實(shí)現(xiàn)

*8.關(guān)于Python語言的編程模式,哪個(gè)說法正確?(〉D

A.Python采用語句式交互編程模式B.Python采用函數(shù)式編程模式C.Python采用面向?qū)ο缶幊棠J紻.以上選項(xiàng)都正確

*9.關(guān)于計(jì)算機(jī)程序?qū)栴}的求解,哪個(gè)選項(xiàng)的描述是錯(cuò)誤的?()B

A.計(jì)算機(jī)能夠輔助解決數(shù)學(xué)公式求解問題B.計(jì)算機(jī)能解決所有問題,包括邏輯推理和計(jì)算

C.計(jì)算機(jī)能解決問題的計(jì)算部分D.計(jì)算機(jī)無法超越人類智慧

*10.以下哪個(gè)是合法的Python標(biāo)識符?(

A.3B9909B._C.classD.it's

*il.下列Python賦值語句中,不合法的姑()oC

A.x,y=y,xB.x=y=lC.x=(y=l)D.x=l;y=l

*12.()不是Python語言的保留字。C

A.tryB.NoneC.intD.del

*13.字符串是?個(gè)字符序列,例如,字符串s.從右側(cè)向左第二個(gè)字符用什么索引?()C

A.s[0:-2]B.s[2]C.s[-2]D.s[:-2]

*14.在Pylhuu中下列說法正確的是()oD

A.文件后綴名采用.pyw而不是.py的目的是為了繪制窗口

B.計(jì)算機(jī)編碼主要是為了解決信息在傳遞過程中被竊取而設(shè)計(jì)的一種加密方法

C.ASCH碼是最為廣泛的編碼方式,它可以表示中文字符,同時(shí)避免出現(xiàn)亂碼

D.文件名、目錄名和鏈接名都是用一個(gè)字符串作為其標(biāo)識符的

*15.以下不是Python數(shù)據(jù)類型的是()。A

A.實(shí)數(shù)B.整數(shù)C.字符串D.列表

*16.下面不屬于Python保留字的是()。C

A.defB.elifC.typeD.import

*17.下列對程序描述不正確的是()oA

A.程序是由一系列函數(shù)組成的B.程序是由一系列代碼組成的

C.可以利用函數(shù)對程序進(jìn)行模塊化設(shè)計(jì)D.通過封裝可以實(shí)現(xiàn)代碼復(fù)用

*18,哪個(gè)選項(xiàng)給出的保留字不宜按用于表示分支結(jié)構(gòu)?()D

A.ifB.elifC.elseD.in

19.哪個(gè)選項(xiàng)哪個(gè)保留字能夠?qū)崿F(xiàn)條件循環(huán)?()D

A.inB.if和elseC.range()D.while

20.Python有兩種注釋方法,其中單行注釋用()開頭。A

A.#C.*D.@

21.計(jì)算機(jī)硬件可以直接識別和執(zhí)行的程序設(shè)計(jì)語言是()。C

A.高級語言B.匯編語言C機(jī)器語言D.人類語言

22.縮進(jìn)指每一行代碼開始前的空白區(qū)域,用來表示代碼之間的包含和層次關(guān)系。1個(gè)縮進(jìn)為()個(gè)空格。B

A.3B.4C.5D.6

23.關(guān)于Python程序格式框架的描述,以下選項(xiàng)中錯(cuò)誤的是()。A

A.Python語言不采用嚴(yán)格的“縮進(jìn)”來表明程序的格式框架

B.Pvthon單層縮進(jìn)代碼屬于之前最鄰近的?行非縮進(jìn)代碼,多層縮進(jìn)代碼根據(jù)縮進(jìn)關(guān)系決定所屬范圍

C.Pvthon語言的縮進(jìn)可以采用Tab鍵實(shí)現(xiàn)

D.剪斷、循環(huán)、函數(shù)等語法形式能夠通過縮進(jìn)包含一批Python代碼,進(jìn)而表達(dá)對應(yīng)的語義

24.變量指程序中值發(fā)生改變或者可以發(fā)生改變的元素,以下()不是合法命名的變量名。D

A.goodB.badC.hopeD.import

25.以下()是Python語言合法的標(biāo)識符。D

A.ifB.TrueC.FalseD.Temstr

26.以下()不是Python語言合法的標(biāo)識符。A

A.5questionB.questionC.QuestionD.Quest

27.可以使用()庫繪制圖形。(B)

A.datetimeB.turtleC.jiebaD.numpy

28.某程序代碼如下,程序的運(yùn)行結(jié)果為()。C

x=5

y=8

x,y=y,x

prinl(x,y)

2

A.58B.55C.85D.88

29.某程序代假如下,程序的運(yùn)行結(jié)果為(C

y=99

prinl("x={},y={}".fbrmat(x,y))

A.x=99,y=99B.x=66,y=66C.x=66,y=99D.x=99,y=66

30.某程序代碼如下,程序的運(yùn)行結(jié)果為()?A

TempStr=,,102C,,

print(TempStr[-l]in['F';f])

A.FalseB.TnieC.FD.T

31.某程序代碼如下,程序的運(yùn)行結(jié)果為()?B

TempStr='*102^

print(TempStr[-l]in[,F,T])

A.FalseB.TrueC.FD.T

32.某程序代碼如下,程序的運(yùn)行結(jié)果為().C

TcmpStr=,,102C"

prinl(TcmpStr[O:-1])

A.02CB.20IC.102D.211

33.某程序代碼如下,程序的運(yùn)行結(jié)果為()?A

TempStr=,,102C"

print(TempStr[l:-l])

A.02B.20C.102D.211

34.某程序代碼如下,程序的運(yùn)行結(jié)果為()。C

TempStr=,,102C"

prinl(TempStr[-l])

A.AB.BC.CD.D

35.某程序代碼如下,程序的運(yùn)行結(jié)果為()。A

TcmpStr=,,102C,,

prinl(TcnipStr[O])

A.lB.OC.2DC

36.某程序代碼如下,程序的運(yùn)行結(jié)果為()。A

a=,rabcdefg"

print(a[0:2])

A.abB.abcC.fgD.efg

37.某程序代碼如下,程序的運(yùn)行結(jié)果為()。B

a=',abcdefg'1

print(a[3:])

A.aB.de-C.eD.c

38.mput()函數(shù)用來獲得用戶輸入,無論用戶在控制臺輸入什么內(nèi)容,inpuH)函數(shù)都以()返回結(jié)果。C

A.整型B.浮點(diǎn)型C.字符型D.數(shù)字型

39.關(guān)于函數(shù)作用的描述,以下選項(xiàng)中錯(cuò)誤的是()C

A.復(fù)用代碼B.降低編程復(fù)雜度C.提高代碼執(zhí)行速度D.增強(qiáng)代碼的可讀性

40.python字符串提供區(qū)間訪問方式,例如,字符串s,()表示從最左邊第一個(gè)字符到最后一個(gè)字符(包含最后一個(gè)字符)。B

A.s[0:-l]B.s[0:]C.s[-I]D.s[0]

41.python字符串提供區(qū)間訪問方式,例如,字符串s,()表示從最左邊第一個(gè)字符到最后一個(gè)字符(不包含最后一個(gè)字符)。

()A

A.s[0:-l]B.s[0:]C.s[-1]D.s[0]

42.哪個(gè)選項(xiàng)是下面代碼的執(zhí)行結(jié)果?<)A

turtlc.circlc(90)

A.繪制一個(gè)半徑為90像素的整圓形,圓心在小海龜當(dāng)前行進(jìn)的左側(cè)

B.繪制一個(gè)半徑為90像素的弧形,圓心在小海龜當(dāng)前行進(jìn)的左側(cè)

C.繪制一個(gè)半徑為90像素的整圓形,圓心在小海龜當(dāng)前行進(jìn)的右側(cè)

D.繪制一個(gè)半?徑為90像素的弧形,圓心在畫布正中心

*43.哪個(gè)選項(xiàng)不能正確引用turtle庫進(jìn)而使用sciupO函數(shù)?()D

A.fromturtleimport*B.importturtleC.importturtleasID.importsetupfromturtle

*44.關(guān)于lurllc庫,哪個(gè)選項(xiàng)的描述是鉗誤的?()C

A.turtic庫是一個(gè)直觀有趣的圖形繪制函數(shù)庫B.turtlc庫最早成功應(yīng)用于LOGO編程語言

C.turtlc坐標(biāo)系的原點(diǎn)默認(rèn)在屏幕左上角0.turtle繪圖體系以水平右側(cè)為絕對方位的0度

*45.關(guān)于下面代碼的執(zhí)行結(jié)果,哪個(gè)選項(xiàng)的描述是錯(cuò)誤的?()B

turtlc.sctup(650,350,200,200)

A.建立了一個(gè)長650、高350像素的窗體B.窗體中心在屏幕中的坐標(biāo)值是(200.200)

C.窗體頂部與屏幕頂部的距離是200像素D.窗體左側(cè)與屏幕左側(cè)的距離是200像素

*46.哪個(gè)選項(xiàng)是lurllc繪圖中角度坐標(biāo)系的絕對。度方向?()A

A.畫布正右方B.畫布正左方C.畫布正上方D.畫布正下方

*47,哪個(gè)選項(xiàng)是下面代碼的執(zhí)行結(jié)果?()B

turtlc.circlc(-90.90)

A.繪制一個(gè)半.徑為90像素的整圓形

3

print("轉(zhuǎn)換后的溫度是{:.2f}F".fbm】at(F))

else

print("輸入格式錯(cuò)誤")

運(yùn)行結(jié)果,填寫劃線處:

請輸入帶有符號的溫度值:482F

____________________________________(轉(zhuǎn)換后的溫度是250.000

4.寫出程序運(yùn)行結(jié)果。

Cl,C2=20.20.68

print("轉(zhuǎn)換后的溫度是{:.2f}C".fonnat(Cl))

print("轉(zhuǎn)換后的溫度是{:.2f}C".fomiat(C2))

運(yùn)行結(jié)果:

轉(zhuǎn)換后的溫度是20.00C

轉(zhuǎn)換后的溫應(yīng)是20.68C

5.寫出程序運(yùn)行結(jié)果。

Cl,C2=20,20.68

print("轉(zhuǎn)換后的溫度是{:.lf}C”.fbrmat(C))

print(“轉(zhuǎn)換后的溫度是{:.lf}C".fbrmat(C2))

運(yùn)行結(jié)果:

轉(zhuǎn)暖后的溫度是20.0C

轉(zhuǎn)換后的溫度是20.7C

6.寫出程序運(yùn)行結(jié)果。

a=100

whilea<500:

prinl(a)

a=a+100

運(yùn)行結(jié)果:

100

200

300

400

7.完善程序:下列程序代碼用于求5的階乘并輸出,劃線處填空。說明:認(rèn)真理解程序,尤其是紅色部分,均可作為填空。

i,sum,t=1,0,1

whilei<=5:

print("{}?={}"-fbrmat(i-l.t))

運(yùn)行結(jié)果:

51=120

答案:

t*=i或t=t*i

8.完善程序:下列程序代碼用于從鍵盤輸入一個(gè)數(shù)給變量n,求n的階乘并輸出,劃線處填空。

i,sum,t=l,0,1

n=_____________________

whilei<=n:

t*=i

i=i+l

print("{}!={}".fbrmat(i-1J))

答案:eval(input("請輸入一個(gè)數(shù):"))

9.寫出程序運(yùn)行結(jié)果。

i.sum=1.0

whilei<=10:

sum=sum+i

i=i+l

print("l+2+....+{}={}".forma^i-l,sum))

運(yùn)行結(jié)果:

I+2+-....+10=55

10.寫出程序運(yùn)行結(jié)果。說明:也講解完第5章做此題,此題講解完第5章后還可變換為完善程序題或編寫函數(shù)jiecheng()

defjiecheng(n):

i,t=I,l

whilei<=n:

t*=i

i=i+l

returnt

a=5

print("{}!={},,.fbrmat(ajiecheng(a)))

運(yùn)行結(jié)果:

5

5!=12O

六、編程題

1.從鍵盤輸入兩個(gè)數(shù),交換后輸出。

x=e,/叫input請輸入第一個(gè)數(shù):”))

y=e,/al(input("請輸入第二個(gè)數(shù):"))

x,y=y,x

print("{},{}M.format(x,y))

2.輸入正方形邊長值,計(jì)算其面積。

x=eval(inpul("請輸入正方形邊長值:"))

s=xxx

print("正方形面積為:{:.2f}M.fbimat(s))

2輸入二個(gè)數(shù),計(jì)算最大值和最小值.

x=sal(inpul("請輸入第一個(gè)數(shù):"))

y=eval(input("請輸入第二個(gè)數(shù):"))

z=cval(input("請輸入第三個(gè)數(shù):"))

ifx>y:

l=x

else

t=y

ifz>t:

t=z

print("最大值為:{:.2f}".format^))

4..利用iwik;庫,繪制個(gè)紅線條正方形。

importturtle

turtle.setup(800,600,200,200)

turtle.pcncolor("red")

fbriinrange(4):

turtle.M(iOO)

turtle.left(90)

5.利用turtle庫,繪制一個(gè)藍(lán)色正六邊形

importturtle

turtle.setup(800,600,200,200)

turtle.pcncolor("bluc")

lurtlc.fiIIcolorC'bluc")

turtle.begin

foriinrange(6):

turtle.fU(lOO)

turtle.left(60)

turtle.end_fill()

第三章

一、填空題

l.Jlhon語言提供、和3種數(shù)字類型。(整數(shù)、浮點(diǎn)數(shù)、復(fù)數(shù))

2.整數(shù)類型有4種進(jìn)制表示,默認(rèn)情況采用十進(jìn)制,二進(jìn)制數(shù)以引導(dǎo),八進(jìn)制數(shù)以引導(dǎo),十六進(jìn)制數(shù)以引

導(dǎo)。(Ob/OB、Oo/OOx0x/0X)

*3.tloat((10+99j).imag)的值是。(99.0)

*4.Python語言中-77.的科學(xué)計(jì)數(shù)法表示是,4.3e?3的十進(jìn)制表示是。(-7.7000D0e+K0.0043)

*5.以4為實(shí)部3為虛部,Python復(fù)數(shù)的表達(dá)形式為或。(4+3j、4+3J)

6.更數(shù)2.3e+3J4e-3j的實(shí)部是、虛部是(2300,-0.00134)

7.python運(yùn)算符中用來計(jì)算整商的是、計(jì)算商的余數(shù)的是。(〃、%)

8.表達(dá)式abs(-8)的值為0(8)

9.表達(dá)式int(32r)的值為。(321)

*10.表達(dá)式complex(10.99)的值為。(10.99+Oj)

*11.表達(dá)式30-3**2+8〃3**2*10的值為。(21)

*12.表達(dá)式(2.5+1.25J)*4J/2的值為。(-2.5+5J)

13.將數(shù)學(xué)衣達(dá)式x=(l+42)X(15mod4)轉(zhuǎn)換為python表達(dá)式為。(x=(l+4**2)*(15%4))

*14,運(yùn)行語句niath.sqrt(math.pow(2,4))的結(jié)果是0(4)

*15.運(yùn)行語句math.floor(-2.5)的結(jié)果是。(-3)

16.表達(dá)式,abc'in('abedetg,)的值為。(Tnie)

17N在字符串中表示的含義是o(單引號)

*18.若s=',hello,\t=',world,,,s+=t,則s、s[2:8J>s[::3]、的值分別是、、、、

o(helloworld^d、Howor、hlod>Irowolleh)

19.衣達(dá)式chr(ordra”)-32)的值為。(W)

6

20.Fython內(nèi)置的字符串處理函數(shù)返回任意類型所對應(yīng)的字符串形式的函數(shù)是。(str())

21.運(yùn)行語句math.miod(36,5))的結(jié)果是。(1.0)

22.”{0:.2f!”.fbrmat(l2345.67890)+'a'輸出的結(jié)果是°(,12345.683,)

23.格式化輸出0.002178對應(yīng)的科學(xué)表示法形式,保留4位有效位的標(biāo)準(zhǔn)浮點(diǎn)形式以及百分形式是

nC:.4f},{0:.4%},,.fonnat(0.002l78))

24.abs(-3+4j)的值為=(5.0)

25mund(1.5)的值為□(2)

26.nund(2.5)的值為.(2)

27.已知x=3,那么執(zhí)行語句x+=6之后,x的值為。19)

28.已知x=3,那么執(zhí)行語句x?=6之后,x的值為o(18)

29.表達(dá)式inl(4**0.5)的值為。(2)

30.Python內(nèi)置函數(shù)用來返回序列中的最大元素。(max())

31.Python內(nèi)置函數(shù)用來返回?cái)?shù)值型序列中所有元素之和。(sutn())

32.表達(dá)式min(['ll'/2;3'])的值為。CD')

33.表達(dá)式0or5的值為(5)

34.表達(dá)式3andnoI5的值為。(False)

35.表達(dá)式sum(rangc(1,10,2))的值為。(25)

36.表達(dá)式sum(range(1,10))的值為。(45)

37.表達(dá)式'Helloworld,.uppcrO的值為。('HELLOWORLD')

38.表達(dá)式,Hclloworld,.lowcr()的值為___________。('helloworld')

39.表達(dá)式Helloworld'』owcr().upDcr()的值為一°('HELLOWORLD')

40.已知x-123,和y='456\那么表達(dá)式x+y的值為。('123456')

41.表達(dá)式len(range(l,10))的值為。(9)

42.表達(dá)式chr(ord(W)+2)的值為。CC)

43.表達(dá)式type(3)in(int,float,complex)的值為__________。(True)

44.表達(dá)式typc(3+4j)in(ini、floal、complex)的值為。(True)

45.表達(dá)式typc(3)in(int,float,complex)的值為。(False)

46.代碼tbriinrange⑶:print(i,end=',')的執(zhí)行結(jié)果為______________。(0,1,2,)

47.表達(dá)式evalO+S*)的值為。(T

48.假設(shè)math標(biāo)準(zhǔn)庫已導(dǎo)入,那么表達(dá)式eval('math.sqrt(4)')的值為。(2.0)

49.已知x='abcde以,則表達(dá)式x[3:]+x[:3]的值為。('defgabc')

50.表達(dá)式print(OblOlOl)的值為。(21)

二、判斷題

1.加法運(yùn)算符可以用來連接字符串并生成新字符串。(對)

2.9999**9999這樣的命令在Python中無法運(yùn)行。(錯(cuò))

3.0c12f是合法的八進(jìn)制數(shù)字。(錯(cuò))

4.在Python中Oxad是合法的十六講制數(shù)字表示形式。(對)

5.放在一對三引號之間的任何內(nèi)容將被認(rèn)為是注釋。(錯(cuò))

6.為了讓代碼更加緊湊,編寫Python程序時(shí)應(yīng)盡量避免加入空格和空行。(錯(cuò))

7.相同內(nèi)容的字符串使用不同的編碼格式進(jìn)行編碼得到的結(jié)果并不完全相同。(對)

8.Python運(yùn)算符%不僅可以用來求余數(shù),還可以用來格式化字符串。(對)

9.如果需要連接大量字符串成為一個(gè)字符串,那么使用字符串對象的join。方法比運(yùn)算符+具有更高的效率。(對)

10.表達(dá)式'a'+l的值為3。(錯(cuò))

11.表達(dá)式,\x4「=W的值為True。(對)

12.表達(dá)式3//5的值為0。(對)

13.表達(dá)式16**0.5的值為4.0。(對)

14.在UTF-8編碼中一個(gè)漢字需要占用3個(gè)字節(jié)。(對)

15.已知x為非空字符串,那么表達(dá)式7.join(x.split(V))=x的值一定為True。(對)

16.在Python中可以使用fbr作為變量名v(錯(cuò))

17.Pylhon關(guān)鍵字不可以作為變量名。(對)

18.執(zhí)行語句frommathimportsin之后,可以直接使用sin()函數(shù),例如sin(3)0(對)

19.一個(gè)數(shù)字5也是合法的Pyihon表達(dá)式。(對)

20.表達(dá)式pow(3,2)=3**2的值為True。(對)

21.Python妥量名區(qū)分大小寫,所以student和Student不是同一個(gè)變量。(對)

22.如果只需要math模塊中的sin()函數(shù),建議使用frommathimportsin來導(dǎo)入,而不要使用importmath導(dǎo)入2模塊。(對)

23.在Python中,變量不直接存儲值,而是存儲值的引用,也就是他在內(nèi)存中的地址。(對〉

24.對字符串信息進(jìn)行編碼以后,必須使用同樣的或者兼容的編碼格式進(jìn)行解碼才能還原本來的信息。(對)

25.表達(dá)式len('helloworld1100:])的值為0。(對)

三、單項(xiàng)選擇題(每題*分,共*分)

1.夏數(shù)L2c+2-2.3o4j的虛部是()。D

A.1.2D.1200C.2.3c-4D.-0.0002.3

*2.表達(dá)式2**2**3的值是()?B

A.64B.256C.12D.I28

7

*3.表達(dá)式3*4**2/8%5的值是()。A

A.1B.5C.3D.4

*4.假設(shè)x=l,x*=3+5**2的運(yùn)算結(jié)果是()oB

A.24B.28D.22

*5Jgoal!”*3字符串操作的結(jié)果是()<.A

A.goal!goal!goal!B.goal!C.goal!goal!D.goal!goal!goal!goal!

6表達(dá)式chr(ord('b')-32)的值為()9C

B.AC.BD.b

*7以下能夠獲取字符串s長度的是)oD

A.s.len。B.s.lengthC.Iength(s)D.len(s)

*8.字符串是一個(gè)連續(xù)的字符序列,哪個(gè)選項(xiàng)可以實(shí)現(xiàn)打印字符信息的換行?()C

A.使用空格B.使用轉(zhuǎn)義符\\C.使用\nD.使用飛換行”

*9.下面關(guān)于time庫引用不正確的是(B

A.fromtimeimportstrftimeB.from*importtimeC.tromtimeimport*D.importtime

*10.哪個(gè)選項(xiàng)是下面代碼的執(zhí)行結(jié)果?()A

name="Python語言程序設(shè)計(jì)課程”

print(name[0],name[2:-2],name[-1])

A.Pthon語言程序設(shè)計(jì)程B.Pthon語言程序設(shè)計(jì)課C.Plhon語言程序設(shè)計(jì)課程D.Pthon語言程序設(shè)計(jì)課課

*11.哪個(gè)選項(xiàng)的運(yùn)算結(jié)果是False?()D

A.'abcd'v'ad'B.'abc'v'abcd'C.,,<,a,D.'ABCD'>'abcd'

*12.哪個(gè)選項(xiàng)是下面代碼的執(zhí)行結(jié)果?.D

s=,PYTHON,

print("{0:3}”.fbrmat(s))

A.PYTB.PYTHC.PD.PYTHON

I3.python用來計(jì)算x與y之商的是()oB

A.x%yB.x/yC.x//yD.x**y

14.3c'inIhbcd'的結(jié)果為()□A

A.TrueB.FalseC.trueD.false

*15,complex(3.4)的值是(B

A.3.4B.3.4+0jC.3+4jD.4+3j

*16,表達(dá)式(2**4+7-3*4)/5的值是()6A

A.2.2B.3.2C.2D.5

17.表達(dá)式math.ceil(5.3)的值是()。A

A.6B.5C.7D.4

18.表達(dá)式pow(2,3,3)的值是()。B

A.8B.2C.5D.9

19.用以下)方法提取復(fù)數(shù)z=52.4-3j的實(shí)部。C

A.z.imagB.rcalC.z.rcalD.imag

90用以下)方法提取梵數(shù)7=及4-芍的虛部。A

A.z.imagB.rcalC.z.rcalD.imag

21.python內(nèi)置函數(shù)()用來返回序列中的最大元素。A

A.maxB.minC.roundD.abs

22.若x=3/78,則round(x,2)的值是()。D

A.3.178B.3.17C.3.2D.3.I8

23.str」ower(“ABC")+str.upper("def')的值是()?A

A.abcDEFB.ABCDEFC.ABCdefD.abcdef

*24.”{1}:計(jì)算機(jī){0}的CPU占有率為{2;%。”.fbrmat(“20l6-12-31",“PYTHON”』0)的值是()oB

A.201812-31計(jì)算機(jī)PYTHON的CPU占有率為10。B.PYTHON:計(jì)算機(jī)201642-31的CPU占有率為10%。

CIO:計(jì)算機(jī)2016-12-31的CPU占有率為PYTHON。D.2016-12-31:計(jì)算機(jī)PYTHON的CPU占有率為10%.

25以3為實(shí)部4為虛部,Python復(fù)數(shù)的表達(dá)形式為()。A

A.3+4jB.4+3jC-3(4j)D.4[3j]

*26,表達(dá)式complex(10.99)的值是(),C

A.I0.99jB.10+0.99jC.10.99+0jD.10.9+0.09j

*27,表達(dá)式math.Gum([0.1,020.3])的值是().B

A.0.1B.0.6C.0.2D.0.3

*28,表達(dá)式round(math.fhbs(-2.5))的值是().A

A.2B.3C.-2D.-3

*29.若s="圓周率{{⑴{2}}}是{0}”,則s.fbrmat(“無理數(shù)”,3.1415926,的值是(D

A.圓周率無理數(shù)是3.1415926…B.圓周率3.1415926…是無理數(shù)C.圓周率無理數(shù)是{3.1415926…}D.圓周率

{3.1415926...}是無理數(shù)

30.M{0:HA10.2f}M.fbnnat(123.456)的值是(B

A.124.45HHHHB.HH123.46HHC.HHHH123.46D.H123.456HH

31.nund(2.5)與round(3.5)的值分別是()。B

A.3,3B.2,4C.3,4D,2,3

*32,Python中“4“+“5”的結(jié)果是()?A

A.“45"B.9C.45D.4

8

33.Python中10/2的結(jié)果是()?B

A.5B.5.0C.OD.2

34.Python不支持的數(shù)據(jù)類型有()A

A.charB.intC.floatD.list

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

A.表示復(fù)數(shù)的語法是real+imagej

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

C虛都必須后綴j,且必須是小寫

D.方法conjugate返回復(fù)數(shù)的共挽復(fù)數(shù)

36.關(guān)于字符串下列說法錯(cuò)誤的是()B

A.字符應(yīng)該視為長度為1的字符串

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

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

D.在三引號字符串中可以包含換行回車等特殊字符

37.“ab"+“c”*2結(jié)果是:()C

A.abc2B.abcabcC.abccD.ababcc

四、簡答題

I.Python語言中,整數(shù)類型有哪幾種進(jìn)制表示?

答:整數(shù)類型共有4種進(jìn)制表示:十進(jìn)制、二進(jìn)制、八進(jìn)制和十六進(jìn)制。

2.Python語言中,浮點(diǎn)數(shù)有那兩種表示方法?

答:十進(jìn)制表示和科學(xué)計(jì)數(shù)法表示

3.P5lhon語言中,復(fù)數(shù)類型的實(shí)數(shù)部分和虛數(shù)部分都是什么類型?

答:都是浮點(diǎn)數(shù)類型

4.Python內(nèi)置的數(shù)值運(yùn)算操作符有哪些?

答:+-*/〃%-(負(fù)號)+(正號)?*

5.簡述math庫?

答:maih庫是Pylhon提供的內(nèi)置數(shù)學(xué)類函數(shù)庫,是Pylhon用于數(shù)學(xué)計(jì)算的標(biāo)準(zhǔn)函數(shù)庫,共提供4個(gè)數(shù)學(xué)常數(shù)和44個(gè)函數(shù)

6.Pylhon語言主要采用什么方法進(jìn)行字符串格式化?

答:Pylhon語言主要采用formai()方法進(jìn)行字符串格式化

7.列舉至少五個(gè)Pylhon的內(nèi)置數(shù)值類運(yùn)算函數(shù)。

答:abs()、pow()、round()、max()、min()等

8.列舉至少五個(gè)math庫函數(shù)。

答:malh.fabs(),math.ccil()smalh.floor()、math.sqrt(),math.pow()等

9.列舉至少五個(gè)Python的內(nèi)置字符串處理函數(shù)和處理方法。

答:len()、str()、chr()、ord()、str.lower()、str.upper()等

10.寫出format()方法的基本使用格式。

答:<模板字符串Nfbrmat(〈逗號分隔的參數(shù)》)

五、閱讀程序題

*1.寫出程序運(yùn)行結(jié)果。

weekstr="星期一星期二星期三星期四星期五星期六星期日”

print(weekstr[6:9])

運(yùn)行結(jié)果:(星期三)

*2.下面程序?qū)崿F(xiàn)的功能是將信息中的每一個(gè)英文字符循環(huán)替換為字母表序列中該字符后面第三個(gè)字符。請?jiān)趧澗€處完善程序。

plaincodc=input(“請輸入明文:”)

forpinplaincodc:

iford(,,a,,)<=ord(p)<=ord(MzM):

________________________________________________(prinl(chr(ord("a")+(ord(p)-ord("a")+3)%26),cnd=))

else:

print(p,end=")

3.寫出程序運(yùn)行結(jié)果。

str="HelloWorld!'

print(str)

print(str[0])

print(str[2:5])

print(str[2:])

print(str*2)

print(str+"TEST")

運(yùn)行結(jié)果:

HelloWorld!

H

110

lloWorld!

HelloWorld!HelloWorld!

HelloWorld(TEST

4.寫出程序運(yùn)行結(jié)果。

9

a=21

b=10

c=0

c=a+b

print("1-c的值為:{}".format(c))

c=a-b

print("2-c的值為:{}".format(c))

c=a?b

print("3-c的值為:{}".format(c))

c=a/b

print("4-c的值為:{}".format(c))

c=a%b

print("5-c的值為:{}".format(c))

a=2

b=3

c=a**b

print("6-c的值為:{}".format(c))

a=10

b=5

c=a//b

print("7-c的值為:{}".format(c))

運(yùn)行結(jié)果:

的31

1-c

的11

2-c

的2

3-c10

的21

4-c的

1

5-c的8

6-c的

2

7-c

5.寫出程序運(yùn)行結(jié)果。

a=20

b=IQ

c=15

d=5

e=0

e=(a+b)*c/d

print("(a+b)*c/d運(yùn)算結(jié)果為:{}".format(e))

e=((a+b)*c)/d

print("((a+b)*c)/d運(yùn)算結(jié)果為:{}".-format(e))

e=(a+b)*(c/d)

print("(a+b)*(c/d)運(yùn)算結(jié)果為:{}".format(e))

e=a+(b*c)/d

print("a+(b*c)/d運(yùn)算結(jié)果為:{}".format(e))

運(yùn)行結(jié)果:

(a+b)*c/d運(yùn)算結(jié)果為:90.0

((a+b)*c)/d運(yùn)算結(jié)果為:90.0

(a+b)*(c/d)運(yùn)算結(jié)果為:90.0

a+(b*c)/d運(yùn)算結(jié)果為:50.9

六、編程題

1.從鍵盤輸入一個(gè)十進(jìn)制整數(shù),輸出它的二進(jìn)制、八進(jìn)制、十六進(jìn)制形式

x=e,ml(input("請輸入一個(gè)整數(shù):”))

x=int(x)

print("二進(jìn)制:{0:b},八進(jìn)制:{0:o},十六進(jìn)制:{O:x}M.format(x))

2.從鍵盤上輸入5個(gè)字符串,把它們轉(zhuǎn)換成小寫輸出,再轉(zhuǎn)換成大寫輸出。

ls=[]

foriinrange(5):

s=inpul("請輸入第"+str(i+l)+”個(gè)字符串:0)

Is.append(s)

foriinrange(5):

s=ls[i].lower()

print(s,end="")

print()

foriinrange(5):

s=ls[i].upper()

print(s,end="”)

prinlO

3.回文數(shù)判斷。設(shè)n是?任意自然數(shù),如果n的各位數(shù)字反向排列所得自然數(shù)與n相等,則n被稱為回文數(shù)。從鍵盤輸入?個(gè)5

位數(shù)字,請編與程序判斷這個(gè)數(shù)字是不是回文數(shù)。

while1:

hui=input("請輸入,個(gè)五位數(shù)或用e退出:")

iflen(hui)=5:

ifeval(hui)==eval(hui[-1]+hui[-2]+hui[-3]+hui[-4]+hui[-5]):

print("這是一個(gè)回文數(shù)”)

else:

print("這不是一個(gè)回文數(shù)")

elifhui[-l:]in['e';E']:

break

else:

print("您的輸入有誤")

4.一個(gè)整數(shù),它加上100后是一個(gè)完全平方數(shù),再加上168又是一個(gè)完全平方數(shù),請問該數(shù)是多少?

importmath

foriinrange(10000):

x=int(math.sqrt(i+100))

y=int(math.sqrt(i+268))

if(x*x=i+100)and(y*y=i+268):

print(i)

5.輸入球體半徑,計(jì)算球體的體積

importmath

r=eval(inpul("請輸入球體半徑:”))

v=4*math.pi*math.pow(r,3)/3

prinl("球體體積為:{:.2f}Ibrmat(v))

6.從健盤輸入兩個(gè)數(shù),計(jì)算它們的和與乘積,要求輸出完整算式

(例如;如果輸入的數(shù)是3和5,

要求輸出:3+5=8

3*5=15)

x=eval(input("請輸入第一個(gè)數(shù):”))

產(chǎn)u/al(inpul("請輸入第二個(gè)數(shù):"))

prinl("{}+{}={}".fbrmat(x,y,x+y))

print("{}*{}={}".命rmat(x,y,x*y))

第四章

一、填空題

1.表達(dá)式'ab'in'acbed'的值為。(False)

2.假設(shè)n為2,那么表達(dá)式n//l=n%4的值為。(True)

3.Python通過保留字fbr實(shí)現(xiàn)“遍歷循環(huán)”,之所以稱為“遍歷循環(huán)”,是因?yàn)閒or語句的循環(huán)執(zhí)行次數(shù)拈根據(jù)遍歷結(jié)構(gòu)中

確定的。(元素個(gè)數(shù))

4.表達(dá)式3<5<2的值為。(False)

5.表達(dá)式1<2<3的值為。(True)

6.表達(dá)式24<=28and28<25的值為。(False)

7.表達(dá)式24<=28or28<25的值為。(True)

g.Python通過_____、_____、_____等保留字提供單分支、二分支和多分支。(ifelifelse)

9.當(dāng)bmi的值為20時(shí),表達(dá)與bmi<28的值為。(True)

lO.Pylhon中用于表示邏輯與、邏輯或、邏輯非運(yùn)算的保留字分別是、、o(and、or、not)

11.Python3.x語句

foriinrangc(3):

prinl(i+l,cnd=?)的輸出結(jié)果為。(1,2,3,)

12.對干帶有else子句的lor循環(huán)和while循環(huán),當(dāng)循環(huán)因循環(huán)條件不成立而自然結(jié)束時(shí)(會?不會?)執(zhí)行else中的代碼.

(會)

13.在循環(huán)語句中,語句的作用是提前結(jié)束本層循環(huán)。(break)

14.在循環(huán)語句中,語句的作用是提前進(jìn)入下一次循環(huán)。(conlinuc)

15.表達(dá)式5if5>6else(6if3>2else5)的值為。(6)

l6.Pylhon關(guān)鍵字elif表示和兩個(gè)單詞的縮寫。(cls2.if)

17.如果希望循環(huán)是無限的,我們可以通過設(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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論