江蘇省南通市全國計算機等級考試Python語言程序設計重點匯總(含答案)_第1頁
江蘇省南通市全國計算機等級考試Python語言程序設計重點匯總(含答案)_第2頁
江蘇省南通市全國計算機等級考試Python語言程序設計重點匯總(含答案)_第3頁
江蘇省南通市全國計算機等級考試Python語言程序設計重點匯總(含答案)_第4頁
江蘇省南通市全國計算機等級考試Python語言程序設計重點匯總(含答案)_第5頁
已閱讀5頁,還剩14頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

江蘇省南通市全國計算機等級考試Python語言程序設計重點匯總(含答案)學校:________班級:________姓名:________考號:________

一、單選題(30題)1.下面代碼的輸出結果是()。foriinrange(0,10,2):print(i,end="")

A.02468B.2468C.0246810D.246810

2.以下程序的輸出結果是()。try: print((3+4j)*(3-4j))except: print(“運算錯誤!!”)

A.(25+0j)B.5C.運算錯誤!!D.3

3.需求分析的主要任務是()。

A.確定軟件系統(tǒng)的功能B.確定軟件開發(fā)方法C.確定軟件開發(fā)工具D.確定軟件開發(fā)人員

4.以下程序的輸出結果是()。x=10whilex:x-=1ifnotx%2:print(x,end=‘’)else:print(x)A.86420B.975311C.97531D.864200

5.下面程序的輸出結果是()。L1=[4,5,6,8]print(L1.reverse())

A.[8,6,5,4]B.[4,5,6,8]C.NoneD.[4,5,6,8,]

6.下面的d是一個字典變量,能夠輸出數(shù)字2的語句是()。d={'food1:{'cake1:1,'egg1:5},'cake':2,'egg’:3}

A.print(d['food1]['egg1])

B.print(d['cake'])

C.print(d['food1][-1])

D.print(d['cake'][1])

7.對于循環(huán)隊列,下列敘述中正確的是()。

A.隊頭指針是固定不變的

B.隊頭指針一定大于隊尾指針

C.隊頭指針一定小于隊尾指針

D.隊頭指針可以大于隊尾指針,也可以小于隊尾指針

8.軟件按功能可以分為應用軟件、系統(tǒng)軟件及支撐軟件(或工具軟件)。下面屬于應用軟件的是()。

A.編譯程序B.操作系統(tǒng)C.教務管理系統(tǒng)D.匯編程序

9.以下關于文件讀寫的描述中,錯誤的是()。

A.對文件進行讀寫操作之后必須關閉文件以確保所有內(nèi)容都得到保存

B.以寫模式打開的文件無法進行讀操作

C.文件對象的seek()方法用來返回文件指針的當前位置

D.文件對象的readline()方法用來讀取一行字符串

10.關于函數(shù)定義,以下形式錯誤的是()。

A.deffoo(*a,b)

B.deffoo(a,b=10)

C.deffoo(a,*b)

D.deffoo(a,b)

11.以下保留字不用于異常處理邏輯的是()。

A.finallyB.elseC.tryD.if

12.下載但不安裝一個第三方庫的命名格式是()。

A.pipdownload<第三方庫名>

B.pipuninstall<第三方庫名>

C.pipinstall<第三方庫名>

D.pipsearch<第三方庫名>

13.執(zhí)行以下代碼的結果是()A.4B.5C.8D.12

14.從鍵盤輸入數(shù)字5,以下程序的輸出結果是()。n=eval(input(“請輸入一個整數(shù):”))s=0ifn>=5: n-=1 s=4ifn<5: n-=1 s=3print(s)

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

15.以下程序的輸出結果是()。Test_list=list(range(6))Print(6inTest_list)

A.6B.6inTest_listC.TrueD.False

16.以下程序的輸出結果是()。d={“大海”,“藍色”,“天空”,“灰色”,“大地”,“黑色”}print(d[“大地”],d.get(“天空”,“黃色”))

A.黑色黑色B.黑色灰色C.黑色黃色D.黑色藍色

17.下列關于Python的描述,正確的是()。

A.列表的索引是從1開始的

B.元組的元素值可以修改、刪除、連接

C.字典中的“鍵”只能是整數(shù)、字符串

D.集合分為可變集合和不可變集合,可變集合的元素可以添加、刪除

18.S和T是兩個集合,對S&T的描述正確的是()。

A.S和T的交運算,包括同時在集合S和T中的元素

B.S和T的并運算,包括在集合S和T中的所有元素

C.S和T的差運算,包括在集合S但不在T中的元素

D.S和T的補運算,包括S和T中的幾個非相同元素

19.在Python語言中,寫文件操作時定位到某個位置所用到的函數(shù)是()。

A.write()B.writeall()C.seek()D.writetext()

20.以下關于分支和循環(huán)結構的描述中,正確的是()。

A.在循環(huán)中,continue語句的作用是跳出當前循環(huán)

B.在循環(huán)中,break語句的作用是結束該語句所在的循環(huán)

C.帶有else子句的循環(huán)語句,如果是因為執(zhí)行了break語句而退出的話,則會執(zhí)行else子句中的代碼

D.在Python中,分支結構和循環(huán)結構必須帶有else子句

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

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

22.Python中文件的打開方式為't',對應的文件打開模式為()。

A.只讀方式B.只寫方式C.文本文件模式D.二進制文件模式

23.軟件生命周期是指()。A.軟件產(chǎn)品從提出、實現(xiàn)、使用維護到停止使用退役的過程

B.軟件從需求分析、設計、實現(xiàn)到測試完成的過程

C.軟件的開發(fā)過程

D.軟件的運行維護過程

24.下面關于Python的說法正確的是()。

A.Python不支持面向對象程序設計

B.Python中使用的所有函數(shù)庫,都是采用Python語言編寫的

C.Python中的內(nèi)置函數(shù)需要用關鍵字import來導入,而不能直接使用

D.Python中如果導入了某個模塊,在后面的代碼中就可以使用它的所有公共函數(shù)、類及屬性

25.以下代碼的輸出結果是()。ls=[”apple”,”red”,”orange”]deffunC(a):ls.a(chǎn)ppend(a)returnfunC(”yellow”)print(ls)

A.[]

B.[”apple”,”red”,”orange”]

C.[“yellow”]

D.[”apple”,”red”,”orange”,”yellow”]

26.下列關于Python的描述正確的是()。

A.字典中不可以嵌套字典

B.單分支結構的格式為if-elif

C.Python中整數(shù)的默認書寫格式是二進制

D.Python中采用“#”表示一行注釋的幵始

27.以下描述中,正確的是()。

A.如果s是一個序列,s=[l,”kate”,Tme],s[3]返回True

B.如果x不是s的元素,xnotins返回True

C.如果x是s的元素,xins返回1

D.如果s是一個序列,s=[l,”kate”,False],s[-1]返回True

28.以下程序的輸出結果是()。ls=[“2020”,“1903”,“Python”]ls.append(2050)ls.append([2020,“2020”])print(ls)

A.[‘2020’,‘1903’,‘Python’,2020,[2050,‘2020’]]

B.[‘2020’,‘1903’,‘Python’,2020]

C.[‘2020’,‘1903’,‘Python’,2050,[2050,‘2020’]]

D.[‘2020’,‘1903’,‘Python’,2050,[‘2020’]]

29.下列關于Python縮進的描述中,錯誤的是()。

A.Python語言中采用嚴格的“縮進”來表明程序格式不可嵌套

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

C.Python單層縮進代碼屬于之前最鄰近的一行非縮進代碼,多層縮進代碼根據(jù)縮進關系決定所屬范圍

D.縮進指每一行代碼前面的留白部分,用來表示代碼之間的層次關系

30.執(zhí)行以下代碼的結果是?intx=-3;inty=-10;System.out.println(y%x);A.-1B.2C.1D.3

二、判斷題(10題)31.一個函數(shù)如果帶有默認值參數(shù),那么必須所有參數(shù)都設置默認值。

A.是B.否

32.在編寫應用程序時,應合理控制線程數(shù)量,線程并不是越多越好。

A.是B.否

33.集合可以作為元組的元素。

A.是B.否

34.當作為條件表達式時,空值、空字符串、空列表、空元組、空字典、空集合、空迭代對象以及任意形式的數(shù)字0都等價于False。

A.是B.否

35.Python使用縮進來體現(xiàn)代碼之間的邏輯關系,對縮進的要求非常嚴格。

A.是B.否

36.在GUI設計中,復選框往往用來實現(xiàn)非互斥多選的功能,多個復選框之間的選擇互不影響。

A.是B.否

37.在Python中定義類時實例方法的第一個參數(shù)名稱不管是什么,都表示對象自身。

A.是B.否

38.表達式pow(3,2)==3**2的值為True。

A.是B.否

39.在Python中0xad是合法的十六進制數(shù)字表示形式。

A.是B.否

40.Python變量使用前必須先聲明,并且一旦聲明就不能再當前作用域內(nèi)改變其類型。

A.是B.否

三、填空題(10題)41.表達式3in{1,2,3}的值為_________。

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

43.已知x=[[1,2,3,],[4,5,6]],那么表達式sum([i*jfori,jinzip(*x)])的值為______。

44.字典對象的___________方法可以獲取指定“鍵”對應的“值”,并且可以在指定“鍵”不存在的時候返回指定值,如果不指定則返回None。

45.表達式'%c'%65的值為_________。

46.Python標準庫os.path中用來判斷指定路徑是否為文件夾的方法是______________。

47.已知x=[3,2,3,3,4],那么表達式[indexforindex,valueinenumerate(x)ifvalue==3]的值為____________。

48.表達式len('SDIBT')的值為__________。

49.表達式{1,2,3}<{1,2,4}的值為___________。

50.表達式callable(int)的值為___________。

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

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

52.考生文件夾下存在一個文件“PY201.py”,該文件是本題目的代碼提示框架,其中代碼可以任意修改。請在該文件中編寫代碼,以實現(xiàn)如下功能。使用turtle庫的fd()函數(shù)和right()函數(shù)繪制一個邊長為100像素的正六邊形,再用circle()函數(shù)繪制半徑為60像素的紅色圓內(nèi)接正六邊形,效果如下所示。

試題程序:#以下代碼為提示框架#請在_____處使用一行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準fromturtleimport*pensize(5)foriinrange(6):fd(_____(1)_____)right

(_____(2)_____)color("red")circle(60,_____(3)_____)

53.考生文件夾下存在一個文件“PY201.py”,請寫代碼替換橫線,不修改其他代碼,實現(xiàn)以下功能。使用turtle庫中的pencolor()和fillcolor()方法為圖形著色(畫筆顏色為黑色,填充顏色為紅色),使用set-up()方法在桌面(400,400)的位置創(chuàng)建600像素×600像素的畫布窗體,效果如下所示。試題程序#請在_____處使用一行代碼或表達式替換#注意:請不要修改其他已給出代碼fromturtleimport*defcurvemove():foriinrange(200):right(1)forward(1)setup(600,600,400,400)hideturtle()_____(1)_____('black')_____(2)_____("red")pensize(2)begin_fill()left(140)forward(111.65)curvemove()left(120)curvemove()forward(111.65)end_fill()penup()goto(-27,85)pendown()done()

參考答案

1.Arange(start,\nend,step)產(chǎn)生的是以[start,end)為區(qū)間并且步長為step的一個序列。通過for循環(huán)遍歷輸出,元素之間以空格符分隔。本題選擇A選項。

2.A(3+4j)*(3-4j)是復數(shù)的乘法運算。設c1=a+bj,c2=c+dj(a、b、c、d均為實數(shù)),c1*c2=(ac-bd)+(bc+ad)j。結果是(25+0j)。本題選擇A選項。

3.A需求分析是軟件開發(fā)之前必須要做的準備工作之一。需求是指用戶對目標軟件系統(tǒng)在功能、行為、性能、設計約束等方面的期望。故需求分析的主要任務是確定軟件系統(tǒng)的功能。本題選擇A選項。

4.D

5.Creverse()方法的作用是將整個列表中的元素反轉,第一個元素放在最后一個元素位置上,最后一個元素放在第一個元素位置上,第二個元素放在倒數(shù)第二個元素位置上,倒數(shù)第二個元素放在第二個元素位置上,最終列表為[8,6,5,4],但此方法本身無返回值。本題選擇C選項。

6.B在Python中,字典是存儲可變數(shù)量鍵值對的數(shù)據(jù)結構,鍵和值可以是任意數(shù)據(jù)類型,通過鍵索引值,并可以通過鍵修改值。因此,可以直接利用鍵值對關系索引元素。索引語法格式為\n<值>=<字典變置>[<鍵\n>]。故能夠正確索引字典并輸出數(shù)字2的語句是Print(d['cake’]),本題選擇B選項。

7.D循環(huán)隊列的隊頭指針與隊尾指針都不是固定的,隨著入隊與出隊操作進行變化。因為是循環(huán)利用的隊列結構,所以隊頭指針有時可能大于隊尾指針有時也可能小于隊尾指針。本題選擇D選項。

8.C編譯軟件、操作系統(tǒng)、匯編程序都屬于系統(tǒng)軟件,只有教務管理系統(tǒng)才是應用軟件。本題選擇C選項。

9.C文件對象的seek()方法用來定位文件的讀/寫位置,tell()方法用來返回文件指針的當前位置。

10.APython在定義函數(shù)的時候,不僅可以設置普通的形參,如”deffun(arr1,arr2=’我是2號參數(shù)’)”(其中arr1為必傳參數(shù),arr2為可選參數(shù)),還可以傳入兩種特殊的參數(shù):帶*或**的參數(shù)。這兩類形式的參數(shù)都可以傳人任意數(shù)量的實參,它們的不同點主要在于*參數(shù)傳入的為一個元組(tuple);**參數(shù)傳人的則為一個字典(diet)。由于傳入的參數(shù)數(shù)量不確定,因此當它們與普通參數(shù)放在一起時,必須把它們放在最后。故A項錯誤。

11.D用于異常處理邏輯的保留字有try、except、else、finally。if用于程序的分支結構。本題選擇D選項。

12.Apipdownload<第三方庫名>用于下載第三方庫的安裝包,但并不安裝;pipuninstall<第三方庫名>用于卸載一個已經(jīng)安裝的第三方庫;pipinstall<第三方庫名>用于安裝第三方庫;pipsearch<第三方庫名>用于聯(lián)網(wǎng)搜索庫名或摘要中的關鍵字。本題選擇A選項。

13.B

14.B輸入5,因為n=5滿足第一個if條件,所以n=n-1,n=4,s=4;因為現(xiàn)在n=4,滿足第二個if條件,所以n=n-1,n=3,s=3。最終輸出3。本題選擇B選項。

15.DTest_llst是列表類型,6inTest_llst表示如果6是列表Test_llst的元素,則返回True,否則返回False。本題選擇D選項。

16.B在Python中,字典是存儲可變數(shù)量鍵值對的數(shù)據(jù)結構,通過字典類型實現(xiàn)映射。字典使用花括號({})建立,每個元素是一個鍵值對,使用方式為{<鍵1>:<值1>,<鍵2>:<值2>,…,<鍵n>:<值n>},其中,鍵和值通過冒號連接,不同鍵值對通過逗號隔開。字典具有和集合類似的性質,即鍵值對之間沒有順序且不能重復。d[“鍵”]獲取鍵對應的值,d.get(key,default)方法是用來返回key對應的值,如果字典中不存在該鍵,則返回默認值。本題選擇B選項。

17.D列表的索引是從0開始的;元組的元素值可以連接,但不能被修改、刪除;字典中的“鍵”可以是整數(shù)或者字符串,但也可以是函數(shù)、元組、類等任意不可變類型。本題選擇D選項。

18.AS&T返回一個新集合,包括同時在集合S和T中的元素。本題選擇A選項。

19.C在Python語言中,寫文件操作時定位到某個位置所用到的函數(shù)是seek()。設f為文件變量,用法:f.seek(offset),含義:改變當前文件操作指針的位置,offset的值:0為文件開頭;2為文件結尾。

20.Bcontinue語句用于中斷本次循環(huán)的執(zhí)行,繼續(xù)執(zhí)行下一輪循環(huán)的條件,而不是跳出當前循環(huán);Python中的for、while循環(huán)都有一個可選的else子句,如果用break語句終止循環(huán),那么else語句將不會執(zhí)行。

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

22.C在Python中,文件的打開方式對應為:’r’:只讀方式;’w’:只寫方式;’t’:文本文件模式;,b’:二進制文件模式。

23.A通常,將軟件產(chǎn)品從提出、實現(xiàn)、使用維護到停止使用退役的過程稱為軟件生命周期。也就是說,軟件產(chǎn)品從考慮其概念開始,到該軟件產(chǎn)品不能使用為止的整個時期都屬于軟件生命周期。

24.DA選項,Python是支持面向對象程序設計的;B選項,并不是所有的函數(shù)庫都是采用Python編寫的,很多采用C、C++、Java等語言編寫的專業(yè)庫可以經(jīng)過簡單的接口封裝供Python程序調(diào)用;C選項,Python中的內(nèi)置函數(shù)可以直接使用而不需要用import來導入。本題選擇D選項。

25.D列表ls中有三個元素,函數(shù)funC(”yellow”),將”yellow”傳遞給形參a,用append()方法將a中內(nèi)容添加到列表ls中,最后返回,故最終的ls=[”apple”,”red”,”orange”,”yellow”],print(ls),即將列表ls中的內(nèi)容輸出。

26.D字典中可以嵌套字典;單分支結構的格式為if;Python中整數(shù)的默認書寫格式是十進制。本題選擇D選項。

27.B序列的索引從0開始,所以s=[1,”kate”,True]時,s[3]=0,返回False,A選項錯誤。Xin\ns(如果x是s的元素,返回True;否則返回False);xnotin\nS(如果X不是S的元素,返回True;否則返回False),B選項正確、C選項錯誤。序列類型使用的索引可以是正向遞增索引(從0開始遞增),也可以是反向遞減索引(從-1開始遞減),所以s[-1]=FalSe,返回的是False,D選項錯誤。本題選擇B選項。

28.C要向列表中添加元素,可以使用append()方法,添加的元素類型可以不同,可以是數(shù)字、字符串、列表等。需要注意的是,append()方法不能同時添加多個元素。本題選擇C選項。

29.APython語言采用嚴格的“縮進來表明程序格式”,而且“縮進”中是可以嵌套的。

30.A

31.N

32.Y

33.Y

34.Y

35.Y

36.Y

37.Y

38.Y

39.Y

40.N

41.True

42.break

43.32

44.get()

45.'A'

46.isdir()

47.[0,2,3]

48.5

49.False

50.True

51.importturtleturtle,pensize(2)d=72foriinrange(5):turtle.seth(d)d+=72turtle.fd(200)根據(jù)圖中箭頭的方向可知,在繪制該五

溫馨提示

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

評論

0/150

提交評論