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

下載本文檔

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

文檔簡介

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

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

A.函數(shù)的形參不需要聲明其類型

B.函數(shù)沒有接收參數(shù)時,圓括號可以省略

C.函數(shù)體部分的代碼要和關鍵字def保持一定的縮進

D.函數(shù)可以有return語句,也可以沒有return語句

2.下面代碼的輸出結果是()。try:print(8/9/(8//9))except:print("計算錯誤")

A.0B.1C.計算錯誤D.8

3.以下屬于Python的映射類型的是()。

A.strB.tupleC.listD.diet

4.關于以下代碼的描述中,正確的是()。defrune(a,b):c=a**2+bb=areturnca=10b=2c=func(b,a)+a

A.執(zhí)行該函數(shù)后,變量c的值為112

B.該函數(shù)名稱為fun

C.執(zhí)行該函數(shù)后,變量b的值為2

D.執(zhí)行該函數(shù)后,變量b的值為10

5.假設現(xiàn)在是2018年10月1日的下午兩點20分7秒,則下面代碼的輸出結果為()。importtimeprint(time.strftime(”%y一%m一%d@%H一%M一%S”,time.gmtime()))

A.2018—10一1@14—20一7

B.2018—10—l@14—20一07

C.2018—10—01@14—20一07

D.True@True

6.以下程序的輸出結果是()。x=10y=0if(x>5)or(x/y>5): print(‘Right’)else: print(‘Wrong’)

A.RightB.WrongC.報錯:ZeroDivisionErrorD.不報錯,但不輸出任何結果

7.以下程序的輸出結果是()。forcin’PythonNCRE’:ifc==’N’:breakprint?

A.無輸出B.PythonC.PythoD.PythonCRE

8.下面代碼的輸出結果是()。try:print(8/9/(8//9))except:print(”計算錯誤”)

A.0B.1C.計算錯誤D.8

9.在命名Python標識符時,以下命名合理的是()

A.listB.forC.usersD.type

10.Python使用縮進作為語法邊界,一般建議怎樣縮進?

A.TABB.兩個空格C.四個空格D.八個空格

11.dict([['one',1],['two',2]])的返回是()

A.{'one':1,'two':2}

B.[{'one':1,'two':2}]

C.{2,3}

D.['one','two']

12.以下不屬于Python保留字的是()。

A.passB.useC.withD.None

13.下面哪個語句能夠讓列表中的名字按行輸出?names=[‘Dick’,‘Nancy’,‘Roger’]A.print("\n".join(names))

B.print(names.join("\n"))

C.print(names.append("\n"))

D.print(names.join("%s\n",names))

14.Python中heapq是一種()數(shù)據(jù)結構

A.樹型數(shù)據(jù)結構B.列表數(shù)據(jù)結構C.隊列數(shù)據(jù)結構D.鏈表數(shù)據(jù)結構

15.以下代碼的輸出結果是()。ls=[]formin’想念’:fornin’家人’:ls.a(chǎn)ppend(m+n)print(ls)

A.想念家人B.想想念念家家人人C.想家想人念家念人D.[’想家’,’想人’,’念家’,’念人’]

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

17.下列敘述中正確的是()。

A.棧是一種先進先出的線性表B.隊列是一種后進先出的線性表C.棧與隊列都是非線性結構D.以上3種說法都不對

18.下列算法中,最壞情況下時間復雜度最低的是()。

A.堆排序B.尋找最大項C.順序查找D.有序表的對分查找

19.執(zhí)行以下代碼的結果是()A.12B.24C.36D.48

20.以下程序的輸出結果是()。Is=list(range(5))print(Is)

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

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

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

22.用戶自定義類時,如果想讓該類實例對象被print調用時返回類的特定信息,就必須實現(xiàn)Python魔術方法中的()A.initB.strC.repD.cmp

23.在Python中,能夠處理圖像的第三方庫是()。

A.PylnstallerB.PyserialC.PygameD.PIL

24.下面不能創(chuàng)建一個集合的語句是()

A.s1=set()

B.s2=set(“abcd”)

C.s3={1,2,3,4}

D.s4=frozenset(('string'),(1,2,3))

25.關系數(shù)據(jù)庫中的鍵是指()。

A.關系的所有屬性B.關系的名稱C.關系的專用保留字D.能唯一標識元組的屬性或屬性集合

26.下列關于Python程序格式的描述中,錯誤的是()。

A.縮進表達了所屬關系和代碼塊的所屬范圍

B.注釋可以在一行中的任意位置開始,這一行都會作為注釋不被執(zhí)行

C.進行賦值操作時,在運算符兩邊各加上一個空格可以使代碼更加清晰明了

D.文檔注釋的開始和結尾使用三重單引號“1"”或三重雙引號“””"”

27.Python提供3種基本的數(shù)字類型,它們是()。

A.整數(shù)類型、浮點數(shù)類型、復數(shù)類型

B.整數(shù)類型、二進制類型、浮點數(shù)類型

C.整數(shù)類型、二進制類型、浮點數(shù)類型

D.整數(shù)類型、二進制類型、復數(shù)類型

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

29.下面屬于“對象”成份之一的是()。

A.封裝B.規(guī)則C.屬性D.繼承

30.下列關于Python列表的描述錯誤的是()。

A.列表元素可以被修改B.列表元素沒有長度限制C.列表元素的個數(shù)不限D.列表元素的數(shù)據(jù)類型必須一致

二、判斷題(10題)31.Python元組支持雙向索引。

A.是B.否

32.表達式{1,2}*2的值為{1,2,1,2}。

A.是B.否

33.只有Python擴展庫才需要導入以后才能使用其中的對象,Python標準庫不需要導入即可使用其中的所有對象和方法。

A.是B.否

34.在try...except...else結構中,如果try塊的語句引發(fā)了異常則會執(zhí)行else塊中的代碼。

A.是B.否

35.使用內置函數(shù)open()打開文件時,只要文件路徑正確就總是可以正確打開的。

A.是B.否

36.在函數(shù)內部,既可以使用global來聲明使用外部全局變量,也可以使用global直接定義全局變量。

A.是B.否

37.使用print()函數(shù)無法將信息寫入文件。

A.是B.否

38.Python標準庫os中的方法listdir()返回包含指定路徑中所有文件和文件夾名稱的列表。

A.是B.否

39.列表可以作為集合的元素。

A.是B.否

40.Python標準庫random的方法randint(m,n)用來生成一個[m,n]區(qū)間上的隨機整數(shù)。

A.是B.否

三、填空題(10題)41.表達式type(3+4j)in(int,float,complex)的值為____________。

42.表達式int('123',8)的值為_________。

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

44.表達式3or5的值為________。

45.已知x為非空列表,那么表達式random.choice(x)inx的值為___________。

46.假設有列表a=['name','age','sex']和b=['Dong',38,'Male'],請使用一個語句將這兩個列表的內容轉換為字典,并且以列表a中的元素為“鍵”,以列表b中的元素為“值”,這個語句可以寫為_____________________。

47.表達式'apple.peach,banana,pear'.find('p')的值為______________。

48.list(map(str,[1,2,3]))的執(zhí)行結果為_____________________。

49.表達式'abc.txt'.endswith(('.txt','.doc','.jpg'))的值為___________。

50.已知列表x=[1,2],那么執(zhí)行語句x.append([3])之后,x的值為_____________。

四、操作題(3題)51.考生文件夾下存在一個文件PY103.py,請寫代碼替換橫線,不修改其他代碼,實現(xiàn)以下功能:使用循環(huán)輸出從1到50之間的奇數(shù)。

試題程序:

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

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

ifcount%2==0:

print(count,end=”,”)

52.考生文件夾下存在3個Python源文件,分別對應3個問題,請按照文件內說明修改代碼,實現(xiàn)以下功能。法定節(jié)假日是根據(jù)各國、各民族的風俗習慣或紀念要求,由國家法律統(tǒng)一規(guī)定的用以慶祝及度假的休息時間。法定節(jié)假日制度是國家政治、經(jīng)濟、文化制度的重要反映,涉及經(jīng)濟社會的多個方面,涉及廣大人民群眾的切身利益。法定節(jié)假日的安排,為居民出行、購物和休閑提供了時間上的便利,為拉動內需、促進經(jīng)濟增長做出了積極貢獻。給出一個某年的節(jié)假日的放假日期CSV文件(PY301-vacations.CSV),內容示例如下。序號節(jié)假日名稱開始月日結束月日1元旦123001012春節(jié)021502213清明節(jié)040504074勞動節(jié)050105035端午節(jié)06160618以第1行為例,1230表示12月30日,0101表示1月1日。問題1:在“PY301-1.py”文件中修改代碼,讀入CSV文件中的數(shù)據(jù),獲得用戶輸入。根據(jù)用戶輸入的節(jié)假日名稱,輸出此節(jié)假日的時間范圍。輸入和輸出本例格式如下。請輸入節(jié)假日名稱(例如,春節(jié)):春節(jié)春節(jié)的假期位于0215~0221之間試題程序:#以下代碼為提示框架#請在程序的...處使用一行或多行代碼替換#請在程序的處使用一行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準Is=[]print("{}的假期位于{}-{}之間”,.format())問題2:在“PY301-2.py”文件中修改代碼,讀入CSV文件的數(shù)據(jù),獲得用戶輸入。用戶輸入一組范圍是1?7的整數(shù)作為序號,序號間采用空格符分隔,以回車符結束。輸出這些序號對應的節(jié)假日的名稱、時間范圍,每個節(jié)假日的信息一行。本次輸出完成后,重新回到輸入序號的狀態(tài)。輸入和輸出示例格式如下。請輸入節(jié)假日序號:15元旦(1)假期是12月30日至01月01日之間端午節(jié)假期(5)是06月16日至06月18日之間請輸入節(jié)假日序號:試題程序:#以下代碼為提示框架#請在程序的...處使用一行或多行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準...Is=[]print("{}({})假期是{}月{}日至{}月{}日之間".format())問題3:在問題2的基礎上,在“PY301-3.Py”文件中修改代碼,對輸入的每個序號做合法性處理。如果輸入的數(shù)字不不合法,請輸出“輸入節(jié)假日編號有誤!”,繼續(xù)輸出后續(xù)信息,然后重新回到輸入序號的狀態(tài)。輸入和輸出示例格式如下。請輸入節(jié)假日序號:51411端午節(jié)(5)假期是06月16日至06月18日之間輸入節(jié)假日編號有誤!輸入節(jié)假日編號有誤!請輸入節(jié)假日編號:試題程序:#以下代碼為提示框架#請在程序的...處使用一行或多行代碼替換#請在程序的處用一行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準Is=[]print("{}({})假期是{}月{}日至{}月{}日之間".format())ifflag==False:print("輸入節(jié)假日編號有誤!”)...

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

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

參考答案

1.BA選項正確,Python中函數(shù)形參不需要聲明其類型,也不需要指定函數(shù)的返回值類型;C選項是Python正確的縮進規(guī)定;D選項正確,return語句結束函數(shù)時選擇性返回一個值給調用方,不帶return語句的,相當于返回None。B選項中,當函數(shù)沒有接收參數(shù)時,圓括號也不能省略,錯誤。本題選擇B選項。

2.Cx/y返回x和y的商,產(chǎn)生的結果為浮點數(shù);x//y返回不大于x與y之商的最大整數(shù)。try-\nexcept是異常處理機制,當try中的代碼報錯時執(zhí)行except后面的語句,不報錯則繼續(xù)執(zhí)行同級語句。由于8//9\n=0,8/9/0產(chǎn)生了除以0的操作,因此會報錯。本題選擇C選項。

3.D映射類型是“鍵-值”數(shù)據(jù)項的組合,每個元素是一個鍵值對,即元素是(key,\nvalue),元素之間是無序的。鍵值對是一種二元關系,源于屬性和值的映射關系。str、tuple及l(fā)ist都是序列類型,diet是映射類型。本題選擇D選項。

4.C程序中,將實參b的值傳給形參a,將實參a的值傳給形參b,則在函數(shù)體中c=2**2+10=14,函數(shù)返回14,則實參c=14+10=24;形參a和b在函數(shù)結束后會自動釋放,并沒有影響到實參a和b的值,故實參a仍然是10,實參b仍然是2。

5.Ctime庫是Python的標準庫。使用gmtime()函數(shù)獲取當前時間戳對應的對象;strftime()函數(shù)是時間格式化最有效的方法,幾乎可以以任何通用格式輸出時間,該方法利用一個格式字符串,對時間格式進行表示。

6.A在Python中,or表示多個條件之間的“或”關系。xory,若x為True,則xory的結果為True,不再對y進行判斷。本題中,x>5為True,故(x>5)or(x/y>5)的結果為True,輸出結果為Right。本題選擇A選項。

7.A本題中,break語句出現(xiàn)在print語句之前,當if的條件為True時,執(zhí)行break語句,跳出for循環(huán),不再執(zhí)行循環(huán)體中break后面的語句,故無輸出。

8.C“x/y”返回x和y的商,產(chǎn)生的結果為浮點數(shù);“x//y”返回不大于x與y之商的最大整數(shù)。try—except是異常處理機制,當try中的代碼報錯時執(zhí)行except后面的語句,不報錯則繼續(xù)執(zhí)行同級語句。由于8//9=0,則8/9/0產(chǎn)生了除以0的操作,會報錯。

9.C

10.C

11.A

12.BPython總共有35個關鍵字,分別是\nand、as、assert、async、await、break、class、continue、def、del、elif、else\n、except、False、finally、for、from、global、if、import、in、is、lambda、None、nonlocal、not、or、pass、raise、re-turn、Tme、try、while、with、yield。本題選擇\nB選項。

13.A

14.A

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

16.D

17.D棧是一種先進后出的線性表,隊列是一種先進先出的線性表,棧與隊列都是線性結構。本題選擇D選項。

18.D對于長度為n的有序線性表,在最壞情況下,二分法查找(對分查找)需比較log2n次。對于長度為n的線性表,最壞情況下順序查找需要n次,尋找最大項需要n一1次,堆排序需要nlog2n次。故D項的時間復雜度最低。

19.B

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

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

22.B

23.DPIL庫是Python在圖像處理方向的重要的第三方庫,支持圖像存儲、處理和顯示,它能夠處理幾乎所有的圖片格式,可以完成對圖像的縮放、剪裁、疊加,以及為圖像添加線條和文字等。使用Python處理圖像相關的程序,首選PIL庫。本題選擇D選項。

24.D

25.D在關系(二維表)中凡是能唯一標識元組的最小屬性集稱為該關系的鍵或者碼。

26.B注釋可以在一行中的任意位置開始,但只有在“#”后的才會被作為注釋不被執(zhí)行。本題選擇B選項。

27.APython提供3種基本的數(shù)字類型:整數(shù)類型、浮點數(shù)類型、復數(shù)類型,分別對應數(shù)學中的整數(shù)、實數(shù)及復數(shù)。本題選擇A選項。

28.B

29.C面向對象方法中的對象由兩部分組成:①數(shù)據(jù),也稱為屬性,即對象所包含的信息,表示對象的狀態(tài);②方法,也稱為操作,即對象所能執(zhí)行的功能、所能具有的行為。本題選C選項。

30.D列表沒有長度限制,元素類型可以不同,不需要預定義長度。列表可以進行元素的增加、刪除、替換、查找等操作。

31.Y

32.N

33.N

34.N

35.N

36.Y

37.N

38.Y

39.N

40.Y

41.True

42.83

43.5

44.3

45.True

46.c=dict(zip(a,b))

47.1

48.[‘1’,‘2’,‘3’]

49.True

50.[1,2,[3]]

51.count=0\r\n

whilecount<50:\r\n

count+=1\r\n

ifcount%2==0:\r\n

continue\r\n

print(count,end=”,”)判斷一個數(shù)是否為奇數(shù),即判斷這個數(shù)能否被2整除,可以被整除則為偶數(shù),結束本次循環(huán),使用continue語句;不可以被整除則為奇數(shù),輸出該數(shù)。while循環(huán)不具有自動計數(shù)的功能,所以需要定義一個變量,初始值為0,每經(jīng)過一次循環(huán),變量加1;當變量超過50時,停止循環(huán)。

52.Fi=open(“PY301-vacations.csv”,”r”)Is=[]Foulineinfi:Is.append(line.strip(“\\n”).split(“,”))S=input(“請輸入節(jié)假日名稱”)Forlineinis:Ifs==line[1]Print(“{}的假期位于{}-{}之間”.format(line[1],line[2],line[3]))(2)Fi=open(“PY301-vacations.csv”,”r”)Is=[]Foulineinfi:Is.append(line.strip(“\\n”).split(“,”))S=input(“請輸入節(jié)假日序號”).split(“”)WhiletrueForiins:Forlineinis:Ifi==line[0]Print(“{}({})的假期位于{}月{}日之間”.format(line[1],line[0],line[2][0]+line[2][1],line[2][2]+line[2][3],line[3][0]+line[3][1],line[3][2]+line[3][3]))S=input(“請輸入節(jié)假日序號:”).split(“”)(3)Fi=open(“PY301-vacations.csv”,”r”)Is=[]Foulineinfi:Is.append(line.strip(“\\n”).split(“,”))S=input(“請輸入節(jié)假日序號”).split(“”)Whiles!=””:Foriins:Flag=falseForlineinis:Ifi==line[0]Print(“{}({})的假期位于{}月{}日之間”.format(line[1],line[0],line[2][0]+line[2][1],

溫馨提示

  • 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

提交評論