湖北省黃岡市全國計算機等級考試Python語言程序設計_第1頁
湖北省黃岡市全國計算機等級考試Python語言程序設計_第2頁
湖北省黃岡市全國計算機等級考試Python語言程序設計_第3頁
湖北省黃岡市全國計算機等級考試Python語言程序設計_第4頁
湖北省黃岡市全國計算機等級考試Python語言程序設計_第5頁
已閱讀5頁,還剩50頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

湖北省黃岡市全國計算機等級考試Python語言程序設計學校:________班級:________姓名:________考號:________

一、單選題(30題)1.下面關于Python中匿名函數lambda的說法錯誤的是()。

A.lambda擁有自己的命名空間,不能訪問自己參數列表之外或全局命名空間的參數

B.lambda的主體是一個表達式,而不是一個代碼塊

C.使用lambda省去了定義函數的過程,代碼更加精簡

D.f=lambdax:x*x,匿名函數中冒號前的x表示函數名稱

2.Python中文件的打開模式為‘t’,對應的文件打開模式為()。

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

3.基本路徑測試屬于()。

A.黑盒測試方法且是靜態測試B.黑盒測試方法且是動態測試C.白盒測試方法且是動態測試D.白盒測試方法且是靜態測試

4.在Python中,用來安裝第三方庫的工具是()。

A.installB.pipC.PyQt5D.pyinstaller

5.數據庫設計中反映用戶對數據要求的模式是()。

A.內模式B.概念模式C.外模式D.設計模式

6.執行eval('l1=[5,7,9]')后()

A.[5,7,9]B.l1=[5,7,9]C.異常D.沒有任何返回

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

A.代碼的縮進錯誤導致的是邏輯錯誤

B.跳躍結構是Python的流程結構之一

C.Python支持的數據類型包括char、int和float等

D.Python內存管理中,變量無須事先創建和賦值,而是可以直接使用

8.下面代碼的輸出結果是()。foriinrange(0,10,2):print(i,end="")

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

9.執行以下程序,輸入ab,然后按Enter鍵,輸出結果是()。k=10whileTrue: s=input(‘請輸入q退出:’) ifs==‘a’: k+=1 continue else: k+=2 breakprint(k)

A.13B.請輸入q退出:C.12D.10

10.運行以下Python中表達式后,X的值為是x=3==3,5

A.3B.5C.(True,5)D.(False,5)

11.以下代碼的輸出結果是()。Test_list=list(range(6))Print(6inTest_list)

A.6B.6inTest_listC.TrueD.False

12.下面代碼的輸出結果是()。a=10b=1try:c=b//(b/a)print(C)except(IOError,ZeroDivisionError):print(”calculationerror”)else:print(”noerror”)

A.calculationerrorB.noerrorC.9.0D.9.0noerror

13.鍵盤輸入數字5,以下代碼的輸出結果是()。n=eva](input(”請輸入一個整數:”))s=0ifn>=5:n-=1s=4ifn<5:n一=1s=3prim(s)

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

14.以下程序的輸出結果是()。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’]]

15.time庫的time.time()函數的作用是()。

A.以數字形式返回當前系統時間

B.以字符串形式返回當前系統時間

C.以struct_time形式返回當前系統時間

D.根據format格式定義返回當前系統時間

16.下面的排序算法中初始數據集的排列順序對算法的性能無影響的是()A.插入排序B.堆排序C.冒泡排序D.快速排序

17.以下代碼的輸出結果是()。foriinrange(1,6):ifi%4==0:continueelse:print(i,end=”,")

A.l,2,3,B.l,2,3,4,C.l,2,3,5,D.l,2,3,5,6,

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

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

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

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

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

19.某完全二叉樹有256個結點,則該二叉樹的深度為()。

A.7B.8C.9D.10

20.以下描述中,錯誤的是()。

A.Python通過索引來訪問列表中元素,索引可以是負整數

B.列表用方括號來定義,繼承了序列類型的所有屬性和方法

C.Python列表是各種類型數據的集合,列表中的元素不能夠被修改

D.Python的列表類型能夠包含其他的組合數據類型

21.以下構成Python循環結構的方法中,正確的是()。

A.whileB.loopC.ifD.do…for

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

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

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

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

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

23.下面代碼的輸出結果是()。list=[[0,1,2],"123.0","python"]a=all(list[0])b=list[1].split(".")c=ascii(list[2])print(a,b,c)

A.True['123']'python'

B.False['0']'l’

C.Tme[‘123’,’0’]丨1'

D.False[‘123’,’0’]'python’

24.以下程序的輸出結果是()。CLis=list(range(5))print(5inCLis)

A.TrueB.FalseC.0D.-1

25.軟件設計中劃分模塊的一個準則是()。A.低內聚低耦合B.高內聚低耦合C.低內聚高耦合D.高內聚高耦合

26.下列關于Python中復數類型的描述錯誤的是()。

A.復數由實數部分和虛數部分構成

B.復數可以看作二元有序實數對(a,b)

C.虛數部分必須有后綴j,且為小寫

D.復數中的虛數部分不能單獨存在,必須有實數部分

27.一棵二叉樹共有25個節點,其中5個是葉子節點,則度為1的節點數為()。

A.16B.10C.6D.4

28.想查看BIFlen的文檔信息,輸入以下命令()

A.helplenB.help--lenC.lenhelpD.help(len)

29.設str1=’*@python@*’,語句print(strl[2:].strip(’@’))的執行結果是()。

A.python@*B.lpython*C.*@python@*D.*python*

30.以下程序的輸出結果是()。ls=[]formin‘想念’:fornin‘家人’:ls.append(m+n)print(ls)A.想念家人B.想想念念家家人人C.想家想人念家念人D.[‘想家’,‘想人’,‘念家’,‘念人’]

二、判斷題(10題)31.定義類時,在一個方法前面使用@staticmethod進行休息,則該方法屬于靜態方法。

A.是B.否

32.在Python中可以使用id作為變量名,但是不建議這樣做。

A.是B.否

33.Python集合中的元素不允許重復。

A.是B.否

34.已知x為非空列表,那么表達式sorted(x,reverse=True)==list(reversed(x))的值一定是True。

A.是B.否

35.Python列表、元組、字符串都屬于有序序列。

A.是B.否

36.對于Python類中的私有成員,可以通過“對象名._類名__私有成員名”的方式來訪問。

A.是B.否

37.Python3.x完全兼容Python2.x。

A.是B.否

38.在函數內部沒有任何方法可以影響實參的值。

A.是B.否

39.如果定義類時沒有編寫析構函數,Python將提供一個默認的析構函數進行必要的資源清理工作。

A.是B.否

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

A.是B.否

三、填空題(10題)41.已知字典x={i:str(i+3)foriinrange(3)},那么表達式''.join([item[1]foriteminx.items()])的值為_____________。

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

43.表達式range(10)[-1]的值為____________。

44.表達式'{0:#d},{0:#x},{0:#o}'.format(65)的值為_____________。

45.表達式int('123')的值為_____________。

46.使用pip工具在線升級科學計算擴展庫numpy的完整命令是__________。

47.已知x,y=3,5,那么執行x,y=y,x之后,x的值為__________。

48.已知f=lambdax:5,那么表達式f(3)的值為_____________。

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

50.表達式3notin[1,2,3]的值為__________。

四、操作題(3題)51.考生文件夾下存在一個文件PY101.py,請寫代碼替換橫線,不修改其他代碼,實現以下功能:

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

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

試題程序:

#請完善如下代碼

s=input()

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

52.考生文件夾下存在一個文件“PY201.py”,請寫代碼替換橫線,不修改其他代碼,實現以下功能。使用turtle庫中的pencolor()和fillcolor()方法為圖形著色(畫筆顏色為黑色,填充顏色為紅色),使用set-up()方法在桌面(400,400)的位置創建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()

53.考生文件夾下存在一個文件PY103.py,請寫代碼替換橫線,不修改其他代碼,實現以下功能:使用循環輸出從1到50之間的奇數。

試題程序:

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

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

ifcount%2==0:

print(count,end=”,”)

參考答案

1.Dlambda冒號前的x代表的是函數的參數。本題選擇D選項。

2.C在Python中,文件的打開模式對應為:“r”表示只讀模式;“w”表示只寫模式;“t”表示文本文件模式;“b”表示二進制文件模式。本題選擇C選項。

3.C白盒測試方法主要有邏輯覆蓋、基本路徑測試等。黑盒測試方法主要有等價類劃分法、邊界值分析法、錯誤推測法及因果圖等。基本路徑測試根據軟件過程性描述中的控制流確定程序的環路復雜性度量,用此度量定義基本路徑的集合,并由此導出一組測試用例對每一條獨立執行路徑進行測試。因此,基本路徑測試屬于動態測試。本題選擇C選項。

4.B在Python中,使用pip工具來安裝和管理Python第三方庫,pip屬于Python的一部分。本題選擇B選項。

5.C數據庫系統的三級模式是概念模式、外模式和內模式。概念模式是數據庫系統中全局數據邏輯結構的描述,是全體用戶公共數據視圖。外模式也稱子模式或用戶模式,它是用戶的數據視圖,給出了每個用戶的局部數據描述,所以選擇C。內模式又稱物理模式,它給出了數據庫物理存儲結構與物理存取方法。

6.C

7.APython包括三種控制結構:順序結構、分支結構和循環結構;Python支持的數據類型有數字類型和字符串類型;Python變量使用前需要定義。

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

9.Cwhile循環用于判斷輸入的值是否與‘a’相等,若相等,則執行k+=1;若不相等,則執行k+=2。本題中輸入的是ab,與‘a’不相等,因此執行k+=2,k=12。本題選擇C選項。

10.C

11.DTest_list是列表類型,6inTest_list表示如果6是列表Test_list的元素,返回True,否則返回False。

12.D只有當程序未引發異常順利執行完try中的代碼后,else語句塊內的代碼才會執行。本題中try中無異常,輸出變量C的值,再執行else中的代碼。

13.B輸入5,因為n=5滿足第一個if條件,所以n=n一1,n=4,s=4;由于現在n=4,滿足第二個if條件,所以執行n=n一1,n=3,s=3。print(s),輸出3。

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

15.Atime.time()返回的是當前時間的時間戳,是一個浮點數,以秒為單位。本題選擇A選項。

16.B

17.Cfor循環依次將1?5依次賦給變量i,i依次為1、2、3、4、5。當視4==\n0時,結束本次循環進入下一循環;反之輸出i的值,故輸出1、2、3、5。本題選擇C選項。

18.Dturtle庫的home()函數是設置當前畫筆位置為原點,朝向東。

19.C根據完全二叉樹的性質:具有n個結點的完全二叉樹的深度為[log2n]+1。本題中完全二叉樹共有256個結點,則深度為[log2256]+1=8+1=9。本題選擇C選項。

20.C列表用方括號([])表示,由于列表屬于序列類型,因此繼承了序列類型的所有屬性和方法,B選項正確。索引是列表的基本操作,用于獲得列表中的一個元素,該操作沿用序列類型的索引方式,即正向遞增索引或反向遞減索引,使用方括號作為索引操作符,索引不得超過列表的元素范圍,否則將產生In-dexError錯誤,A選項正確。列表可以進行元素增加、刪除、替換、查找等操作,列表沒有長度限制,元素類型可以不同,能夠包含其他的組合數據類型,故D選項正確、C選項錯誤。本題選擇C選項。

21.APython中的循環結構有for語句和while語句。if是選擇結構語句。本題選擇A選項。

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

23.Dall(x)函數在組合類型變量x中所有元素為真時返回True,為假時返回False,若為空,則返回True,所以a的值為False;b中split()是字符串分隔函數,返回分隔后的值應為[‘123’,’0’]\n;c中ascii()的參數是字符串python,所以返回’python'。本題選擇D選項。

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

25.B一般較優秀的軟件設計,應盡量做到高內聚、低耦合,即減弱模塊之間的耦合性和提高模塊內的內聚性,有利于提高模塊的獨立性。

26.CPython中復數類型的虛數部分的后綴可以為j或者J;復數的實部可以單獨存在,但是虛部不可以單獨存在;復數由實部和虛部構成,可以使用z.\nreal和z.imag分別獲得它的實部和虛部。本題選擇C選項。

27.A根據二叉樹的性質3:在任意一棵二叉樹中,度為0的葉子結點總是比度為2的結點多一個,所以本題中度為2的結點是5-1\n=4個,所以度為1的結點的個數是25-5-4=16個。本題選擇A選項。

28.D

29.Astr1[2:]表示對字符串str1進行切片,即從序號為2的字符開始切片直到字符串結尾(字符串最左側的字符序號為0),其結果為”python@*”;strip(chars)方法是從字符串中去掉其左側和右側chars中列出的字符,”python@*”.strip(’@’)表示將字符串左側和右側的”@”字符去掉,由于字符串最左側和最右側均無”@”字符,故結果為”python@*”。

30.D外層for第一次循環將字符‘想’賦給變量m,m=‘想’,內層for第一次循環將‘家’賦給變量n,m+n連接字符,利用列表的append()方法將連接后的字符‘想家’加入列表ls中;內層for第二次循環將‘人’賦給變量n,m+n連接字符,利用列表的append()方法將連接后的字符‘想人’加入列表ls中。外層for第二次循環將字符‘念’賦給變量m,m=‘念’,內層for第一次循環將‘家’賦給變量n,m+n連接字符,利用列表的append()方法將連接后的字符‘念家’加入列表ls中;內層for第二次循環將‘人’賦給變量n,m+n連接字符,利用列表的append()方法將連接后的字符‘念人’加入列表ls中。最后列表ls=[‘想家’,‘想人’,‘念家’,‘念人’],print(ls)輸出ls。本題選擇D選項。

31.Y

32.Y

33.Y

34.N

35.Y

36.Y

37.N

38.N

39.Y

40.Y

41.'345'

42.2

43.9

44.'65,0x41,0o101'

45.123

46.pipinstall--upgradenumpypipinstall--upgradenumpy

47.5

48.5

49.get()

50.False

51.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

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

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

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

52.fromturtleimport*defcurvemove():foriinrange(200):right(1)forward(1)setup(600,600,400,400)hideturtle()_pencolor('black')fillcolor("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()turtle庫是Python的標準庫,其中setup(width,height,startx,starty\r\n)用來設置畫布窗體的大小和位置;pen-color()用來設置畫筆的顏色;fillcolor()用來填充圖形顏色。由題干給出的圖形可知,畫筆的顏色應為黑色,填充顏色應為紅色,因此第1空應填pencolor,第2空應填fillcolor。

53.count=0\r\n

whilecount<50:\r\n

count+=1\r\n

ifcount%2==0:\r\n

continue\r\n

print(count,end=”,”)判斷一個數是否為奇數,即判斷這個數能否被2整除,可以被整除則為偶數,結束本次循環,使用continue語句;不可以被整除則為奇數,輸出該數。while循環不具有自動計數的功能,所以需要定義一個變量,初始值為0,每經過一次循環,變量加1;當變量超過50時,停止循環。湖北省黃岡市全國計算機等級考試Python語言程序設計學校:________班級:________姓名:________考號:________

一、單選題(30題)1.下面關于Python中匿名函數lambda的說法錯誤的是()。

A.lambda擁有自己的命名空間,不能訪問自己參數列表之外或全局命名空間的參數

B.lambda的主體是一個表達式,而不是一個代碼塊

C.使用lambda省去了定義函數的過程,代碼更加精簡

D.f=lambdax:x*x,匿名函數中冒號前的x表示函數名稱

2.Python中文件的打開模式為‘t’,對應的文件打開模式為()。

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

3.基本路徑測試屬于()。

A.黑盒測試方法且是靜態測試B.黑盒測試方法且是動態測試C.白盒測試方法且是動態測試D.白盒測試方法且是靜態測試

4.在Python中,用來安裝第三方庫的工具是()。

A.installB.pipC.PyQt5D.pyinstaller

5.數據庫設計中反映用戶對數據要求的模式是()。

A.內模式B.概念模式C.外模式D.設計模式

6.執行eval('l1=[5,7,9]')后()

A.[5,7,9]B.l1=[5,7,9]C.異常D.沒有任何返回

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

A.代碼的縮進錯誤導致的是邏輯錯誤

B.跳躍結構是Python的流程結構之一

C.Python支持的數據類型包括char、int和float等

D.Python內存管理中,變量無須事先創建和賦值,而是可以直接使用

8.下面代碼的輸出結果是()。foriinrange(0,10,2):print(i,end="")

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

9.執行以下程序,輸入ab,然后按Enter鍵,輸出結果是()。k=10whileTrue: s=input(‘請輸入q退出:’) ifs==‘a’: k+=1 continue else: k+=2 breakprint(k)

A.13B.請輸入q退出:C.12D.10

10.運行以下Python中表達式后,X的值為是x=3==3,5

A.3B.5C.(True,5)D.(False,5)

11.以下代碼的輸出結果是()。Test_list=list(range(6))Print(6inTest_list)

A.6B.6inTest_listC.TrueD.False

12.下面代碼的輸出結果是()。a=10b=1try:c=b//(b/a)print(C)except(IOError,ZeroDivisionError):print(”calculationerror”)else:print(”noerror”)

A.calculationerrorB.noerrorC.9.0D.9.0noerror

13.鍵盤輸入數字5,以下代碼的輸出結果是()。n=eva](input(”請輸入一個整數:”))s=0ifn>=5:n-=1s=4ifn<5:n一=1s=3prim(s)

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

14.以下程序的輸出結果是()。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’]]

15.time庫的time.time()函數的作用是()。

A.以數字形式返回當前系統時間

B.以字符串形式返回當前系統時間

C.以struct_time形式返回當前系統時間

D.根據format格式定義返回當前系統時間

16.下面的排序算法中初始數據集的排列順序對算法的性能無影響的是()A.插入排序B.堆排序C.冒泡排序D.快速排序

17.以下代碼的輸出結果是()。foriinrange(1,6):ifi%4==0:continueelse:print(i,end=”,")

A.l,2,3,B.l,2,3,4,C.l,2,3,5,D.l,2,3,5,6,

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

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

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

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

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

19.某完全二叉樹有256個結點,則該二叉樹的深度為()。

A.7B.8C.9D.10

20.以下描述中,錯誤的是()。

A.Python通過索引來訪問列表中元素,索引可以是負整數

B.列表用方括號來定義,繼承了序列類型的所有屬性和方法

C.Python列表是各種類型數據的集合,列表中的元素不能夠被修改

D.Python的列表類型能夠包含其他的組合數據類型

21.以下構成Python循環結構的方法中,正確的是()。

A.whileB.loopC.ifD.do…for

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

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

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

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

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

23.下面代碼的輸出結果是()。list=[[0,1,2],"123.0","python"]a=all(list[0])b=list[1].split(".")c=ascii(list[2])print(a,b,c)

A.True['123']'python'

B.False['0']'l’

C.Tme[‘123’,’0’]丨1'

D.False[‘123’,’0’]'python’

24.以下程序的輸出結果是()。CLis=list(range(5))print(5inCLis)

A.TrueB.FalseC.0D.-1

25.軟件設計中劃分模塊的一個準則是()。A.低內聚低耦合B.高內聚低耦合C.低內聚高耦合D.高內聚高耦合

26.下列關于Python中復數類型的描述錯誤的是()。

A.復數由實數部分和虛數部分構成

B.復數可以看作二元有序實數對(a,b)

C.虛數部分必須有后綴j,且為小寫

D.復數中的虛數部分不能單獨存在,必須有實數部分

27.一棵二叉樹共有25個節點,其中5個是葉子節點,則度為1的節點數為()。

A.16B.10C.6D.4

28.想查看BIFlen的文檔信息,輸入以下命令()

A.helplenB.help--lenC.lenhelpD.help(len)

29.設str1=’*@python@*’,語句print(strl[2:].strip(’@’))的執行結果是()。

A.python@*B.lpython*C.*@python@*D.*python*

30.以下程序的輸出結果是()。ls=[]formin‘想念’:fornin‘家人’:ls.append(m+n)print(ls)A.想念家人B.想想念念家家人人C.想家想人念家念人D.[‘想家’,‘想人’,‘念家’,‘念人’]

二、判斷題(10題)31.定義類時,在一個方法前面使用@staticmethod進行休息,則該方法屬于靜態方法。

A.是B.否

32.在Python中可以使用id作為變量名,但是不建議這樣做。

A.是B.否

33.Python集合中的元素不允許重復。

A.是B.否

34.已知x為非空列表,那么表達式sorted(x,reverse=True)==list(reversed(x))的值一定是True。

A.是B.否

35.Python列表、元組、字符串都屬于有序序列。

A.是B.否

36.對于Python類中的私有成員,可以通過“對象名._類名__私有成員名”的方式來訪問。

A.是B.否

37.Python3.x完全兼容Python2.x。

A.是B.否

38.在函數內部沒有任何方法可以影響實參的值。

A.是B.否

39.如果定義類時沒有編寫析構函數,Python將提供一個默認的析構函數進行必要的資源清理工作。

A.是B.否

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

A.是B.否

三、填空題(10題)41.已知字典x={i:str(i+3)foriinrange(3)},那么表達式''.join([item[1]foriteminx.items()])的值為_____________。

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

43.表達式range(10)[-1]的值為____________。

44.表達式'{0:#d},{0:#x},{0:#o}'.format(65)的值為_____________。

45.表達式int('123')的值為_____________。

46.使用pip工具在線升級科學計算擴展庫numpy的完整命令是__________。

47.已知x,y=3,5,那么執行x,y=y,x之后,x的值為__________。

48.已知f=lambdax:5,那么表達式f(3)的值為_____________。

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

50.表達式3notin[1,2,3]的值為__________。

四、操作題(3題)51.考生文件夾下存在一個文件PY101.py,請寫代碼替換橫線,不修改其他代碼,實現以下功能:

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

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

試題程序:

#請完善如下代碼

s=input()

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

52.考生文件夾下存在一個文件“PY201.py”,請寫代碼替換橫線,不修改其他代碼,實現以下功能。使用turtle庫中的pencolor()和fillcolor()方法為圖形著色(畫筆顏色為黑色,填充顏色為紅色),使用set-up()方法在桌面(400,400)的位置創建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()

53.考生文件夾下存在一個文件PY103.py,請寫代碼替換橫線,不修改其他代碼,實現以下功能:使用循環輸出從1到50之間的奇數。

試題程序:

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

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

ifcount%2==0:

print(count,end=”,”)

參考答案

1.Dlambda冒號前的x代表的是函數的參數。本題選擇D選項。

2.C在Python中,文件的打開模式對應為:“r”表示只讀模式;“w”表示只寫模式;“t”表示文本文件模式;“b”表示二進制文件模式。本題選擇C選項。

3.C白盒測試方法主要有邏輯覆蓋、基本路徑測試等。黑盒測試方法主要有等價類劃分法、邊界值分析法、錯誤推測法及因果圖等。基本路徑測試根據軟件過程性描述中的控制流確定程序的環路復雜性度量,用此度量定義基本路徑的集合,并由此導出一組測試用例對每一條獨立執行路徑進行測試。因此,基本路徑測試屬于動態測試。本題選擇C選項。

4.B在Python中,使用pip工具來安裝和管理Python第三方庫,pip屬于Python的一部分。本題選擇B選項。

5.C數據庫系統的三級模式是概念模式、外模式和內模式。概念模式是數據庫系統中全局數據邏輯結構的描述,是全體用戶公共數據視圖。外模式也稱子模式或用戶模式,它是用戶的數據視圖,給出了每個用戶的局部數據描述,所以選擇C。內模式又稱物理模式,它給出了數據庫物理存儲結構與物理存取方法。

6.C

7.APython包括三種控制結構:順序結構、分支結構和循環結構;Python支持的數據類型有數字類型和字符串類型;Python變量使用前需要定義。

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

9.Cwhile循環用于判斷輸入的值是否與‘a’相等,若相等,則執行k+=1;若不相等,則執行k+=2。本題中輸入的是ab,與‘a’不相等,因此執行k+=2,k=12。本題選擇C選項。

10.C

11.DTest_list是列表類型,6inTest_list表示如果6是列表Test_list的元素,返回True,否則返回False。

12.D只有當程序未引發異常順利執行完try中的代碼后,else語句塊內的代碼才會執行。本題中try中無異常,輸出變量C的值,再執行else中的代碼。

13.B輸入5,因為n=5滿足第一個if條件,所以n=n一1,n=4,s=4;由于現在n=4,滿足第二個if條件,所以執行n=n一1,n=3,s=3。print(s),輸出3。

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

15.Atime.time()返回的是當前時間的時間戳,是一個浮點數,以秒為單位。本題選擇A選項。

16.B

17.Cfor循環依次將1?5依次賦給變量i,i依次為1、2、3、4、5。當視4==\n0時,結束本次循環進入下一循環;反之輸出i的值,故輸出1、2、3、5。本題選擇C選項。

18.Dturtle庫的home()函數是設置當前畫筆位置為原點,朝向東。

19.C根據完全二叉樹的性質:具有n個結點的完全二叉樹的深度為[log2n]+1。本題中完全二叉樹共有256個結點,則深度為[log2256]+1=8+1=9。本題選擇C選項。

20.C列表用方括號([])表示,由于列表屬于序列類型,因此繼承了序列類型的所有屬性和方法,B選項正確。索引是列表的基本操作,用于獲得列表中的一個元素,該操作沿用序列類型的索引方式,即正向遞增索引或反向遞減索引,使用方括號作為索引操作符,索引不得超過列表的元素范圍,否則將產生In-dexError錯誤,A選項正確。列表可以進行元素增加、刪除、替換、查找等操作,列表沒有長度限制,元素類型可以不同,能夠包含其他的組合數據類型,故D選項正確、C選項錯誤。本題選擇C選項。

21.APython中的循環結構有for語句和while語句。if是選擇結構語句。本題選擇A選項。

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

23.Dall(x)函數在組合類型變量x中所有元素為真時返回True,為假時返回False,若為空,則返回True,所以a的值為False;b中split()是字符串分隔函數,返回分隔后的值應為[‘123’,’0’]\n;c中ascii()的參數是字符串python,所以返回’python'。本題選擇D選項。

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

25.B一般較優秀的軟件設計,應盡量做到高內聚、低耦合,即減弱模塊之間的耦合性和提高模塊內的內聚性,有利于提高模塊的獨立性。

26.CPython中復數類型的虛數部分的后綴可以為j或者J;復數的實部可以單獨存在,但是虛部不可以單獨存在;復數由實部和虛部構成,可以使用z.\nreal和z.imag分別獲得它的實部和虛部。本題選擇C選項。

27.A根據二叉樹的性質3:在任意一棵二叉樹中,度為0的葉子結點總是比度為2的結點多一個,所以本題中度為2的結點是5-1\n=4個,所以度為1的結點的個數是25-5-4=16個。本題選擇A選項。

28.D

29.Astr1[2:]表示對字符串str1進行切片,即從序號為2的字符開始切片直到字符串結尾(字符串最左側的字符序號為0),其結果為”python@*”;strip(chars)方法是從字符串中去掉其左側和右側chars中列出的字符,”python@*”.strip(’@’)表示將字符串左側和右側的”@”字符去掉,由于字符串最左側和最右側均無”@”字符,故結果為”python@*”。

30.D外層for第一次循環將字符‘想’賦給變量m,m=‘想’,內層for第一次循環將‘家’賦給變量n,m+n連接字符,利用列表的append()方法將連接后的字符‘想家’加入列表ls中;內層for第二次循環將‘人’賦給變量n,m+n連接字符,利用列表的append()方法將連接后的字符‘想人’加入列表ls中。外層for第二次循環將字符‘念’賦給變量m,m=‘念’,內層for第一次循環將‘家’賦給變量n,m+n連接字符,利用列表的append()方法將連接后的字符‘念家’加入列表ls中;內層for第二次循環將‘人’賦給變量n,m+n連接字符,利用列表的append()方法將連接后的字符‘念人’加入列表ls中。最后列表ls=[‘想家’,‘想人’,‘念家’,‘念人’],print(ls)輸出ls。本題選擇D選項。

31.Y

32.Y

33.Y

34.N

35.Y

36.Y

37.N

38.N

39.Y

40.Y

41.'345'

42.2

43.9

44.'65,0x41,0o101'

45.123

46.pipinstall--upgradenumpypipinstall--upgradenumpy

47.5

48.5

49.get()

50.False

51.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

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

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

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

52.fromturtleimport*defcurvemove():foriinrange(200):right(1)forward(1)setup(600,600,400,400)hideturtle()_pencolor('black')fillcolor("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()turtle庫是Python的標準庫,其中setup(width,height,startx,starty\r\n)用來設置畫布窗體的大小和位置;pen-color()用來設置畫筆的顏色;fillcolor()用來填充圖形顏色。由題干給出的圖形可知,畫筆的顏色應為黑色,填充顏色應為紅色,因此第1空應填pencolor,第2空應填fillcolor。

53.count=0\r\n

whilecount<50:\r\n

count+=1\r\n

ifcount%2==0:\r\n

continue\r\n

print(count,end=”,”)判斷一個數是否為奇數,即判斷這個數能否被2整除,可以被整除則為偶數,結束本次循環,使用continue語句;不可以被整除則為奇數,輸出該數。while循環不具有自動計數的功能,所以需要定義一個變量,初始值為0,每經過一次循環,變量加1;當變量超過50時,停止循環。湖北省黃岡市全國計算機等級考試Python語言程序設計學校:________班級:________姓名:________考號:________

一、單選題(30題)1.下面關于Python中匿名函數lambda的說法錯誤的是()。

A.lambda擁有自己的命名空間,不能訪問自己參數列表之外或全局命名空間的參數

B.lambda的主體是一個表達式,而不是一個代碼塊

C.使用lambda省去了定義函數的過程,代碼更加精簡

D.f=lambdax:x*x,匿名函數中冒號前的x表示函數名稱

2.Python中文件的打開模式為‘t’,對應的文件打開模式為()。

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

3.基本路徑測試屬于()。

A.黑盒測試方法且是靜態測試B.黑盒測試方法且是動態測試C.白盒測試方法且是動態測試D.白盒測試方法且是靜態測試

4.在Python中,用來安裝第三方庫的工具是()。

A.installB.pipC.PyQt5D.pyinstaller

5.數據庫設計中反映用戶對數據要求的模式是()。

A.內模式B.概念模式C.外模式D.設計模式

6.執行eval('l1=[5,7,9]')后()

A.[5,7,9]B.l1=[5,7,9]C.異常D.沒有任何返回

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

A.代碼的縮進錯誤導致的是邏輯錯誤

B.跳躍結構是Python的流程結構之一

C.Python支持的數據類型包括char、int和float等

D.Python內存管理中,變量無須事先創建和賦值,而是可以直接使用

8.下面代碼的輸出結果是()。foriinrange(0,10,2):print(i,end="")

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

9.執行以下程序,輸入ab,然后按Enter鍵,輸出結果是()。k=10whileTrue: s=input(‘請輸入q退出:’) ifs==‘a’: k+=1 continue else: k+=2 breakprint(k)

A.13B.請輸入q退出:C.12D.10

10.運行以下Python中表達式后,X的值為是x=3==3,5

A.3B.5C.(True,5)D.(False,5)

11.以下代碼的輸出結果是()。Test_list=list(range(6))Print(6inTest_list)

A.6B.6inTest_listC.TrueD.False

12.下面代碼的輸出結果是()。a=10b=1try:c=b//(b/a)print(C)except(IOError,ZeroDivisionError):print(”calculationerror”)else:print(”noerror”)

A.calculationerrorB.noerrorC.9.0D.9.0noerror

13.鍵盤輸入數字5,以下代碼的輸出結果是()。n=eva](input(”請輸入一個整數:”))s=0ifn>=5:n-=1s=4ifn<5:n一=1s=3prim(s)

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

14.以下程序的輸出結果是()。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’]]

15.time庫的time.time()函數的作用是()。

A.以數字形式返回當前系統時間

B.以字符串形式返回當前系統時間

C.以struct_time形式返回當前系統時間

D.根據format格式定義返回當前系統時間

16.下面的排序算法中初始數據集的排列順序對算法的性能無影響的是()A.插入排序B.堆排序C.冒泡排序D.快速排序

17.以下代碼的輸出結果是()。foriinrange(1,6):ifi%4==0:continueelse:print(i,end=”,")

A.l,2,3,B.l,2,3,4,C.l,2,3,5,D.l,2,3,5,6,

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

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

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

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

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

19.某完全二叉樹有256個結點,則該二叉樹的深度為()。

A.7B.8C.9D.10

20.以下描述中,錯誤的是()。

A.Python通過索引來訪問列表中元素,索引可以是負整數

B.列表用方括號來定義,繼承了序列類型的所有屬性和方法

C.Python列表是各種類型數據的集合,列表中的元素不能夠被修改

D.Python的列表類型能夠包含其他的組合數據類型

21.以下構成Python循環結構的方法中,正確的是()。

A.whileB.loopC.ifD.do…for

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

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

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

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

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

23.下面代碼的輸出結果是()。list=[[0,1,2],"123.0","python"]a=all(list[0])b=list[1].split(".")c=ascii(list[2])print(a,b,c)

A.True['123']'python'

B.False['0']'l’

C.Tme[‘123’,’0’]丨1'

D.False[‘123’,’0’]'python’

24.以下程序的輸出結果是()。CLis=list(range(5))print(5inCLis)

A.TrueB.FalseC.0D.-1

25.軟件設計中劃分模塊的一個準則是()。A.低內聚低耦合B.高內聚低耦合C.低內聚高耦合D.高內聚高耦合

26.下列關于Python中復數類型的描述錯誤的是()。

A.復數由實數部分和虛數部分構成

B.復數可以看作二元有序實數對(a,b)

C.虛數部分必須有后綴j,且為小寫

D.復數中的虛數部分不能單獨存在,必須有實數部分

27.一棵二叉樹共有25個節點,其中5個是葉子節點,則度為1的節點數為()。

A.16B.10C.6D.4

28.想查看BIFlen的文檔信息,輸入以下命令()

A.helplenB.help--lenC.lenhelpD.help(len)

29.設str1=’*@python@*’,語句print(strl[2:].strip(’@’))的執行結果是()。

A.python@*B.lpython*C.*@python@*D.*python*

30.以下程序的輸出結果是()。ls=[]formin‘想念’:fornin‘家人’:ls.append(m+n)print(ls)A.想念家人B.想想念念家家人人C.想家想人念家念人D.[‘想家’,‘想人’,‘念家’,‘念人’]

二、判斷題(10題)31.定義類時,在一個方法前面使用@staticmethod進行休息,則該方法屬于靜態方法。

A.是B.否

32.在Python中可以使用id作為變量名,但是不建議這樣做。

A.是B.否

33.Python集合中的元素不允許重復。

A.是B.否

34.已知x為非空列表,那么表達式sorted(x,reverse=True)==list(reversed(x))的值一定是True。

A.是B.否

35.Python列表、元組、字符串都屬于有序序列。

A.是B.否

36.對于Python類中的私有成員,可以通過“對象名._類名__私有成員名”的方式來訪問。

A.是B.否

37.Python3.x完全兼容Python2.x。

A.是B.否

38.在函數內部沒有任何方法可以影響實參的值。

A.是B.否

39.如果定義類時沒有編寫析構函數,Python將提供一個默認的析構函數進行必要的資源清理工作。

A.是B.否

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

A.是B.否

三、填空題(10題)41.已知字典x={i:str(i+3)foriinrange(3)},那么表達式''.join([item[1]foriteminx.items()])的值為_____________。

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

43.表達式range(10)[-1]的值為____________。

44.表達式'{0:#d},{0:#x},{0:#o}'.format(65)的值為_____________。

45.表達式int('123')的值為_____________。

46.使用pip工具在線升級科學計算擴展庫numpy的完整命令是__________。

47.已知x,y=3,5,那么執行x,y=y,x之后,x的值為__________。

48.已知f=lambdax:5,那么表達式f(3)的值為_____________。

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

50.表達式3notin[1,2,3]的值為__________。

四、操作題(3題)51.考生文件夾下存在一個文件PY101.py,請寫代碼替換橫線,不修改其他代碼,實現以下功能:

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

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

試題程序:

#請完善如下代碼

s=input()

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

52.考生文件夾下存在一個文件“PY201.py”,請寫代碼替換橫線,不修改其他代碼,實現以下功能。使用turtle庫中的pencolor()和fillcolor()方法為圖形著色(畫筆顏色為黑色,填充顏色為紅色),使用set-up()方法在桌面(400,400)的位置創建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()

53.考生文件夾下存在一個文件PY103.py,請寫代碼替換橫線,不修改其他代碼,實現以下功能:使用循環輸出從1到50之間的奇數。

試題程序:

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

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

ifcount%2==0:

print(count,end=”,”)

參考答案

1.Dlambda冒號前的x代表的是函數的參數。本題選擇D選項。

2.C在Python中,文件的打開模式對應為:“r”表示只讀模式;“w”表示只寫模式;“t”表示文本文件模式;“b”表示二進制文件模式。本題選擇C選項。

3.C白盒測試方法主要有邏輯覆蓋、基本路徑測試等。黑盒測試方法主要有等價類劃分法、邊界值分析法、錯誤推測法及因果圖等。基本路徑測試根據軟件過程性描述中的控制流確定程序的環路復雜性度量,用此度量定義基本路徑的集合,并由此導出一組測試用例對每一條獨立執行路徑進行測試。因此,基本路徑測試屬于動態測試。本題選擇C選項。

4.B在Python中,使用pip工具來安裝和管理Python第三方庫,pip屬于Python的一部分。本題選擇B選項。

5.C數據庫系統的三級模式是概念模式、外模式和內模式。概念模式是數據庫系統中全局數據邏輯結構的描述,是全體用戶公共數據視圖。外模式也稱子模式或用戶模式,它是用戶的數據視圖,給出了每個用戶的局部數據描述,所以選擇C。內模式又稱物理模式,它給出了數據庫物理存儲結構與物理存取方法。

6.C

7.APython包括三種控制結構:順序結構、分支結構和循環結構;Python支持的數據類型有數字類型和字符串類型;Python變量使用前需要定義。

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

9.Cwhile循環用于判斷輸入的值是否與‘a’相等,若相等,則執行k+=1;若不相等,則執行k+=2。本題中輸入的是ab,與‘a’不相等,因此執行k+=2,k=12。本題選擇C選項。

10.C

11.DTest_list是列表類型,6inTest_list表示如果6是列表Test_list的元素,返回True,否則返回False。

12.D只有當程序未引發異常順利執行完try中的代碼后,else語句塊內的代碼才會執行。本題中try中無異常,輸出變量C的值,再執行else中的代碼。

13.B輸入5,因為n=5滿足第一個if條件,所以n=n一1,n=4,s=4;由于現在n=4,滿足第二個if條件,所以執行n=n一1,n=3,s=3。print(s),輸出3。

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

15.Atime.time()返回的是當前時間的時間戳,是一個浮點數,以秒為單位。本題選擇A選項。

16.B

17.Cfor循環依次將1?5依次賦給變量i,i依次為1、2、3、4、5。當視4==\n0時,結束本次循環進入下一循環;反之輸出i的值,故輸出1、2、3、5。本題選擇C選項。

18.Dturtle庫的home()函數是設置當前畫筆位置為原點,朝向東。

19.C根據完全二叉樹的性質:具有n個結點的完全二叉樹的深度為[log2n]+1。本題中完全二叉樹共有256個結點,則深度為[lo

溫馨提示

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

評論

0/150

提交評論