廣東省陽江市全國計算機等級考試Python語言程序設計_第1頁
廣東省陽江市全國計算機等級考試Python語言程序設計_第2頁
廣東省陽江市全國計算機等級考試Python語言程序設計_第3頁
廣東省陽江市全國計算機等級考試Python語言程序設計_第4頁
廣東省陽江市全國計算機等級考試Python語言程序設計_第5頁
已閱讀5頁,還剩56頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

廣東省陽江市全國計算機等級考試Python語言程序設計學校:________班級:________姓名:________考號:________

一、單選題(30題)1.以下程序的輸出結果是()。t="theWorldissobig,Iwanttosee"s=t[20:21]+'love'+t[:9]print(s)A.Ilovethe

B.IloveWorld

C.IlovetheWorld

D.IlovetheWorl

2.下列選項中不屬于結構化程序設計原則的是()。

A.可封裝B.自頂向下C.模塊化D.逐步求精

3.以下程序的輸出結果是()。t=”theWorldisSObig.Iwanttosee”S=t[20:21]+’love’+t[:9]print(S)

A.Ilovethe

B.IloveWodd

C.IlovetheWorld

D.IlovetheWod

4.以下代碼的輸出結果是()。Forsin"HelloWorld":ifs==”W”:continueprint(s,end="")

A.WorldB.HelloC.HelloorldD.HelloWorld

5.以下不屬于Python機器學習第三方庫的是()。

A.PylonsB.TensorFlowC.KerasD.MXNet

6.以下程序的輸出結果是().img1=[12,34,56,78]img2=[1,2,3,4,5]defmodi():img1=img2print(img1)modi()print(img1)A.[12,34,56,78][1,2,3,4,5]

B.[1,2,3,4,5][1,2,3,4,5]

C.[12,34,56,78][12,34,56,78]

D.[1,2,3,4,5][12,34,56,78]

7.以下不是Python文件讀寫方法的是()。

A.writelineB.readlineC.readD.write

8.將E-R圖轉換為關系模式時,實體和聯(lián)系都可以表示為()。

A.屬性B.鍵C.關系D.域

9.以下關于turtle庫的描述,錯誤的是()。

A.在importturtle之后,可以用turtle.circle()語句畫一個圓圈

B.seth(x)是setheading(x)函數的別名,其作用是讓畫筆旋轉x角度

C.可以用importturtle來導入turtle庫函數

D.home()函數用于設置當前畫筆位置為原點,方向朝上

10.以下選項中不是Python文件目錄操作方法的是()。

A.split()B.rename()C.getcwd()D.rmdir()

11.以下描述錯誤的是()。

A.Python是一門動態(tài)的解釋型語言

B.當Python腳本程序發(fā)生了異常,如果不處理,運行結果不可預測

C.編程語言中的異常和錯誤是完全相同的概念

D.Python通過try、except等保留字提供異常處理功能

12.執(zhí)行以下代碼的結果是?A.300B.400C.500D.600

13.設元素集合為D={1,2,3,4,5,6}。B=(D,R)為線性結構所對應的R是()。

A.R={(6,1),(5,6),(1,3),(2,4),(3,2)}

B.R={(4,5),(6,1),(5,6),(1,3),(2,4),(3,2)}

C.R={(6,1),(5,6),(1,3),(3,4),(3,2)}

D.R={(6,1),(5,6),(2,3),(2,4),(3,2)}

14.下面代碼的輸出結果是()。forxinrange(2,8):y=0y+=Xprint(y)

A.27B.7C.8D.35

15.實體電影和實體演員之間的聯(lián)系是()。

A.一對一B.多對多C.多對一D.一對多

16.當試圖訪問的對象屬性不存在時,為了不讓程序拋出異常,需要用到的語句是()。

A.try-except語句B.for語句C.eval語句D.if語句

17.下列函數中,不是Python內置函數的是()。

A.perf_counter()B.all()C.abs()D.format()

18.以下程序的輸出結果是()。sum=1foriinrange(1,11):sum+=iprint(sum)

A.1B.56C.67D.56.0

19.表達式divmod(40,3)的結果是()。

A.13,1B.(13,1)C.13D.1

20.以下程序的輸出結果是()。t=“theWorldissobig,Iwanttosee”s=t[20:21]+‘love’+t[:9]print(s)

A.Ilovethe

B.IloveWorld

C.IlovetheWorld

D.IlovetheWorl

21.字符串tstr=‘television’,顯示結果為vi的是()。

A.print(tstr[4:7])

B.print(tstr[5:7])

C.print(tstr[-6:6])

D.print(tstr[4:-2])

22.表達式3**2*4//6%7的計算結果是()。

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

23.循環(huán)隊列的存儲空間為Q(l:50)。經過一系列正常的入隊與退隊操作后,front=rear=25。然后又成功地將一個元素退隊,此時隊列中的元素個數為()。

A.24B.49C.26D.0

24.執(zhí)行以下代碼的結果是()A.2,3,2,4B.4,6,4,8C.4,5,4,6D.4,9,4,16

25.以下程序的輸出結果是()。ls=list(range(5))pdnt(ls)

A.{0,1,2,3,4}B.[0,1,2,3,4]C.{1,2,3,4}D.[1,2,3,4]

26.以下代碼的輸出結果是()。d={’food’:{’cake’:1,’egg’:5}}print(d.get(’egg’,’nothisfood’))

A.eggB.1C.foodD.nothisfood

27.以下程序的輸出結果是()。x=[90,87,93]y=(”Aele”,”Bob”,”lala”)z={}foriinrange(len(x)):z[i]=list(zip(x,y))print(z)

A.{0:[(90,’Aele’),(87,’Bob’),(93,’lala’)],1:[(90,’Aele’),(87,’Bob’),(93,’lala’)],2:[(90,’Aele’),(87,’Bob’),(93,’lala’)]}

B.{0:(90,’Aele’),1:(87,’Bob’),2:(93,’lala’)}

C.{0:[90,’Aele’],1:[87,’Bob’],2:[93,’lala’]}

D.{0:([90,87,93],(’Aele’,’Bob’,’lala’)),1:([90,87,93],(’Aele’,’Bob’,’lala’)),2:([90,87,93],(’Aele’,’Bob’,’lala’))}

28.以下代碼的輸出結果是()。CLis=list(range(5))print(5inCLis)

A.TrueB.FalseC.0D.-l

29.軟件詳細設計產生的圖如下:

該圖是()。

A.N-S圖B.PADC.程序流程圖D.E-R圖

30.在軟件開發(fā)中,需求分析階段產生的主要文檔是()。

A.可行性分析報告B.軟件需求規(guī)格說明書C.概要設計說明書D.集成測試計劃

二、判斷題(10題)31.如果僅僅是用于控制循環(huán)次數,那么使用foriinrange(20)和foriinrange(20,40)的作用是等價的。

A.是B.否

32.全局變量會增加不同函數之間的隱式耦合度,從而降低代碼可讀性,因此應盡量避免過多使用全局變量。

A.是B.否

33.假設已成功導入os和sys標準庫,那么表達式os.path.dirname(sys.executable)的值為Python安裝目錄。

A.是B.否

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

A.是B.否

35.pip命令支持使用擴展名為whl的文件離線安裝Python擴展庫。

A.是B.否

36.相同內容的字符串使用不同的編碼格式進行編碼得到的結果并不完全相同。

A.是B.否

37.Python代碼的注釋只有一種方式,那就是使用#符號。

A.是B.否

38.函數內部定義的局部變量當函數調用結束后被自動刪除。

A.是B.否

39.已知x=3,那么執(zhí)行語句x+=6之后,x的內存地址不變。

A.是B.否

40.假設x為列表對象,那么x.pop()和x.pop(-1)的作用是一樣的。

A.是B.否

三、填空題(10題)41.表達式isinstance('abcdefg',str)的值為____________。

42.表達式abs(3+4j)的值為____________。

43.表達式“[3]in[1,2,3,4]”的值為________________。

44.表達式abs(-3)的值為___________。

45.已知x={1:1,2:2},那么執(zhí)行語句x[2]=4之后,len(x)的值為____________。

46.表達式list(map(list,zip(*[[1,2,3],[4,5,6]])))的值為________________。

47.可以使用內置函數_______________查看包含當前作用域內所有全局變量和值的字典。

48.表達式1<2<3的值為_________。

49.已知x為非空列表,那么表達式x.reverse()==list(reversed(x))的值為__________。

50.已知x=[[1,3,3],[2,3,1]],那么表達式sorted(x,key=lambdaitem:item[0]+item[2])的值為______________________________________。

四、操作題(3題)51.考生文件夾下存在一個文件PY101.py,請寫代碼替換橫線,不修改其他代碼,實現以下功能:循環(huán)獲得用戶輸入,直至用戶輸入Y或者y字符退出程序。

試題程序:

#請在_______處使用一行代碼或表達式替換

#注意:請不要修改其他已給出代碼while_________:

s=input(”請輸入信息:”)

if______:

break

52.考生文件夾下存在一個文件PY101.py,請寫代碼替換橫線,不修改其他代碼,實現以下功能:

鍵盤輸入正整數n,按要求把n輸出到屏幕,格式要求:寬度為25個字符,等號字符(=)填充,右對齊,帶千位分隔符。如果輸入正整數超過25位,則按照真實長度輸出。

例如:鍵盤輸入正整數n為1234,屏幕輸出===================1,234

試題程序:

#請完善如下代碼

s=input()

print(”{________(1)_________}”.format(________(2)_________))

53.考生文件夾下存在一個文件“PY201.py”,請寫代碼替換橫線,不修改其他代碼,實現以下功能。使用turtle庫的turtle.fd()函數和turtle.seth()函數繪制一個邊長為200像素、畫筆為2號的正五邊形,三五邊形5個內角均為108度。效果如下所示,箭頭也應嚴格一致。

試題程序:#請在_____處使用一行代碼替換#注意:請不要修改其他已給出代碼Importturtleturtle.pensize(2)d=_____(1)_____Foriinrange(5):turtle.seth(d)d+=_____(2)_____turtle.fd(_____(3)_____)

參考答案

1.C字符串的索引從0開始,t[20:21]是指字符串中索引是20的元素I,t[:9]是從索引0?8元素,用“+\r\n”連接字符串,最后輸出IlovetheWorld。本題選擇C選項。

2.AA?!窘馕觥拷Y構化程序設計方法的主要原則可以概括為自頂向下、逐步求精、模塊化、限制使用goto語句等。

3.C字符串的索引序號從0開始,t[20:21]是指字符串中序號是20的元素I,t[:9]是從序號0到8元素,用“+”連接字符串,最后輸出IlovetheWorld。本題選擇C選項。

4.Cforsin'HelloWorld”:將字符串HelloWorld中的字符依次賦給變量s,之后進行if判斷,如果s=\n'W”,則continue,執(zhí)行下一個循環(huán),不執(zhí)行print(s,end='”),否則執(zhí)行print(s,end\n=''),所以最后輸出的結果是Helloorld。本題選擇C選項。

5.APylons是基于Python的一個Web開發(fā)框架的第三方庫,Keras、TenSorFlow和MXNet是Python機器學習領域的第三方庫。本題選擇A選項。

6.D程序先調用函數modi(),在函數體內進行賦值操作,列表對象的賦值就是簡單的對象引用。函數體內,img1和img2是一樣的,它們指向同一片內存,img1不過是img2的別名。因此,函數調用執(zhí)行后輸出[1,2,3,4,5]。然后執(zhí)行print(img1),此處的img1是外部變量,與函數體內img1不是同一個變量,仍輸出[12,34,56,78]。本題選擇D選項。

7.APython文件的讀寫方法有(file表示使用open函數創(chuàng)建的對象):\nfile.read([size]):參數可選,若未給定參數或參數為負則讀取整個文件內容;若給出參數,則讀取前size長度的字符串或字節(jié)流。\nfile.readline([size]):參數可選,若未給定參數或參數為負則讀取一行內容;若給出參數,則讀取該行前size長度的字符串或字節(jié)流。\nfile.readlines([hint]):參數可選,若未給定參數或參數為負則從文件中讀取所有行,以每行為元素形成一個列表;若給出參數,則讀取hint行。\nfile.write(str):將字符串或字節(jié)流寫入文件。\nfile.writelines(1ines):向文件寫入一個序列字符串列表。

8.C從E-R圖到關系模式的轉換是比較直接的,實體與聯(lián)系都可以表示成關系,E-\nR圖中屬性也可以轉換成關系的屬性。本題選擇C選項。

9.Dturtle庫的home()函數用于設置當前畫筆位置為原點,朝向東。本題選擇D選項。

10.Arename():給文件重命名;getcwd():得到當前工作目錄,即當前Python腳本工作的目錄路徑;rmdir():刪除目錄。split():按給出的分隔符分隔字符串,返回的是列表類型。

11.C異常指的是在程序運行過程中發(fā)生的異常事件,通常是由外部問題(如硬件錯誤、輸入錯誤)所導致。錯誤是指導致系統(tǒng)不能按照用戶意圖工作的一切原因、事件。在程序設計過程中,由于某些錯誤的存在,因此程序無法正常運行,處理這些錯誤使程序正確運行就稱為錯誤處理。異常和錯誤是完全不同的概念。本題選擇C選項。

12.B

13.A一個非空的數據結構如果滿足兩個條件:①有且只有一個根結點;②每一個結點最多有一個前件,也最多有一個后件。則稱該數據結構為線性結構。B項不滿足條件①,不止一個根結點;C項,結點3有兩個后件4和2,不滿足條件②;D項,既不滿足條件①,也不滿足條件②。故答案為A項。

14.B變量x依次被賦值為[2,8)區(qū)間的自然數,在循環(huán)內定義一變量y并賦值為0,即每次計算累加和之前y都被清零,所以結果為7。

15.B一部電影可由多名演員參演,一名演員可以參演多部電影,因此實體電影和實體演員之間的聯(lián)系是多對多。本題選B選項。

16.Atry-except語句用于檢測和處理異常。本題選擇A選項。

17.Aperf_counter()是time庫的函數,調用該函數需要先導入time庫。

18.Bforiinrange(1,11)是將1,2,3,4,5,6,7,8,9,10依次賦給變量i,用變量sum累加每一次變化的i的值,最終sum=56。本題選擇B選項。

19.Bdivmod(x,y)函數用來計算x和y的除余結果,返回兩個值,分別是:x與y的整數除,即x//y,以及x與y的余數,即x%y。返回的兩個值組成了一個元組類型,即小括號包含的兩個元素(x//y,x%y)。40//3=13,40%3=1,故答案為B項。

20.C字符串的索引從0開始,t[20:21]是指字符串中索引是20的元素I,t[:9]是從索引0到8的元素,用“+”連接字符串,最后輸出IlovetheWorld。本題選擇C選項。

21.C對字符串中某個子串或區(qū)間的檢索稱為切片。切片的使用方式如下。<字符串或字符串變量>[N:M]切片獲取字符串從N到M(不包含M)的子字符串,其中N和M為字符串的索引,可以混合使用正向遞增索引和反向遞減索引。切片要求N和M都在字符串的索引區(qū)間,如果N大于等于M,則返回空字符串。如果N缺失,則默認將N設為0;如果M缺失,則默認表示到字符串結尾。題干中tstr[4:7]=‘vls’,tstr[5:7]=‘ls’,tstr[-6:6]=‘vi’,tstr[4:-2]=‘vlsi’。本題選擇C選項。

22.D先計算冪,3**2=9,9*4=36,36//6=6,6%7=6。//是整除運算,%是求余運算。本題選D選項。

23.B當front=\nrear時可知隊列要么為空要么為滿,因為又成功地將一個元素退隊,說明之前隊列為滿(為空時隊列中無元素),退出一個元素后隊列中還有50-1\n=49個元素。本題選擇B選項。

24.D

25.Brange()函數的語法:range(start,stop,step),作用是生成一個從start參數的值開始,到stop參數的值結束的數字序列(注意不包含數stop),step是步進參數。一般默認start為0,步進step=1,如range(5),生成0,1,2,3,4。list()生成列表,所以最后列表ls=[0,1,2,3,4]。本題選擇B選項。

26.D根據字典的索引方式可知,d.get(’egg’,’nothisfood’)索引的是字典第一層,但是第一層只有鍵food,沒有鍵egg,故索引不出值,輸出的是“nothisfood”。

27.Azip()是P)rthon的一個內建函數,它接受一系列可迭代的對象作為參數,將對象中對應的元素打包成一個個元組,然后返回由這些元組組成的列表。若傳入參數的長度不等,則返回list的長度和參數中長度最短的對象相同。本題中,x為列表類型,y為元組類型,zip(x,y)返回的結果為[(90,’Aele’),(87,’Bob’),.(93,’lala,’)]。for循環(huán)中i的值依次為0、1、2,因此z(字典類型)的值為{0:[(90,’Aele’),(87,’Bob’),(93,’lala’)],1:[(90,’.Aele’),(87,’Bob’),(93,’lala’)],2:[(90,’Aele’),(87,’Bob’),(93,’lala’)]}

28.Brange()函數的語法為range(start,stop,\nstep),作用是生成一個從start參數的值開始,到stop參數的值結束的數字序列(注意不包含數參stop),step是步進參數。CLis=\nlist(range(5)),生成一個列表,包含0、1、2、3、4。因為5不在CLis列表中,故返回False。本題選擇B選項。

29.CN-S圖提出了用方框圖來代替?zhèn)鹘y(tǒng)的程序流程圖,所以A選項不對。問題分析圖(Prob-lemAnalysisDiagram,\nPAD)\n是繼承程序流程圖和方框圖之后提出的又一種主要用于描述軟件詳細設計的圖形,所以B選項不對。E-R圖是數據庫中的用于表示E-R模型的圖示工具,所以D選項不對。根據圖中所示的表示方法可知,是進行軟件詳細設計時使用的程序流程圖。本題選擇C選項。

30.BA選項錯誤,可行性分析階段產生可行性分析報告。C選項錯誤,概要設計說明書是總體設計階段產生的文檔。D選項錯誤,集成測試計劃是在概要設計階段編寫的文檔。B選項正確,軟件需求規(guī)格說明書是后續(xù)工作如設計、編碼等需要的重要參考文檔。本題選擇B選項。

31.Y

32.Y

33.Y

34.Y

35.Y

36.Y

37.N

38.Y

39.N

40.Y

41.True

42.5.0

43.False

44.3

45.2

46.[[1,4],[2,5],[3,6]]

47.globals()

48.True

49.False

50.[[2,3,1],[1,3,3]]

51.whileTrue:\r\n

s=input(”請輸入信息:”)\r\n

ifs=="y"ors=="Y":\r\n

break題目要求無限循環(huán),即while的條件一直為真,所以為True,根據鍵盤輸人的信息判斷是否結束循環(huán)。當輸入的信息為y或Y時退出循環(huán),所以if的判斷條件為或的關系。

52.s=input()\r\nprint(”{:=>25}”.format(eval(s)))該題目主要考查Python字符串的格式化方法。Python語言推薦使用.format()格式化方法,其使用方式如下:\r\n

<模板字符串>.format(<逗號分隔的參數>)\r\n

其中,模板字符串是一個由字符串和槽組成的字符串,用來控制字符串和變量的顯示效果。槽用大括號({})表示,對應format()方法中逗號分隔的參數。如果模板字符串中有多個槽,可以通過format()參數的序號在模板字符串槽中指定參數的使用,參數從0開始編號。例如:\r\n”{0}日:學而不思則罔,思而不學{1}。”.format(”孔子”,”則殆”)\r\n

其結果為:’孔子日:學而不思則罔,思而不學則殆。’\r\n

format()方法的槽除了包括參數序號,還可以包括格式控制信息,語法格式如下:\r\n

{<參數序號>:<格式控制標記>}\r\n其中,格式控制標記包括:<填充><對齊><寬度><,><.精度><類型>6個字段,由引導符號(:)作為引導標記,這些字段都是可選的,可以組合使用。\r\n

<填充>:指用于填充的單個字符。\r\n

<對齊>:分別使用<、>和^三個符號表示左對齊、右對齊和居中對齊。\r\n<寬度>:當前槽的設定輸出字符寬度。\r\n<,>:用于顯示數字類型的千位分隔符。\r\n

<.精度>:由小數點(.)開頭,對于浮點數,精度表示小數部分輸出的有效位數;對于字符串,精度表示輸出的最大長度。\r\n

<類型>:表示輸出整數和浮點數類型的格式規(guī)則。\r\n

本題格式要求為:寬度為25個字符,等號字符(=)填充,右對齊,帶千位分隔符。則模板字符串為:{:=>25,}。\r\n

由于題目要求帶千位分隔符,所以模板字符串對應的:format()方法中的參數必須是數字類型,但無論用戶輸入的是字符還是數字,input()函數統(tǒng)一按照字符串類型輸出,這時就需要先使用eval()函數去掉字符串最外側的引號,然后再參與運算。

53.importturtleturtle,pensize(2)d=72foriinrange(5):turtle.seth(d)d+=72turtle.fd(200)根據圖中箭頭的方向可知,在繪制該五邊形時先調整小海龜的方向,再繪制邊長(即小海龜的行進距離)。五邊形的內角為108度,則外角為72度,即小海龜的方向每次要增加72度再繪制下一條邊,因此第1空和第2空均應填入72。題目要求使用turtle.fd()函數。turtle.\r\nfd()函數用于控制小海龜向當前行進方向前進一個指定距離,題目要求邊長為200像素,因此第3空填入200。廣東省陽江市全國計算機等級考試Python語言程序設計學校:________班級:________姓名:________考號:________

一、單選題(30題)1.以下程序的輸出結果是()。t="theWorldissobig,Iwanttosee"s=t[20:21]+'love'+t[:9]print(s)A.Ilovethe

B.IloveWorld

C.IlovetheWorld

D.IlovetheWorl

2.下列選項中不屬于結構化程序設計原則的是()。

A.可封裝B.自頂向下C.模塊化D.逐步求精

3.以下程序的輸出結果是()。t=”theWorldisSObig.Iwanttosee”S=t[20:21]+’love’+t[:9]print(S)

A.Ilovethe

B.IloveWodd

C.IlovetheWorld

D.IlovetheWod

4.以下代碼的輸出結果是()。Forsin"HelloWorld":ifs==”W”:continueprint(s,end="")

A.WorldB.HelloC.HelloorldD.HelloWorld

5.以下不屬于Python機器學習第三方庫的是()。

A.PylonsB.TensorFlowC.KerasD.MXNet

6.以下程序的輸出結果是().img1=[12,34,56,78]img2=[1,2,3,4,5]defmodi():img1=img2print(img1)modi()print(img1)A.[12,34,56,78][1,2,3,4,5]

B.[1,2,3,4,5][1,2,3,4,5]

C.[12,34,56,78][12,34,56,78]

D.[1,2,3,4,5][12,34,56,78]

7.以下不是Python文件讀寫方法的是()。

A.writelineB.readlineC.readD.write

8.將E-R圖轉換為關系模式時,實體和聯(lián)系都可以表示為()。

A.屬性B.鍵C.關系D.域

9.以下關于turtle庫的描述,錯誤的是()。

A.在importturtle之后,可以用turtle.circle()語句畫一個圓圈

B.seth(x)是setheading(x)函數的別名,其作用是讓畫筆旋轉x角度

C.可以用importturtle來導入turtle庫函數

D.home()函數用于設置當前畫筆位置為原點,方向朝上

10.以下選項中不是Python文件目錄操作方法的是()。

A.split()B.rename()C.getcwd()D.rmdir()

11.以下描述錯誤的是()。

A.Python是一門動態(tài)的解釋型語言

B.當Python腳本程序發(fā)生了異常,如果不處理,運行結果不可預測

C.編程語言中的異常和錯誤是完全相同的概念

D.Python通過try、except等保留字提供異常處理功能

12.執(zhí)行以下代碼的結果是?A.300B.400C.500D.600

13.設元素集合為D={1,2,3,4,5,6}。B=(D,R)為線性結構所對應的R是()。

A.R={(6,1),(5,6),(1,3),(2,4),(3,2)}

B.R={(4,5),(6,1),(5,6),(1,3),(2,4),(3,2)}

C.R={(6,1),(5,6),(1,3),(3,4),(3,2)}

D.R={(6,1),(5,6),(2,3),(2,4),(3,2)}

14.下面代碼的輸出結果是()。forxinrange(2,8):y=0y+=Xprint(y)

A.27B.7C.8D.35

15.實體電影和實體演員之間的聯(lián)系是()。

A.一對一B.多對多C.多對一D.一對多

16.當試圖訪問的對象屬性不存在時,為了不讓程序拋出異常,需要用到的語句是()。

A.try-except語句B.for語句C.eval語句D.if語句

17.下列函數中,不是Python內置函數的是()。

A.perf_counter()B.all()C.abs()D.format()

18.以下程序的輸出結果是()。sum=1foriinrange(1,11):sum+=iprint(sum)

A.1B.56C.67D.56.0

19.表達式divmod(40,3)的結果是()。

A.13,1B.(13,1)C.13D.1

20.以下程序的輸出結果是()。t=“theWorldissobig,Iwanttosee”s=t[20:21]+‘love’+t[:9]print(s)

A.Ilovethe

B.IloveWorld

C.IlovetheWorld

D.IlovetheWorl

21.字符串tstr=‘television’,顯示結果為vi的是()。

A.print(tstr[4:7])

B.print(tstr[5:7])

C.print(tstr[-6:6])

D.print(tstr[4:-2])

22.表達式3**2*4//6%7的計算結果是()。

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

23.循環(huán)隊列的存儲空間為Q(l:50)。經過一系列正常的入隊與退隊操作后,front=rear=25。然后又成功地將一個元素退隊,此時隊列中的元素個數為()。

A.24B.49C.26D.0

24.執(zhí)行以下代碼的結果是()A.2,3,2,4B.4,6,4,8C.4,5,4,6D.4,9,4,16

25.以下程序的輸出結果是()。ls=list(range(5))pdnt(ls)

A.{0,1,2,3,4}B.[0,1,2,3,4]C.{1,2,3,4}D.[1,2,3,4]

26.以下代碼的輸出結果是()。d={’food’:{’cake’:1,’egg’:5}}print(d.get(’egg’,’nothisfood’))

A.eggB.1C.foodD.nothisfood

27.以下程序的輸出結果是()。x=[90,87,93]y=(”Aele”,”Bob”,”lala”)z={}foriinrange(len(x)):z[i]=list(zip(x,y))print(z)

A.{0:[(90,’Aele’),(87,’Bob’),(93,’lala’)],1:[(90,’Aele’),(87,’Bob’),(93,’lala’)],2:[(90,’Aele’),(87,’Bob’),(93,’lala’)]}

B.{0:(90,’Aele’),1:(87,’Bob’),2:(93,’lala’)}

C.{0:[90,’Aele’],1:[87,’Bob’],2:[93,’lala’]}

D.{0:([90,87,93],(’Aele’,’Bob’,’lala’)),1:([90,87,93],(’Aele’,’Bob’,’lala’)),2:([90,87,93],(’Aele’,’Bob’,’lala’))}

28.以下代碼的輸出結果是()。CLis=list(range(5))print(5inCLis)

A.TrueB.FalseC.0D.-l

29.軟件詳細設計產生的圖如下:

該圖是()。

A.N-S圖B.PADC.程序流程圖D.E-R圖

30.在軟件開發(fā)中,需求分析階段產生的主要文檔是()。

A.可行性分析報告B.軟件需求規(guī)格說明書C.概要設計說明書D.集成測試計劃

二、判斷題(10題)31.如果僅僅是用于控制循環(huán)次數,那么使用foriinrange(20)和foriinrange(20,40)的作用是等價的。

A.是B.否

32.全局變量會增加不同函數之間的隱式耦合度,從而降低代碼可讀性,因此應盡量避免過多使用全局變量。

A.是B.否

33.假設已成功導入os和sys標準庫,那么表達式os.path.dirname(sys.executable)的值為Python安裝目錄。

A.是B.否

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

A.是B.否

35.pip命令支持使用擴展名為whl的文件離線安裝Python擴展庫。

A.是B.否

36.相同內容的字符串使用不同的編碼格式進行編碼得到的結果并不完全相同。

A.是B.否

37.Python代碼的注釋只有一種方式,那就是使用#符號。

A.是B.否

38.函數內部定義的局部變量當函數調用結束后被自動刪除。

A.是B.否

39.已知x=3,那么執(zhí)行語句x+=6之后,x的內存地址不變。

A.是B.否

40.假設x為列表對象,那么x.pop()和x.pop(-1)的作用是一樣的。

A.是B.否

三、填空題(10題)41.表達式isinstance('abcdefg',str)的值為____________。

42.表達式abs(3+4j)的值為____________。

43.表達式“[3]in[1,2,3,4]”的值為________________。

44.表達式abs(-3)的值為___________。

45.已知x={1:1,2:2},那么執(zhí)行語句x[2]=4之后,len(x)的值為____________。

46.表達式list(map(list,zip(*[[1,2,3],[4,5,6]])))的值為________________。

47.可以使用內置函數_______________查看包含當前作用域內所有全局變量和值的字典。

48.表達式1<2<3的值為_________。

49.已知x為非空列表,那么表達式x.reverse()==list(reversed(x))的值為__________。

50.已知x=[[1,3,3],[2,3,1]],那么表達式sorted(x,key=lambdaitem:item[0]+item[2])的值為______________________________________。

四、操作題(3題)51.考生文件夾下存在一個文件PY101.py,請寫代碼替換橫線,不修改其他代碼,實現以下功能:循環(huán)獲得用戶輸入,直至用戶輸入Y或者y字符退出程序。

試題程序:

#請在_______處使用一行代碼或表達式替換

#注意:請不要修改其他已給出代碼while_________:

s=input(”請輸入信息:”)

if______:

break

52.考生文件夾下存在一個文件PY101.py,請寫代碼替換橫線,不修改其他代碼,實現以下功能:

鍵盤輸入正整數n,按要求把n輸出到屏幕,格式要求:寬度為25個字符,等號字符(=)填充,右對齊,帶千位分隔符。如果輸入正整數超過25位,則按照真實長度輸出。

例如:鍵盤輸入正整數n為1234,屏幕輸出===================1,234

試題程序:

#請完善如下代碼

s=input()

print(”{________(1)_________}”.format(________(2)_________))

53.考生文件夾下存在一個文件“PY201.py”,請寫代碼替換橫線,不修改其他代碼,實現以下功能。使用turtle庫的turtle.fd()函數和turtle.seth()函數繪制一個邊長為200像素、畫筆為2號的正五邊形,三五邊形5個內角均為108度。效果如下所示,箭頭也應嚴格一致。

試題程序:#請在_____處使用一行代碼替換#注意:請不要修改其他已給出代碼Importturtleturtle.pensize(2)d=_____(1)_____Foriinrange(5):turtle.seth(d)d+=_____(2)_____turtle.fd(_____(3)_____)

參考答案

1.C字符串的索引從0開始,t[20:21]是指字符串中索引是20的元素I,t[:9]是從索引0?8元素,用“+\r\n”連接字符串,最后輸出IlovetheWorld。本題選擇C選項。

2.AA?!窘馕觥拷Y構化程序設計方法的主要原則可以概括為自頂向下、逐步求精、模塊化、限制使用goto語句等。

3.C字符串的索引序號從0開始,t[20:21]是指字符串中序號是20的元素I,t[:9]是從序號0到8元素,用“+”連接字符串,最后輸出IlovetheWorld。本題選擇C選項。

4.Cforsin'HelloWorld”:將字符串HelloWorld中的字符依次賦給變量s,之后進行if判斷,如果s=\n'W”,則continue,執(zhí)行下一個循環(huán),不執(zhí)行print(s,end='”),否則執(zhí)行print(s,end\n=''),所以最后輸出的結果是Helloorld。本題選擇C選項。

5.APylons是基于Python的一個Web開發(fā)框架的第三方庫,Keras、TenSorFlow和MXNet是Python機器學習領域的第三方庫。本題選擇A選項。

6.D程序先調用函數modi(),在函數體內進行賦值操作,列表對象的賦值就是簡單的對象引用。函數體內,img1和img2是一樣的,它們指向同一片內存,img1不過是img2的別名。因此,函數調用執(zhí)行后輸出[1,2,3,4,5]。然后執(zhí)行print(img1),此處的img1是外部變量,與函數體內img1不是同一個變量,仍輸出[12,34,56,78]。本題選擇D選項。

7.APython文件的讀寫方法有(file表示使用open函數創(chuàng)建的對象):\nfile.read([size]):參數可選,若未給定參數或參數為負則讀取整個文件內容;若給出參數,則讀取前size長度的字符串或字節(jié)流。\nfile.readline([size]):參數可選,若未給定參數或參數為負則讀取一行內容;若給出參數,則讀取該行前size長度的字符串或字節(jié)流。\nfile.readlines([hint]):參數可選,若未給定參數或參數為負則從文件中讀取所有行,以每行為元素形成一個列表;若給出參數,則讀取hint行。\nfile.write(str):將字符串或字節(jié)流寫入文件。\nfile.writelines(1ines):向文件寫入一個序列字符串列表。

8.C從E-R圖到關系模式的轉換是比較直接的,實體與聯(lián)系都可以表示成關系,E-\nR圖中屬性也可以轉換成關系的屬性。本題選擇C選項。

9.Dturtle庫的home()函數用于設置當前畫筆位置為原點,朝向東。本題選擇D選項。

10.Arename():給文件重命名;getcwd():得到當前工作目錄,即當前Python腳本工作的目錄路徑;rmdir():刪除目錄。split():按給出的分隔符分隔字符串,返回的是列表類型。

11.C異常指的是在程序運行過程中發(fā)生的異常事件,通常是由外部問題(如硬件錯誤、輸入錯誤)所導致。錯誤是指導致系統(tǒng)不能按照用戶意圖工作的一切原因、事件。在程序設計過程中,由于某些錯誤的存在,因此程序無法正常運行,處理這些錯誤使程序正確運行就稱為錯誤處理。異常和錯誤是完全不同的概念。本題選擇C選項。

12.B

13.A一個非空的數據結構如果滿足兩個條件:①有且只有一個根結點;②每一個結點最多有一個前件,也最多有一個后件。則稱該數據結構為線性結構。B項不滿足條件①,不止一個根結點;C項,結點3有兩個后件4和2,不滿足條件②;D項,既不滿足條件①,也不滿足條件②。故答案為A項。

14.B變量x依次被賦值為[2,8)區(qū)間的自然數,在循環(huán)內定義一變量y并賦值為0,即每次計算累加和之前y都被清零,所以結果為7。

15.B一部電影可由多名演員參演,一名演員可以參演多部電影,因此實體電影和實體演員之間的聯(lián)系是多對多。本題選B選項。

16.Atry-except語句用于檢測和處理異常。本題選擇A選項。

17.Aperf_counter()是time庫的函數,調用該函數需要先導入time庫。

18.Bforiinrange(1,11)是將1,2,3,4,5,6,7,8,9,10依次賦給變量i,用變量sum累加每一次變化的i的值,最終sum=56。本題選擇B選項。

19.Bdivmod(x,y)函數用來計算x和y的除余結果,返回兩個值,分別是:x與y的整數除,即x//y,以及x與y的余數,即x%y。返回的兩個值組成了一個元組類型,即小括號包含的兩個元素(x//y,x%y)。40//3=13,40%3=1,故答案為B項。

20.C字符串的索引從0開始,t[20:21]是指字符串中索引是20的元素I,t[:9]是從索引0到8的元素,用“+”連接字符串,最后輸出IlovetheWorld。本題選擇C選項。

21.C對字符串中某個子串或區(qū)間的檢索稱為切片。切片的使用方式如下。<字符串或字符串變量>[N:M]切片獲取字符串從N到M(不包含M)的子字符串,其中N和M為字符串的索引,可以混合使用正向遞增索引和反向遞減索引。切片要求N和M都在字符串的索引區(qū)間,如果N大于等于M,則返回空字符串。如果N缺失,則默認將N設為0;如果M缺失,則默認表示到字符串結尾。題干中tstr[4:7]=‘vls’,tstr[5:7]=‘ls’,tstr[-6:6]=‘vi’,tstr[4:-2]=‘vlsi’。本題選擇C選項。

22.D先計算冪,3**2=9,9*4=36,36//6=6,6%7=6。//是整除運算,%是求余運算。本題選D選項。

23.B當front=\nrear時可知隊列要么為空要么為滿,因為又成功地將一個元素退隊,說明之前隊列為滿(為空時隊列中無元素),退出一個元素后隊列中還有50-1\n=49個元素。本題選擇B選項。

24.D

25.Brange()函數的語法:range(start,stop,step),作用是生成一個從start參數的值開始,到stop參數的值結束的數字序列(注意不包含數stop),step是步進參數。一般默認start為0,步進step=1,如range(5),生成0,1,2,3,4。list()生成列表,所以最后列表ls=[0,1,2,3,4]。本題選擇B選項。

26.D根據字典的索引方式可知,d.get(’egg’,’nothisfood’)索引的是字典第一層,但是第一層只有鍵food,沒有鍵egg,故索引不出值,輸出的是“nothisfood”。

27.Azip()是P)rthon的一個內建函數,它接受一系列可迭代的對象作為參數,將對象中對應的元素打包成一個個元組,然后返回由這些元組組成的列表。若傳入參數的長度不等,則返回list的長度和參數中長度最短的對象相同。本題中,x為列表類型,y為元組類型,zip(x,y)返回的結果為[(90,’Aele’),(87,’Bob’),.(93,’lala,’)]。for循環(huán)中i的值依次為0、1、2,因此z(字典類型)的值為{0:[(90,’Aele’),(87,’Bob’),(93,’lala’)],1:[(90,’.Aele’),(87,’Bob’),(93,’lala’)],2:[(90,’Aele’),(87,’Bob’),(93,’lala’)]}

28.Brange()函數的語法為range(start,stop,\nstep),作用是生成一個從start參數的值開始,到stop參數的值結束的數字序列(注意不包含數參stop),step是步進參數。CLis=\nlist(range(5)),生成一個列表,包含0、1、2、3、4。因為5不在CLis列表中,故返回False。本題選擇B選項。

29.CN-S圖提出了用方框圖來代替?zhèn)鹘y(tǒng)的程序流程圖,所以A選項不對。問題分析圖(Prob-lemAnalysisDiagram,\nPAD)\n是繼承程序流程圖和方框圖之后提出的又一種主要用于描述軟件詳細設計的圖形,所以B選項不對。E-R圖是數據庫中的用于表示E-R模型的圖示工具,所以D選項不對。根據圖中所示的表示方法可知,是進行軟件詳細設計時使用的程序流程圖。本題選擇C選項。

30.BA選項錯誤,可行性分析階段產生可行性分析報告。C選項錯誤,概要設計說明書是總體設計階段產生的文檔。D選項錯誤,集成測試計劃是在概要設計階段編寫的文檔。B選項正確,軟件需求規(guī)格說明書是后續(xù)工作如設計、編碼等需要的重要參考文檔。本題選擇B選項。

31.Y

32.Y

33.Y

34.Y

35.Y

36.Y

37.N

38.Y

39.N

40.Y

41.True

42.5.0

43.False

44.3

45.2

46.[[1,4],[2,5],[3,6]]

47.globals()

48.True

49.False

50.[[2,3,1],[1,3,3]]

51.whileTrue:\r\n

s=input(”請輸入信息:”)\r\n

ifs=="y"ors=="Y":\r\n

break題目要求無限循環(huán),即while的條件一直為真,所以為True,根據鍵盤輸人的信息判斷是否結束循環(huán)。當輸入的信息為y或Y時退出循環(huán),所以if的判斷條件為或的關系。

52.s=input()\r\nprint(”{:=>25}”.format(eval(s)))該題目主要考查Python字符串的格式化方法。Python語言推薦使用.format()格式化方法,其使用方式如下:\r\n

<模板字符串>.format(<逗號分隔的參數>)\r\n

其中,模板字符串是一個由字符串和槽組成的字符串,用來控制字符串和變量的顯示效果。槽用大括號({})表示,對應format()方法中逗號分隔的參數。如果模板字符串中有多個槽,可以通過format()參數的序號在模板字符串槽中指定參數的使用,參數從0開始編號。例如:\r\n”{0}日:學而不思則罔,思而不學{1}?!保甪ormat(”孔子”,”則殆”)\r\n

其結果為:’孔子日:學而不思則罔,思而不學則殆。’\r\n

format()方法的槽除了包括參數序號,還可以包括格式控制信息,語法格式如下:\r\n

{<參數序號>:<格式控制標記>}\r\n其中,格式控制標記包括:<填充><對齊><寬度><,><.精度><類型>6個字段,由引導符號(:)作為引導標記,這些字段都是可選的,可以組合使用。\r\n

<填充>:指用于填充的單個字符。\r\n

<對齊>:分別使用<、>和^三個符號表示左對齊、右對齊和居中對齊。\r\n<寬度>:當前槽的設定輸出字符寬度。\r\n<,>:用于顯示數字類型的千位分隔符。\r\n

<.精度>:由小數點(.)開頭,對于浮點數,精度表示小數部分輸出的有效位數;對于字符串,精度表示輸出的最大長度。\r\n

<類型>:表示輸出整數和浮點數類型的格式規(guī)則。\r\n

本題格式要求為:寬度為25個字符,等號字符(=)填充,右對齊,帶千位分隔符。則模板字符串為:{:=>25,}。\r\n

由于題目要求帶千位分隔符,所以模板字符串對應的:format()方法中的參數必須是數字類型,但無論用戶輸入的是字符還是數字,input()函數統(tǒng)一按照字符串類型輸出,這時就需要先使用eval()函數去掉字符串最外側的引號,然后再參與運算。

53.importturtleturtle,pensize(2)d=72foriinrange(5):turtle.seth(d)d+=72turtle.fd(200)根據圖中箭頭的方向可知,在繪制該五邊形時先調整小海龜的方向,再繪制邊長(即小海龜的行進距離)。五邊形的內角為108度,則外角為72度,即小海龜的方向每次要增加72度再繪制下一條邊,因此第1空和第2空均應填入72。題目要求使用turtle.fd()函數。turtle.\r\nfd()函數用于控制小海龜向當前行進方向前進一個指定距離,題目要求邊長為200像素,因此第3空填入200。廣東省陽江市全國計算機等級考試Python語言程序設計學校:________班級:________姓名:________考號:________

一、單選題(30題)1.以下程序的輸出結果是()。t="theWorldissobig,Iwanttosee"s=t[20:21]+'love'+t[:9]print(s)A.Ilovethe

B.IloveWorld

C.IlovetheWorld

D.IlovetheWorl

2.下列選項中不屬于結構化程序設計原則的是()。

A.可封裝B.自頂向下C.模塊化D.逐步求精

3.以下程序的輸出結果是()。t=”theWorldisSObig.Iwanttosee”S=t[20:21]+’love’+t[:9]print(S)

A.Ilovethe

B.IloveWodd

C.IlovetheWorld

D.IlovetheWod

4.以下代碼的輸出結果是()。Forsin"HelloWorld":ifs==”W”:continueprint(s,end="")

A.WorldB.HelloC.HelloorldD.HelloWorld

5.以下不屬于Python機器學習第三方庫的是()。

A.PylonsB.TensorFlowC.KerasD.MXNet

6.以下程序的輸出結果是().img1=[12,34,56,78]img2=[1,2,3,4,5]defmodi():img1=img2print(img1)modi()print(img1)A.[12,34,56,78][1,2,3,4,5]

B.[1,2,3,4,5][1,2,3,4,5]

C.[12,34,56,78][12,34,56,78]

D.[1,2,3,4,5][12,34,56,78]

7.以下不是Python文件讀寫方法的是()。

A.writelineB.readlineC.readD.write

8.將E-R圖轉換為關系模式時,實體和聯(lián)系都可以表示為()。

A.屬性B.鍵C.關系D.域

9.以下關于turtle庫的描述,錯誤的是()。

A.在importturtle之后,可以用turtle.circle()語句畫一個圓圈

B.seth(x)是setheading(x)函數的別名,其作用是讓畫筆旋轉x角度

C.可以用importturtle來導入turtle庫函數

D.home()函數用于設置當前畫筆位置為原點,方向朝上

10.以下選項中不是Python文件目錄操作方法的是()。

A.split()B.rename()C.getcwd()D.rmdir()

11.以下描述錯誤的是()。

A.Python是一門動態(tài)的解釋型語言

B.當Python腳本程序發(fā)生了異常,如果不處理,運行結果不可預測

C.編程語言中的異常和錯誤是完全相同的概念

D.Python通過try、except等保留字提供異常處理功能

12.執(zhí)行以下代碼的結果是?A.300B.400C.500D.600

13.設元素集合為D={1,2,3,4,5,6}。B=(D,R)為線性結構所對應的R是()。

A.R={(6,1),(5,6),(1,3),(2,4),(3,2)}

B.R={(4,5),(6,1),(5,6),(1,3),(2,4),(3,2)}

C.R={(6,1),(5,6),(1,3),(3,4),(3,2)}

D.R={(6,1),(5,6),(2,3),(2,4),(3,2)}

14.下面代碼的輸出結果是()。forxinrange(2,8):y=0y+=Xprint(y)

A.27B.7C.8D.35

15.實體電影和實體演員之間的聯(lián)系是()。

A.一對一B.多對多C.多對一D.一對多

16.當試圖訪問的對象屬性不存在時,為了不讓程序拋出異常,需要用到的語句是()。

A.try-except語句B.for語句C.eval語句D.if語句

17.下列函數中,不是Python內置函數的是()。

A.perf_counter()B.all()C.abs()D.format()

18.以下程序的輸出結果是()。sum=1foriinrange(1,11):sum+=iprint(sum)

A.1B.56C.67D.56.0

19.表達式divmod(40,3)的結果是()。

A.13,1B.(13,1)C.13D.1

20.以下程序的輸出結果是()。t=“theWorldissobig,Iwanttosee”s=t[20:21]+‘love’+t[:9]print(s)

A.Ilovethe

B.IloveWorld

C.IlovetheWorld

D.IlovetheWorl

21.字符串tstr=‘television’,顯示結果為vi的是()。

A.print(tstr[4:7])

B.print(tstr[5:7])

C.print(tstr[-6:6])

D.print(tstr[4:-2])

22.表達式3**2*4//6%7的計算結果是()。

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

23.循環(huán)隊列的存儲空間為Q(l:50)。經過一系列正常的入隊與退隊操作后,front=rear=25。然后又成功地將一個元素退隊,此時隊列中的元素個數為()。

A.24B.49C.26D.0

24.執(zhí)行以下代碼的結果是()A.2,3,2,4B.4,6,4,8C.4,5,4,6D.4,9,4,16

25.以下程序的輸出結果是()。ls=list(range(5))pdnt(ls)

A.{0,1,2,3,4}B.[0,1,2,3,4]C.{1,2,3,4}D.[1,2,3,4]

26.以下代碼的輸出結果是()。d={’food’:{’cake’:1,’egg’:5}}print(d.get(’egg’,’nothisfood’))

A.eggB.1C.foodD.nothisfood

27.以下程序的輸出結果是()。x=[90,87,93]y=(”Aele”,”Bob”,”lala”)z={}foriinrange(len(x)):z[i]=list(zip(x,y))print(z)

A.{0:[(90,’Aele’),(87,’Bob’),(93,’lala’)],1:[(90,’Aele’),(87,’Bob’),(93,’lala’)],2:[(90,’Aele’),(87,’Bob’),(93,’lala’)]}

B.{0:(90,’Aele’),1:(87,’Bob’),2:(93,’lala’)}

C.{0:[90,’Aele’],1:[87,’Bob’],2:[93,’lala’]}

D.{0:([90,87,93],(’Aele’,’Bob’,’lala’)),1:([90,87,93],(’Aele’,’Bob’,’lala’)),2:([90,87,93],(’Aele’,’Bob’,’lala’))}

28.以下代碼的輸出結果是()。CLis=list(range(5))print(5inCLis)

A.TrueB.FalseC.0D.-l

29.軟件詳細設計產生的圖如下:

該圖是()。

A.N-S圖B.PADC.程序流程圖D.E-R圖

30.在軟件開發(fā)中,需求分析階段產生的主要文檔是()。

A.可行性分析報告B.軟件需求規(guī)格說明書C.概要設計說明書D.集成測試計劃

二、判斷題(10題)31.如果僅僅是用于控制循環(huán)次數,那么使用foriinrange(20)和foriinrange(20,40)的作用是等價的。

A.是B.否

32.全局變量會增加不同函數之間的隱式耦合度,從而降低代碼可讀性,因此應盡量避免過多使用全局變量。

A.是B.否

33.假設已成功導入os和sys標準庫,那么表達式os.path.dirname(sys.executable)的值為Python安裝目錄。

A.是B.否

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

A.是B.否

35.pip命令支持使用擴展名為whl的文件離線安裝Python擴展庫。

A.是B.否

36.相同內容的字符串使用不同的編碼格式進行編碼得到的結果并不完全相同。

A.是B.否

37.Python代碼的注釋只有一種方式,那就是使用#符號。

A.是B.否

38.函數內部定義的局部變量當函數調用結束后被自動刪除。

A.是B.否

39.已知x=3,那么執(zhí)行語句x+=6之后,x的內存地址不變。

A.是B.否

40.假設x為列表對象,那么x.pop()和x.pop(-1)的作用是一樣的。

A.是B.否

三、填空題(10題)41.表達式isinstance('abcdefg',str)的值為____________。

42.表達式abs(3+4j)的值為____________。

43.表達式“[3]in[1,2,3,4]”的值為________________。

44.表達式abs(-3)的值為___________。

45.已知x={1:1,2:2},那么執(zhí)行語句x[2]=4之后,len(x)的值為____________。

46.表達式list(map(list,zip(*[[1,2,3],[4,5,6]])))的值為________________。

47.可以使用內置函數_______________查看包含當前作用域內所有全局變量和值的字典。

48.表達式1<2<3的值為_________。

49.已知x為非空列表,那么表達式x.reverse()==list(reversed(x))的值為__________。

50.已知x=[[1,3,3],[2,3,1]],那么表達式sorted(x,key=lambdaitem:item[0]+item[2])的值為______________________________________。

四、操作題(3題)51.考生文件夾下存在一個文件PY101.py,請寫代碼替換橫線,不修改其他代碼,實現以下功能:循環(huán)獲得用戶輸入,直至用戶輸入Y或者y字符退出程序。

試題程序:

#請在_______處使用一行代碼或表達式替換

#注意:請不要修改其他已給出代碼while_________:

s=input(”請輸入信息:”)

if______:

break

52.考生文件夾下存在一個文件PY101.py,請寫代碼替換橫線,不修改其他代碼,實現以下功能:

鍵盤輸入正整數n,按要求把n輸出到屏幕,格式要求:寬度為25個字符,等號字符(=)填充,右對齊,帶千位分隔符。如果輸入正整數超過25位,則按照真實長度輸出。

例如:鍵盤輸入正整數n為1234,屏幕輸出===================1,234

試題程序:

#請完善如下代碼

s=input()

print(”{________(1)_________}”.format(________(2)_________))

53.考生文件夾下存在一個文件“PY201.py”,請寫代碼替換橫線,不修改其他代碼,實現以下功能。使用turtle庫的turtle.fd()函數和turtle.seth()函數繪制一個邊長為200像素、畫筆為2號的正五邊形,三五邊形5個內角均為108度。效果如下所示,箭頭也應嚴格一致。

試題程序:#請在_____處使用一行代碼替換#注意:請不要修改其他已給出代碼Importturtleturtle.pensize(2)d=_____(1)_____Foriinrange(5):turtle.seth(d)d+=_____(2)_____turtle.fd(_____(3)_____)

參考答案

1.C字符串的索引從0開始,t[20:21]是指字符串中索引是20的元素I,t[:9]是從索引0?8元素,用“+\r\n”連接字符串,最后輸出IlovetheWorld。本題選擇C選項。

2.AA?!窘馕觥拷Y構化程序設計方法的主要原則可以概括為自頂向下、逐步求精、模塊化、限制使用goto語句等。

3.C字符串的索引序號從0開始,t[20:21]是指字符串中序號是20的元素I,t[:9]是從序號0到8元素,用“+”連接字符串,最后輸出IlovetheWorld。本題選擇C選項。

4.Cforsin'HelloWorld”:將字符串HelloWorld中的字符依次賦給變量s,之后進行if判斷,如果s=\n'W”,則continue,執(zhí)行下一個循環(huán),不執(zhí)行print(s,end='”),否則執(zhí)行print(s,end\n=''),所以最后輸出的結果是Helloorld。本題選擇C選項。

5.APylons是基于Python的一個Web開發(fā)框架的第三方庫,Keras、TenSorFlow和MXNet是Python機器學習領域的第三方庫。本題選擇A選項。

6.D程序先調用函數modi(),在函數體內進行賦值操作,列表對象的賦值就是簡單的對象引用。函數體內,img1和img2是一樣的,它們指向同一片內存,img1不過是img2的別名。因此,函數調用執(zhí)行后輸出[1,2,3,4,5]。然后執(zhí)行print(img1),此處的img1是外部變量,與函數體內img1不是同一個變量,仍輸出[12,34,56,78]。本題選擇D選項。

7.APython文件的讀寫方法有(file表示使用open函數創(chuàng)建的對象):\nfile.read([size]):參數可選,若未給定參數或參數為負則讀取整個文件內容;若給出參數,則讀取前size長度的字符串或字節(jié)流。\nfile.readline([size]):參數可選,若未給定參數或參數為負則讀取一行內容;若給出參數,則讀取該行前size長度的字符串或字節(jié)流。\nfile.readlines([hint]):參數可選,若未給定參數或參數為負則從文件中讀取所有行,以每行為元素形成一個列表;若給出參數,則讀取hint行。\nfile.write(str):將字符串或字節(jié)流寫入文件。\nfile.writelines(1ines):向文件寫入一個序列字符串列表。

8.C從E-R圖到關系模式的轉換是比較直接的,實體與聯(lián)系都可以表示成關系,E-\nR圖中屬性也可以轉換成關系的屬性。本題選擇C選項。

9.Dturtle庫的home()函數用于設置當前畫筆位置為原點,朝向東。本題選擇D選項。

10.Arename():給文件重命名;getcwd():得到當前工作目錄,即當前Python腳本工作的目錄路徑;rmdir():刪除目錄。split():按給出的分隔符分隔字符串,返回的是列表類型。

11.C異常指的是在程序運行過程中發(fā)生的異常事件,通常是由外部問題(如硬件錯誤、輸入錯誤)所導致。錯誤是指導致系統(tǒng)不能按照用戶意圖工

溫馨提示

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

評論

0/150

提交評論