貴州省銅仁地區全國計算機等級考試Python語言程序設計模擬考試(含答案)_第1頁
貴州省銅仁地區全國計算機等級考試Python語言程序設計模擬考試(含答案)_第2頁
貴州省銅仁地區全國計算機等級考試Python語言程序設計模擬考試(含答案)_第3頁
貴州省銅仁地區全國計算機等級考試Python語言程序設計模擬考試(含答案)_第4頁
貴州省銅仁地區全國計算機等級考試Python語言程序設計模擬考試(含答案)_第5頁
已閱讀5頁,還剩13頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

貴州省銅仁地區全國計算機等級考試Python語言程序設計模擬考試(含答案)學校:________班級:________姓名:________考號:________

一、單選題(30題)1.以下程序的輸出結果是()。sum=1foriinrange(1,11):sum+=iprint(sum)

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

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

A.文件是存儲在輔助存儲器上的一組數據序列,可以包含任何數據內容

B.可以使用open()打開文件,用close()關閉文件

C.使用read()可以從文件中讀入全部文本

D.使用readlines()可以從文件中讀入一行文本

3.以下關于字符串類型的操作的描述,正確的是()。

A.想把一個字符串str所有的字符都大寫,用upper(str)

B.設x=’nag’,則執行x/3的結果是’a’

C.想獲取字符串str的長度,用字符串處理函數len(str)

D.str.isnumeric()方法把字符串str中數字字符變成數字

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

A.Ilovethe

B.IloveWodd

C.IlovetheWorld

D.IlovetheWod

5.執行以下代碼的結果是?A.(1,2,3,4)B.(1,2,3,[1,2,4])C.異常報錯D.(1,2,3,[1,2,3],4)

6.以下關于字符串的描述正確的是()。

A.字符應視為長度為1或2的字符串

B.字符串的字符可進行數學運算,但進行數學運算的字符必須為數字

C.在三引號字符串中可包含換行、回車等特殊的字符

D.字符串可以進行切片并賦值

7.以下程序中,while循環的循環次數是()。i=0whilei<10:ifi<1:print(”Python”)continueifi==5:print(”World!”)breaki+=1

A.10B.5C.4D.死循環,不能確定

8.以下程序的輸出結果是()。deffun(x): try: returnx*4 except: returnxprint(fun(“5”))

A.20B.5555C.5D.9

9.下面代碼的輸出結果是()。list=[“1””3”,”5”]defapp(x):list,append(x)app(“7”)print(list)

A.[‘1’,’3’,’5’]

B.[‘1’,’3’,’5’,'7']

C.[‘7’]

D."l,3,5,7"

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

A.PylonsB.TensorFlowC.kernsD.mxnet

11.設有表示學生選課的三張表,學生S(學號,姓名,性別,年齡,身份證號),課程C(課號,課名),選課SC(學號,課號,成績),則表SC的關鍵字(鍵或碼)為()。

A.課號,成績B.學號,成績C.學號,課號D.學號,姓名,成績

12.在供應關系中,實體供應商和實體零件之間的聯系是()。

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

13.以下關于浮點數3.0和整數3的描述中,正確的是()。

A.兩者使用相同的硬件執行單元B.兩者使用相同的計算機指令處理方法C.兩者是相同的數據類型D.兩者具有相同的值

14.以下代碼的輸出結果是()。a=5.2b=2.5print(a//b)

A.2.08B.2.1C.2D.2.0

15.以下關于函數優點的描述中,正確的是()。

A.函數可以表現程序的復雜度B.函數可以使程序更加模塊化C.函數可以減少代碼使用次數D.函數便于書寫

16.在Python中,使用for—n…方式形成的循環不能遍歷的類型是()。

A.列表B.復數C.字符串D.字典

17.下列關于Python內置函數的使用描述錯誤的是()。

A.int(x)是將x轉換為一個整數

B.print(”6+5”)的輸出是11

C.dic.clear()的結果是清空字典dic

D.使用append()函數可以向列表添加元素

18.在Python語言中,使用for..in..方式形成的循環不能遍歷的類型是()。

A.列表B.復數C.字符串D.字典

19.結構化程序設計的基本原則不包括A.多態性B.自頂向下C.模塊化D.逐步求精

20.以下程序的輸出結果是()。d={}foriinrange(26): d[chr(i+ord(“A”))]=chr((i+13)%26+ord(“A”))forcin“Python”: print(d.get(c,c),end=“”)

A.PlgubaB.CabuglC.PythonD.Cython

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

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

22.有3個關系R、S、T如下:

則由關系R和S得到關系T的運算是()。

A.自然連接B.差C.交D.并

23.以下程序的輸出結果是()。11=[’aa’,[2,3,3.0]]print(11.index(2))

A.2B.3.0C.3D.ValueError

24.下面哪一種定義是類的私有成員?()

A._xxB._xx_C._xxxD.xxx

25.下列表達式會返回('julyedu',)[0]()

A.異常B.julyeduC.jD.('julyedu')

26.下面代碼的輸出結果是()。deffun(x):returnx**2+6fun(8)

A.14B.16C.無輸出D.70

27.下面程序的輸出結果是()。

ls=[“橘子”,”芒果”,”草莓”,”西瓜”,”水蜜桃”]

forkinls:

print(k,end=””)A.橘子芒果草莓西瓜水蜜桃B.橘子芒果草莓西瓜水蜜桃C.西瓜D.”橘子””芒果””草莓””西瓜””水蜜桃”

28.設棧與隊列初始狀態為空。首先A,B,C,D,E依次人棧,再F,G,H,I,J依次入隊;然后依次出棧至棧空,再依次出隊至隊空。則輸出序列為()。

A.F,G,H,I,J,A,B,C,D,E

B.F,G,H,I,J,E,D,C,B,A

C.E,D,C,B,A,J,I,H,G,F

D.E,D,C,B,A,F,G,H,I,J

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

A.對文件進行讀寫操作之后必須關閉文件以防文件丟失

B.以追加寫模式打開的文件,文件存在則在原文件最后追加內容,不存在則創建

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

D.文件對象的readlines()方法用來讀取文件中的所有行,以每行為元素形成一個列表

30.執行以下代碼的結果是()A.A.'David'

B.['David']

C.['d']

D.'d'

二、判斷題(10題)31.在GUI設計中,復選框往往用來實現非互斥多選的功能,多個復選框之間的選擇互不影響。

A.是B.否

32.在類定義的外部沒有任何辦法可以訪問對象的私有成員。

A.是B.否

33.在函數內部直接修改形參的值并不影響外部實參的值。

A.是B.否

34.同一個列表對象中所有元素必須為相同類型。A.是B.否

35.Python集合可以包含相同的元素。

A.是B.否

36.在Python中可以使用id作為變量名,盡管不建議這樣做。

A.是B.否

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

A.是B.否

38.同一個列表對象中的元素類型可以各不相同。

A.是B.否

39.使用Python列表的方法insert()為列表插入元素時會改變列表中插入位置之后元素的索引。

A.是B.否

40.在定義函數時,某個參數名字前面帶有一個*符號表示可變長度參數,可以接收任意多個普通實參并存放于一個元組之中。

A.是B.否

三、填空題(10題)41.表達式'Helloworld!'.count('l')的值為___________。

42.表達式type(3)==int的值為__________。

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

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

45.已知列表x=[1,3,2],那么執行語句a,b,c=sorted(x)之后,b的值為____。

46.表達式isinstance('abcdefg',object)的值為_____________。

47.對于帶有else子句的for循環和while循環,當循環因循環條件不成立而自然結束時________(會?不會?)執行else中的代碼。

48.表達式type('3')in(int,float,complex)的值為__________。

49.Python擴展庫______________中封裝了Windows底層幾乎所有API函數。

50.使用運算符測試集合A是否為集合B的真子集的表達式可以寫作__________。

四、操作題(3題)51.考生文件夾下存在一個文件“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)_____)

52.考生文件夾下存在一個文件“PY102.py”,請寫代碼替換橫線,不修改其他代碼,實現以下功能。用鍵盤輸入直角三角形的兩條直角邊長度,計算三角形的面積。

例如:輸入三角形第一條直角邊長:3輸入三角形第二條直角邊長:4直角三角形的面積為:6.0

試題程序:#請在_____處使用一行代碼或表達式替換

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

a=float(input("輸入三角形第一條直角邊長:"))

b=float(input("輸入三角形第二條直角邊長:"))

_____(1)_____print("直角三角形的面積為:{_____(3)_____}".format(area))

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

試題程序:

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

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

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

if______:

break

參考答案

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

2.D文件是存儲在輔助存儲器上的一組數據序列,可以包含任何數據內容,A選項正確。可以使用open()打開文件,用close()關閉文件,B選項正確。在Python中,文件讀取方法如下(f代表文件變量)。f.read():從文件中讀入整個文件內容。f.readline():從文件中讀入一行內容。f.readlineS():從文件中讀入所有行,以每行為元素形成一個列表。f.seek():改變當前文件操作指針的位置。C選項正確。本題選擇D選項。

3.CA項,將字符串str所有的字符都大寫的方法是str.upper(),排除;B項,x為字符串類型,字符串類型不能執行除法,排除;isnumeric()方法用于檢測字符串是否只由數字組成,如果字符串中只包括數字,就返回Ture,否則返回False,排除;c項,len()函數用于返回字符串的長度,要想獲取字符串str的長度,其形式為len(str),故C項當選。

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

5.B

6.C字符應視為長度為1的字符串;字符串中的字符不可以進行數學運算,如果是數字字符串,則需要將其轉換為數值類型方可計算;字符串可進行切片,但不能賦值。本題選擇C選項。

7.Dwhile循環的判斷條件為真時,進入循環體,為假時,直接執行while同級的代碼。初始值為i=0,進入循環體之后,因為i<1,執行continue語句跳出本次循環,進入下一循環。i的值始終為0,故程序為死循環。

8.Bfun(“5”)是將字符“5”賦給形參x,由于‘5’是字符類型,不是數字類型,不能進行數值運算,因此“x*4”是把字符“5”連續復制4次輸出。本題選擇B選項。

9.Bappend()是向列表元素的結尾增加元素。本題選擇B選項。

10.APylons是基于Python的一個Web開發框架的第三方庫,keras、TensorFlow及mxnet是Py-thon機器學習領域的第三方庫。本題選擇A選項。

11.C學號是學生表S的主鍵,課號是課程表C的主鍵,所以選課表SC的關鍵字就應該是與前兩個表能夠直接聯系且能唯一定義的學號和課號,所以選擇C項。

12.A一家供應商可提供多種零件,一種零件也可被多家供應商提供,所以實體供應商和實體零件之間的聯系是多對多。本題選擇A選項。

13.D浮點數3.0和整數3具有相同的值,硬件執行單元、計算機指令處理方法和數據類型均不相同。本題選擇D選項。

14.D“//”返回兩個數的整數商,且返回的類型滿足以下關系:①整數和浮點數混合運算,輸出結果是浮點數;②整數之間運算,結果為整數。因此,5.2//2.5=2.0。

15.B函數定義:函數是指一組語句的集合通過一個名字(函數名)封裝起來,要想執行這個函數,只需要調用其函數名即可。函數能提高應用的模塊性和代碼的重復利用率。本題選擇B選項。

16.B在Python中,使用for…in…方式形成的循環能遍歷的類型有字符串、文件、range()函數或組合數據類型,不能遍歷復數。本題選擇B選項。

17.BB項中正確的輸出應為6+5,當print()函數括號內的變量被引號括起,則視為字符串。

18.B在Python語言中,使用for..in..方式形成的循環能遍歷的類型有字符串、文件、range()函數或組合數據類型,不能遍歷復數。

19.A結構化程序設計方法的主要原則可以概括為:自頂向下,逐步求精,模塊化和限制使用GOTO語句,其中不包括多態性。

20.Dord()函數是把字符轉換成對應的ASCII值,chr()函數是ord()函數的逆運算,即把ASCII值轉換成對應的字符輸出,所以ord(“A”)為65。第一個for循環的作用是生成鍵值對存儲在字典變量d中。例如,當i=0,d[A]=N;i=1,d[B]=0……—直到i=13,d[N]=A,后面的鍵和值與前面的是互換位置的,如i=14,d[0]=B;i=15,d[P]=C……依次循環賦值,直到i=25時結束for循環。第二個for循環的作用是輸出字典的值,get(key,default=None)函數有兩個參數:第一個參數是字典的鍵;第二個參數是默認值,作用是返回字典中key對應的值,如果key不存在,則返回默認值,如d={“A”:“N”,“0”:“B”,“Z”:“M”},d.get(“A”,“C”)返回的是N。當c=“P”時,在字典中查找是否存在鍵為“P”的值,遍歷后發現存在這樣的值,所以返回C。for循環繼續遍歷剩下的字符,在字典中找不到對應的鍵,則返回默認值,所以結果返回為Cython。本題選擇D選項。

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

22.B關系T中的元組是關系R中有而關系S中沒有的元組的集合,所以進行的是差運算。本題選擇B選項。

23.D列表的index()方法用于從列表中找出某個對象第一個匹配項的索引位置,如果這個對象不在列表中會報一個異常。本題中11.index(2)是指在列表11中查找對象2,但列表中并不存在元素2,因此會異常。故答案為D項。

24.C在Python中,類的定義中以一個下劃線開頭是成員的保護成員,以兩個下劃線開頭和結束的成員是系統定義的特殊成員,以兩個或多個下劃線開頭但不以兩個或多個下劃線結束的成員是私有成員,所以選C。

25.B

26.C向函數傳入實參8,函數的作用是返回x*\n*2+6的結果,該函數是沒有輸出的,要想將返回值輸出,需要調用print()函數。本題選擇C選項。

27.Bfor循環遍歷列表ls,依次把ls中的元素賦值給變量k,并使用函數print()輸出各元素(格式為元素間用空格分隔)。本題選擇B選項。

28.D棧稱為“后進先出”表或“先進后出”的線性表;隊列稱為“先進先出”或“后進后出”的線性表。A,B,C,D,E依次入棧,則依次出棧順序為E,D,C,B,A;F,G,H,I,J依次入隊,則依次出隊順序為F,G,H,I,J。故輸出順序為E,D,C,B,A,F,G,H,I,J。

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

溫馨提示

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

評論

0/150

提交評論