Python語言程序設計-測試+試卷(含答案)_第1頁
Python語言程序設計-測試+試卷(含答案)_第2頁
Python語言程序設計-測試+試卷(含答案)_第3頁
Python語言程序設計-測試+試卷(含答案)_第4頁
Python語言程序設計-測試+試卷(含答案)_第5頁
已閱讀5頁,還剩12頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

第一周:計算機和Python程序1、?以下關于程序設計語言的描述,錯誤的選項是:()?A.匯編語言是可以直接操作計算機硬件的編程語言B.Python語言是開源的C.程序設計語言經(jīng)歷了機器語言、匯編語言和腳本語言三個階段D.編譯和解釋的區(qū)別是一次性翻譯程序還是每次執(zhí)行時翻譯程序答案:C解析:

C、第三個階段為高級語言2、?關于import引用,以下選項中描述錯誤的是:(

)?A.importturtle之后直接執(zhí)行showturtle()就可以顯示畫筆形狀B.import保留字用于導入模塊或者模塊中的對象C.使用importturtle引入turtle庫D.不引入turtle庫是無法使用庫中的函數(shù)的答案:A解析:

A、需要寫成turtle.showturtle()才可以3、?python源程序執(zhí)行的方式:()A.邊編譯邊執(zhí)行B.直接執(zhí)行C.包含了提前編譯的解釋執(zhí)行D.編譯執(zhí)行答案:C4、?計算機中信息處理和信息儲存用()A.二進制代碼B.十六進制代碼C.十進制代碼D.ASCII代碼答案:A5、?print("1",1)的輸出是(

)?A.輸出錯誤B.11C.11D.1,1答案:C第二周:Python程序基礎1、?下面哪個不是Python合法的標識符(

)A.__name__B.self

C.40XLD.int32

答案:C2、?Python語言語句塊的標記是(

)A.

/B.縮進

C.逗號D.分號答案:B3、?以下哪個不是python中的關鍵字(保留字)()?A.printB.ifC.elseD.import答案:A解析:

A、print是內置函數(shù)名,雖然通常不應將其設為變量名,但它并不是關鍵字。4、?關于Python語言的注釋,以下選項中描述錯誤的是()A.

Python語言的單行注釋以#開頭B.Python語言的多行注釋可以用’’'(三個單引號)開頭和結尾C.

Python語言有兩種注釋方式:單行注釋和多行注釋D.Python語言的單行注釋以單引號’開頭答案:D5、?關于賦值語句,以下選項中描述錯誤的是(

)

?A.在Python語言中,有一種賦值語句,可以同時給多個變量賦值B.在Python語言中,“=”表示賦值,即將“=”右側的計算結果賦值給左側變量,包含“=”的語句稱為賦值語句C.設x=""alice"";y=""kate"",執(zhí)行x,y=y,x可以實現(xiàn)變量x和y值的互換D.設a=10;b=20,執(zhí)行a,b=a,a+b

print(a,b)和a=b

b=a+bprint(a,b)之后,得到同樣的輸出結果:1030答案:D6、以下選項中符合Python語言變量命名規(guī)則的是()?A.AI!B.3_1C.TemplistD.*i答案:C7、?表達式?eval('500/10')?的結果是:()?A.50.0B.500/10C.50D.

'500/10'答案:A8、關于eval函數(shù),以下選項中描述錯誤的是(

)

?A.eval函數(shù)的作用是將輸入的字符串轉為Python語句,并執(zhí)行該語句B.執(zhí)行?eval("Hello")?和執(zhí)行?eval("?'Hello'?")?得到相同的結果C.如果用戶希望輸入一個數(shù)字,并用程序對這個數(shù)字進行計算,可以采用?eval(input(<輸入提示字符串>))?組合D.eval?函數(shù)的定義為:eval(source,?globals=None,?locals=None,?/)答案:B9、?下列哪個語句在Python中是非法的??A.x=y=z=1

B.x

+=

yC.x,y=y,x

D.x=(y=z+1)答案:D10、?下面代碼的輸出結果是()

?x=10?y=3

?print(x%y,x**y)?A.130B.330C.11000D.

31000答案:C第三周:數(shù)字與字符串1、?下面代碼的輸出結果是()?x=12.34?print(type(x))?A.<class‘complex’>B.<class‘float’>C.<class‘int’>D.

<class‘bool’>答案:B2、下列哪個不是Python支持的數(shù)據(jù)類型()A.int

B.strC.float

D.char答案:D3、?

Python?語言中,以下表達式輸出結果為11的選項是:()?A.

print(eval("1"?+?"1"))?B.

print(eval("1+1"))?C.print("1","1")D.print("1+1")答案:A4、?下面代碼的輸出結果是()

?x=10?y=3?print(divmod(x,y))?A.3,1B.(3,1)C.1,3D.(1,3)答案:B解析:

B、divmod函數(shù)返回的是一個帶括號的二元組,商在前,余數(shù)在后。5、?下列哪個語句輸出浮點數(shù)類型變量x保留顯示2位小數(shù)的結果是錯誤的:()?A.print("%.2f"%x)B.print("{:.2f}".format(x))C.print("{%.2f}".format(x))D.print(format(x,".2f"))答案:C6、?關于Python語言的變量,以下選項中說法正確的是()

?A.隨時命名、隨時賦值、隨時變換類型B.隨時聲明、隨時使用、隨時釋放C.隨時命名、隨時賦值、隨時使用D.隨時聲明、隨時賦值、隨時變換類型答案:C7、?關于Python語言數(shù)值操作符,以下選項中描述錯誤的是()

?A.x//y表示x與y之整數(shù)商,即不大于x與y之商的最大整數(shù)B.

x/y表示x與y之商C.x**y表示x的y次冪,其中,y必須是整數(shù)D.x%y表示x與y之商的余數(shù),也稱為模運算答案:C解析:

C、y可以是小數(shù),如x**0.5計算的就是x的平方根。8、?下面代碼的執(zhí)行后x值是()

x=2?x*=3+5**2??A.8192B.13C.56D.15答案:C9、?以下對數(shù)值運算操作符描述錯誤的選項是:(

)

?A.Python數(shù)值運算操作符需要引用第三方庫mathB.Python提供了9個基本的數(shù)值運算操作符C.Python二元數(shù)學操作符都有與之對應的增強賦值操作符D.Python數(shù)值運算操作符也叫做內置操作符答案:A解析:

A、math是Python標準庫,不是第三方庫。10、以下選項中,修改turtle畫筆顏色的函數(shù)是()?A.seth()B.pencolor()C.colormode()D.bk()答案:B第四周:分支結構1、?下列表達式的運算結果是:(

)

?a=100

?b=False?a*b>-1?A.1B.FalseC.0D.True答案:D2、以下關于Python的控制結構,錯誤的是:()?A.每個if條件后要使用冒號(:)B.每個else后要使用冒號(:)C.elif可以單獨使用D.在Python中,沒有switch-case語句答案:C3、

設x=10;y=20,下列語句能正確運行結束的是:()?A.ifx>y

max=xB.ifx<y:min=xelse:min=yC.max=x>y?x:y

D.if(x>y)print(x)答案:B4、?以下關于程序控制結構描述錯誤的是:()?A.多分支也可以由分支的嵌套實現(xiàn)B.Python里,能用分支結構寫出循環(huán)的算法C.分支結構中有單分支結構和雙分支結構D.分支是三種基本結構的一種答案:B5、?以下程序的輸出結果是:(

)

?t="Python"?if

t>="python":?

t="python"?else:?

t="None"?print(t)?A.PythonB.NoneC.pythonD.t答案:B6、?以下程序的輸出結果是:()?a=30?b=1?ifa>=10:?

a=20?elifa>=20:?

a=30?elifa>=30:?

b=a?else:?

b=0?print('a={},b={}'.format(a,b))??A.a=20,b=1B.a=30,b=1C.a=20,b=20D.a=30,b=30答案:A7、?關于Python的分支結構,以下選項中描述錯誤的是()?A.Python中if-else語句用來形成二分支結構B.Python中if-elif-else語句描述多分支結構C.分支結構使用if保留字D.分支結構可以向已經(jīng)執(zhí)行過的語句部分跳轉答案:D8、?關于Python字符編碼,以下選項中描述錯誤的是()A.print(ord('a'))輸出97B.chr(x)和ord(x)函數(shù)用于在單字符和Unicode編碼值之間進行轉換C.print(chr(65))輸出AD.Python字符編碼使用ASCII編碼答案:D9、?以下關于Python的控制結構,正確的是:()?A.每個if條件后要使用冒號:B.elif可以單獨使用C.Python中的break表示退出分支D.在Python中,有switch-case語句答案:A10、以下語句執(zhí)行后a、b、c的值是:()??a="watermelon"?b="strawberry"??c="cherry"?ifa>b:?

c=a?

a=b?

b=c??A.strawberrycherrywatermelonB.watermelonstrawberrycherryC.watermeloncherrystrawberryD.strawberrywatermelonwatermelon答案:D第五周:循環(huán)結構1、?下面代碼的輸出結果是()?forsin"HelloWorld":?

ifs=="W":?

continue?

print(s,end="")?A.HelloorldB.HelloC.HelloWorldD.World答案:A2、關于Python循環(huán)結構,以下選項中描述錯誤的是()A.遍歷循環(huán)中的遍歷結構可以是字符串、range()函數(shù)等B.每個continue語句有能力跳出當前層次的循環(huán)C.break用來跳出for或者while循環(huán),脫離該循環(huán)后程序從循環(huán)代碼后繼續(xù)執(zhí)行D.Python通過for、while等保留字提供遍歷循環(huán)和無限循環(huán)結構答案:B3、以下程序的輸出結果是:()?x=10?whilex:?

x-=1?

ifnotx%2:?

print(x,end='')?A.86420B.975311C.97531D.864200答案:A4、?執(zhí)行如下代碼?importturtle?foriinrange(1,5):?

turtle.forward(50)?

turtle.left(90)?在PythonTurtleGraphics中,繪制的是()

??A.五邊形B.三角形C.五角星D.正方形答案:D5、下面代碼的輸出結果是(

)

??sum=1.0??fornuminrange(1,4):??

sum+=num??print(sum)?A.6B.7.0C.7D.1.0答案:B6、下面代碼的輸出結果是(

)??forsin"abc":??

foriinrange(3):??

print(s,end="")??

ifs=="c":??

break?A.aaabcccB.aaabbbcccC.aaabbbcD.abbbccc答案:C7、?以下關于循環(huán)結構的描述,錯誤的是:(

)

?A.使用range()函數(shù)可以指定for循環(huán)的次數(shù)B.遍歷循環(huán)使用for<循環(huán)變量>in<循環(huán)結構>語句,其中循環(huán)結構不能是字符串C.用字符串做循環(huán)結構的時候,循環(huán)的次數(shù)是字符串的長度D.foriinrange(5)表示循環(huán)5次,i的值是從0到4答案:B8、?下面代碼的輸出結果是(

)

?foriinrange(10):??

ifi%2==0:??

continue??

else:??

print(i,end=",")A.0,2,4,6,8,B.1,3,5,7,9,C.0,2,4,6,8,10,D.2,4,6,8,答案:B9、?以下程序的輸出結果是:()?fornuminrange(1,4):??

sum*=num??print(sum)?A.7.0B.7C.TypeError出錯D.6答案:C10、?以下關于random庫的描述,正確的是:()?A.設定相同種子,每次調用隨機函數(shù)生成的隨機數(shù)不相同B.通過fromrandomimport*引入random隨機庫的部分函數(shù)C.uniform(0,1)與uniform(0.0,1.0)的輸出結果不同,前者輸出隨機整數(shù),后者輸出隨機小數(shù)D.randint(a,b)是生成一個[a,b]之間的整數(shù)答案:D第六周:函數(shù)1、?以下關于函數(shù)選項中描述錯誤的是()?A.使用函數(shù)的主要目的是減低編程難度和代碼重用。B.

函數(shù)是一段具有特定功能的、可重用的語句組。C.函數(shù)能完成特定的功能,對函數(shù)的使用不需要了解函數(shù)內部實現(xiàn)原理,只要了解函數(shù)的輸入輸出方式即可。D.

Python使用del保留字定義一個函數(shù)。答案:D2、?以下程序的輸出結果是:()??>>>deff(x,y=0,z=0):pass??>>>f(1,,3)?A.passB.NoneC.出錯D.not答案:C3、?以下關于Python函數(shù)對變量的作用,錯誤的是:()?A.簡單數(shù)據(jù)類型在函數(shù)內部用global保留字聲明后,函數(shù)退出后該變量保留B.全局變量指在函數(shù)之外定義的變量,在程序執(zhí)行全過程有效C.函數(shù)里不允許有和函數(shù)外同名的變量D.簡單數(shù)據(jù)類型變量僅在函數(shù)內部創(chuàng)建和使用,函數(shù)退出后變量被釋放答案:C4、?Python中函數(shù)不包括()?A.標準庫函數(shù)B.參數(shù)函數(shù)C.內建函數(shù)D.第三方庫函數(shù)答案:B5、?Python中,函數(shù)定義可以不包括以下:()?A.可選參數(shù)列表B.函數(shù)名C.一對圓括號D.關鍵字def答案:A6、?以下程序的輸出結果是:()??deffunc(num):??

num*=2??x=20??func(x)??print(x)??A.

20B.無輸出C.40D.出錯答案:A7、?以下關于python內置函數(shù)的描述,錯誤的是:()?A.int()能把整數(shù)數(shù)字字符串轉換成整數(shù)B.id()返回一個數(shù)據(jù)的一個編號,跟其在內存中的地址無關C.type()返回一個數(shù)據(jù)對應的類型D.max()可以返回眾多參數(shù)中的最大值答案:B8、?以下程序的輸出結果是:()??ab=4??defmyab(ab,xy):??

ab=pow(ab,xy)??

print(ab,end="")??myab(ab,2)??print(ab)???A.1616B.416C.164D.44答案:C9、?以下關于函數(shù)參數(shù)和返回值的描述,正確的是:()?A.Python支持按照位置傳參也支持名稱傳參,但不支持地址傳參B.采用名稱傳參的時候,實參的順序需要和形參的順序一致C.函數(shù)能同時返回多個參數(shù)值,需要形成一個列表來返回D.默認參數(shù)傳遞指的是沒有傳入對應參數(shù)值的時候,就不使用該參數(shù)答案:A10、以下程序的輸出結果是:()??defcalu(x=3,y=2,z=10):??

return(x**y*z)??h=2??w=3??print(calu(h,w))A.70B.90C.80D.60答案:C第七周:列表和元組1、?對于列表ls的操作,以下選項中描述錯誤的是()?A.ls.append(x):在ls最后增加一個元素B.ls.reverse():列表ls的所有元素反轉C.ls.copy():生成一個新列表,復制ls的所有元素D.ls.clear():刪除ls的最后一個元素答案:D2、?下面代碼的輸出結果是()??listV=list(range(5))??print(2inlistV)A.-1B.FalseC.0D.True答案:D3、給出如下代碼??importrandomasran??listV=[]??ran.seed(100)??foriinrange(10):??

i=ran.randint(100,999)??

listV.append(i)以下選項中能輸出隨機列表元素最大值的是()A.print(listV.pop(i))B.print(listV.max())C.print(max(listV))D.print(listV.reverse(i))答案:C4、?給出如下代碼:?TempStr="HelloWorld"?以下選項中可以輸出“World”子串的是()?A.print(TempStr[–4:–1])B.print(TempStr[–5:0])C.print(TempStr[–5:–1])D.print(TempStr[–5:])答案:D5、?下面代碼的輸出結果是()?vlist=list(range(5))?print(vlist)?A.0,1,2,3,4,B.0;1;2;3;4;C.01234D.[0,1,2,3,4]答案:D6、?以下關于列表和字符串的描述,錯誤的是:()A.字符串是單一字符的無序組合B.列表是一個可以修改數(shù)據(jù)項的序列類型C.列表使用正向遞增序號和反向遞減序號的索引體系D.字符和列表均支持成員關系操作符(in)和長度計算函數(shù)(len())答案:A7、?以下程序的輸出結果是:()?ls=["浣熊","豪豬","艾草松雞","棉尾兔","叉角羚"]?x="豪豬"?print(ls.index(x,0))?A.1B.-4C.0D.-3答案:A8、以下程序的輸出結果是:()?lcat=["獅子","獵豹","虎貓","花豹","孟加拉虎","美洲豹","雪豹"]?forsinlcat:?

if"豹"ins:?

print(s,end="")?

continue??A.獵豹花豹美洲豹雪豹B.獵豹C.獵豹花豹美洲豹雪豹D.雪豹答案:A9、?運行以下程序,輸出結果的是:?str1="DongbeiUniversity"?str2=str1[:7]+"Normal"+str1[-10:]?print(str2)?A.DongbeiNormalUniversityB.DongbeiNormal

C.NormalUD.NormalUniversity答案:A10、?以下關于列表操作的描述,錯誤的是:()?A.通過append方法可以向列表添加元素B.通過insert(index,object)方法在指定位置index前插入元素objectC.通過extend方法可以將另一個列表中的元素逐一添加到列表中D.通過add方法可以向列表添加元素答案:D第八周:文件和異常1、?Python文件只讀打開模式是()?A.xB.wC.bD.r答案:D2、?以下關于Python文件的描述,錯誤的是:(

)?A.open函數(shù)的參數(shù)處理模式'r'表示追加方式打開文件,刪除已有內容B.open函數(shù)的參數(shù)處理模式'b’表示以二進制數(shù)據(jù)處理文件C.open函數(shù)的參數(shù)處理模式'w'表示可以對文件進行寫操作D.readline函數(shù)表示讀取文件的下一行,返回一個字符串答案:A3、用戶輸入整數(shù)的時候不合規(guī)導致程序出錯,為了不讓程序異常中斷,需要用到的語句是:()?A.try-except語句B.循環(huán)語句C.eval語句D.if語句答案:A4、?以下程序的輸出結果是:(

)?fo=open("text.txt",'w+')?x,y='thisisatest','hello'?fo.write('{}+{}\n'.format(x,y))?print(fo.read())?fo.close()??A.thisisatestB.thisisatest,hello.C.thisisatest+helloD.thisisatesthello答案:C5、?執(zhí)行以下程序,輸入la,輸出結果是:(

)??la='python'??try:??

s=eval(input('請輸入整數(shù):'))??

ls=s*2??

print(ls)??except:??

print('請輸入整數(shù)')A.pythonB.請輸入整數(shù)C.laD.pythonpython答案:D6、?關于程序的異常處理,以下選項中描述錯誤的是(

)?A.程序異常發(fā)生經(jīng)過妥善處理可以繼續(xù)執(zhí)行B.編程語言中的異常和錯誤是完全相同的概念C.異常語句可以與else和finally保留字配合使用D.Python通過try、except等保留字提供異常處理功能答案:B7、?關于Python對文件的處理,以下選項中描述錯誤的是(

)A.當文件以文本方式打開時,讀寫按照字節(jié)流方式B.文件使用結束后要用close()方法關閉,釋放文件的使用授權C.Python通過解釋器內置的open()函數(shù)打開一個文件D.Python能夠以文本和二進制兩種方式處理文件答案:A8、?運行以下程序:

??try:??

num=eval(input("請輸入一個列表:"))??

num.reverse()??

print(num)??except:??

print("輸入的不是列表")?從鍵盤上輸入1,2,3,則輸出的結果是:(

)??A.運算錯誤B.輸入的不是列表C.[3,2,1]D.[1,2,3]答案:B9、?以下程序的輸出結果是:(

)??s=''??try:??

foriinrange(1,10,2):??

s.append(i)??except:??

print('error')??print(s)?A.2,4,6,8,10B.13579C.[1,3,5,7,9]D.error答案:D10、?以下關于文件的描述錯誤的選項是:(

)A.readline()函數(shù)讀入文本文件的一行,返回一個字符串B.二進制文件和文本文件都是可以用文本編輯器編輯的文件C.read()一次性讀入文本文件的全部內容后,返回一個字符串D.readlines()函數(shù)讀入文件內容后返回一個列表,元素劃分依據(jù)是文本文件中的換行符答案:B第九周:集合與字典1、?

以下關于字典的描述,錯誤的是:()?A.字典中元素以鍵信息為索引訪問B.字典中的鍵可以對應多個值信息C.字典是鍵值對的集合D.字典長度是可變的答案:B2、?以下關于字典操作的描述,錯誤的是:()?A.clear用于清空字典中的數(shù)據(jù)B.len方法可以計算字典中鍵值對的個數(shù)C.del用于刪除字典或者元素D.keys方法可以獲取字典的值視圖答案:D3、?以下關于字典類型的描述,錯誤的是:()?A.字典類型可以包含列表和其他數(shù)據(jù)類型,支持嵌套的字典B.字典類型可以在原來的變量上增加或縮短C.字典類型是一種無序的對象集合,通過鍵來存取D.字典類型中的數(shù)據(jù)可以進行分片和合并操作答案:D4、?以下程序的輸出結果是:()?dict={'Name':'ba

溫馨提示

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

最新文檔

評論

0/150

提交評論