版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 環(huán)保型水庫回填施工方案
- 網(wǎng)絡(luò)學(xué)習(xí)者睡眠質(zhì)量提升制度
- 食品安全管理高標(biāo)準(zhǔn)方案
- 管道工程施工進(jìn)度計(jì)劃及保證措施
- XX科技股份有限公司項(xiàng)目收益分配標(biāo)準(zhǔn)
- 青島飛洋職業(yè)技術(shù)學(xué)院《石油煉制工藝學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 青島濱海學(xué)院《小學(xué)教育專業(yè)學(xué)業(yè)職業(yè)生涯指導(dǎo)IV》2023-2024學(xué)年第一學(xué)期期末試卷
- 欽州幼兒師范高等專科學(xué)?!掇k公空間設(shè)計(jì)》2023-2024學(xué)年第一學(xué)期期末試卷
- 黔南民族職業(yè)技術(shù)學(xué)院《油畫語言研究》2023-2024學(xué)年第一學(xué)期期末試卷
- 辦公用品領(lǐng)用管理制度(三篇)
- GB_T 37515-2019 再生資源回收體系建設(shè)規(guī)范(高清版)
- 商品條碼管理辦法條文釋義
- 八年級上冊歷史知識結(jié)構(gòu)圖
- 特殊建設(shè)工程消防設(shè)計(jì)審查申請表
- 漢密爾頓抑郁量表(24項(xiàng))——評定方法
- 鄭百文案例簡要探析
- 功能高分子材料和智能高分子材料.PPT
- 莫爾條紋干涉光學(xué)系統(tǒng)仿真設(shè)計(jì)
- 紅外熱像儀的應(yīng)用PPT課件
- 未婚承諾書模板
- [推薦]:校園歌手大賽show安全應(yīng)急預(yù)案(正式)
評論
0/150
提交評論