




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
安徽省蚌埠市全國計(jì)算機(jī)等級(jí)考試Python語言程序設(shè)計(jì)學(xué)校:________班級(jí):________姓名:________考號(hào):________
一、單選題(30題)1.軟件設(shè)計(jì)中劃分模塊的一個(gè)準(zhǔn)則是()。
A.低內(nèi)聚、低耦合B.高內(nèi)聚、低耦合C.低內(nèi)聚、高耦合D.高內(nèi)聚、高耦合
2.以下代碼的輸出結(jié)果是()。Is=[”2020”,”1903”,“Python”]Is.append(2050)Is.append([2020,"2020"])print(Is)
A.['2020','1903','Python',2020,[2050,'2020']]
B.['2020','1903','Python',2020]
C.['2020','1903','Python',2050,[2020,'2020']]
D.['2020','1903','Python',2050,['2020']]
3.下列關(guān)于Python內(nèi)置函數(shù)的使用,描述錯(cuò)誤的是()。
A.int(x)是將x轉(zhuǎn)換為一個(gè)整數(shù)
B.Print(”6+5")的輸出是11
C.dic.Clear()的結(jié)果是清空字典die
D.使用append()函數(shù)可以向列表添加元素
4.面向?qū)ο蠓椒ㄖ?,將?shù)據(jù)和操作置于對(duì)象的統(tǒng)一體中的實(shí)現(xiàn)方式是()。
A.結(jié)合B.抽象C.封裝D.隱藏
5.下面代碼的輸出結(jié)果是()。a=1deffun(a):a=a+2returnaprint(a,fun(a))
A.1,1B.1,3C.3,3D.3,1
6.下列哪種情況不會(huì)導(dǎo)致Python對(duì)象的引用計(jì)數(shù)增加()
A.對(duì)象被創(chuàng)建B.被作為參數(shù)傳遞給函數(shù)C.成為容器對(duì)象的元素D.該對(duì)象無法訪問時(shí)
7.下面的d是一個(gè)字典變量,能夠輸出數(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])
8.執(zhí)行以下程序,輸出結(jié)果是()。y=’中文’x=’中文字’print(x>y)
A.NoneB.FalseC.FalseorFalseD.True
9.以下程序的輸出結(jié)果是()。ls1=[1,2,3,4,5]ls2=ls1ls2.reverse()print(ls1)
A.5,4,3,2,1B.[1,2,3,4,5]C.[5,4,3,2,1]D.1,2,3,4,5
10.執(zhí)行以下程序,輸出結(jié)果是()。y=‘中文’X=‘中文字’print(x>y)
A.NoneB.FalseC.FalseorFalseD.True
11.以下關(guān)于函數(shù)的定義與編寫的描述,錯(cuò)誤的是()。
A.函數(shù)是代碼復(fù)用的一種方式
B.在Python中,使用關(guān)鍵字define定義函數(shù)
C.定義函數(shù)時(shí),即使函數(shù)不需要接收任何參數(shù),也必須保留空的圓括號(hào)來表示這是一個(gè)函數(shù)
D.編寫函數(shù)時(shí),一般建議先對(duì)參數(shù)進(jìn)行合法性檢查,然后再進(jìn)行編寫
12.下列敘述中正確的是()。
A.順序存儲(chǔ)結(jié)構(gòu)的存儲(chǔ)一定是連續(xù)的,鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)的存儲(chǔ)空間不一定是連續(xù)的
B.順序存儲(chǔ)結(jié)構(gòu)只針對(duì)線性結(jié)構(gòu),鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)只針對(duì)非線性結(jié)構(gòu)
C.順序存儲(chǔ)結(jié)構(gòu)能存儲(chǔ)有序表,鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)不能存儲(chǔ)有序表
D.鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)比順序存儲(chǔ)結(jié)構(gòu)節(jié)省存儲(chǔ)空間
13.以下關(guān)于Python函數(shù)的描述中,錯(cuò)誤的是()。
A.Python程序的main函數(shù)可以改變?yōu)槠渌Q
B.如果Python程序包含一個(gè)函數(shù)main(),這個(gè)函數(shù)與其他函數(shù)地位相同
C.Python程序可以不包含main函數(shù)
D.Python程序需要包含一個(gè)主函數(shù)且只能包含一個(gè)主函數(shù)
14.Python提供3種基本的數(shù)字類型,它們是()。
A.整數(shù)類型、浮點(diǎn)數(shù)類型、復(fù)數(shù)類型
B.整數(shù)類型、二進(jìn)制類型、浮點(diǎn)數(shù)類型
C.整數(shù)類型、二進(jìn)制類型、浮點(diǎn)數(shù)類型
D.整數(shù)類型、二進(jìn)制類型、復(fù)數(shù)類型
15.下面關(guān)于Python中繼承的說法錯(cuò)誤的是()。
A.創(chuàng)建子類實(shí)例時(shí),Python首先需要完成的任務(wù)是給父類的所有屬性賦值
B.Python中,super()是一個(gè)特殊函數(shù),幫助Python將父類和子類關(guān)聯(lián)起來
C.函數(shù)super()只需要一個(gè)實(shí)參,即子類名
D.對(duì)于父類的方法,可對(duì)其進(jìn)行重寫,即在子類中定義一個(gè)這樣的方法,它要與重寫的父類名方法同名
16.采用表結(jié)構(gòu)來表示數(shù)據(jù)及數(shù)據(jù)間聯(lián)系的模型是()。
A.層次模型B.概念模型C.網(wǎng)狀模型D.關(guān)系模型
17.請(qǐng)問以下代碼執(zhí)行的結(jié)果是()whileTrue:i=0print(i)ifi==7:breakA.死循環(huán),一直輸出0B.輸出到6后,結(jié)束循環(huán)C.輸出到7后,結(jié)束循環(huán)D.輸出到8后,結(jié)束循環(huán)
18.在Python語言中,包含矩陣運(yùn)算的第三方庫是()。
A.numpyB.PyQt5C.wordcloudD.wxPython
19.下面代碼的輸出結(jié)果是()。print("calculationerror*')else:print("noerror")
A.calculationerrorB.noerrorC.9.0D.9.0noerror
20.數(shù)據(jù)庫設(shè)計(jì)中反映用戶對(duì)數(shù)據(jù)要求的模式是()。
A.內(nèi)模式B.概念模式C.外模式D.設(shè)計(jì)模式
21.在Python中,用來安裝第三方庫的工具是()。
A.installB.pipC.PyQt5D.pyinstaller
22.數(shù)據(jù)流圖中帶有箭頭的線段表示的是()。
A.控制流B.事件驅(qū)動(dòng)C.模塊調(diào)用D.數(shù)據(jù)流
23.樹的度為3,共有29個(gè)節(jié)點(diǎn),但沒有度為1和2的節(jié)點(diǎn)。則該樹中葉子節(jié)點(diǎn)數(shù)為()。
A.0B.9C.18D.不可能有這樣的樹
24.將數(shù)據(jù)和操作置于對(duì)象統(tǒng)一體中的實(shí)現(xiàn)方式是()。
A.隱藏B.抽象C.封裝D.結(jié)合
25.層次性、網(wǎng)狀性的劃分原則是()。
A.記錄長度B.文件的大小C.聯(lián)系的復(fù)雜程度D.數(shù)據(jù)之間的聯(lián)系方式
26.關(guān)于Python文件打開模式,表示錯(cuò)誤的是()。
A.rtB.nbC.abD.wt
27.正則非貪婪模式使用()符號(hào)設(shè)置
A.\$B.\∧C.\{}D.\?
28.關(guān)于表達(dá)式id(‘45’)的結(jié)果的描述,錯(cuò)誤的是()。
A.是‘45’的內(nèi)存地址B.可能是45396706C.是一個(gè)正整數(shù)D.是一個(gè)字符串
29.以下程序的輸出結(jié)果是()。
A.LOVESB.********LOVESC.LOVES********D.****LOVES****
30.數(shù)據(jù)庫應(yīng)用系統(tǒng)中的核心問題是()。
A.數(shù)據(jù)庫的設(shè)計(jì)B.數(shù)據(jù)庫系統(tǒng)的設(shè)計(jì)C.數(shù)據(jù)庫的維護(hù)D.數(shù)據(jù)庫管理員的培訓(xùn)
二、判斷題(10題)31.無法刪除集合中指定位置的元素,只能刪除特定值的元素。
A.是B.否
32.對(duì)于大量列表的連接,extend()方法比運(yùn)算符+具有更高的效率。
A.是B.否
33.在Windows平臺(tái)上編寫的Python程序無法在Unix平臺(tái)運(yùn)行。A.是B.否
34.一個(gè)數(shù)字5也是合法的Python表達(dá)式。
A.是B.否
35.函數(shù)中的return語句一定能夠得到執(zhí)行。
A.是B.否
36.Python2.x和Python3.x中input()函數(shù)的返回值都是字符串。
A.是B.否
37.函數(shù)是代碼復(fù)用的一種方式。
A.是B.否
38.調(diào)用函數(shù)時(shí)傳遞的實(shí)參個(gè)數(shù)必須與函數(shù)形參個(gè)數(shù)相等才行。
A.是B.否
39.定義類時(shí)如果實(shí)現(xiàn)了__len__()方法,該類對(duì)象即可支持內(nèi)置函數(shù)len()。
A.是B.否
40.定義類時(shí)如果實(shí)現(xiàn)了__contains__()方法,該類對(duì)象即可支持成員測(cè)試運(yùn)算in。
A.是B.否
三、填空題(10題)41.表達(dá)式type(3)==int的值為__________。
42.已知x=[1,2,3,2,3],執(zhí)行語句x.remove(2)之后,x的值為____________。
43.已知x為非空列表,那么表達(dá)式x.reverse()==list(reversed(x))的值為__________。
44.表達(dá)式3notin[1,2,3]的值為__________。
45.使用pip工具升級(jí)科學(xué)計(jì)算擴(kuò)展庫numpy的完整命令是_________________。
46.表達(dá)式len(range(1,10))的值為___________。
47.Python標(biāo)準(zhǔn)庫os中用來列出指定文件夾中的文件和子文件夾列表的方式是____________。
48.表達(dá)式list(filter(lambdax:x%2==0,range(10)))的值為__________________________。
49.表達(dá)式'%s'%65==str(65)的值為_____________。
50.語句print(re.match('abc','defg'))輸出結(jié)果為_____________。
四、操作題(3題)51.考生文件夾下存在一個(gè)文件PY101.py,請(qǐng)寫代碼替換橫線,不修改其他代碼,實(shí)現(xiàn)以下功能:
鍵盤輸入正整數(shù)n,按要求把n輸出到屏幕,格式要求:寬度為25個(gè)字符,等號(hào)字符(=)填充,右對(duì)齊,帶千位分隔符。如果輸入正整數(shù)超過25位,則按照真實(shí)長度輸出。
例如:鍵盤輸入正整數(shù)n為1234,屏幕輸出===================1,234
試題程序:
#請(qǐng)完善如下代碼
s=input()
print(”{________(1)_________}”.format(________(2)_________))
52.考生文件夾下存在一個(gè)文件“PY101.py”,請(qǐng)寫代碼替換橫線,不修改其他代碼,實(shí)現(xiàn)以下功能。獲取用戶輸入的一組數(shù)字,采用逗號(hào)分隔,輸出其中的最大值。示例如下:請(qǐng)輸入一組數(shù)據(jù),以逗號(hào)分隔:8,78,54,520,21,34輸出:520試題程序:#請(qǐng)?jiān)赺____處使用一行代碼或表達(dá)式替換#注意:請(qǐng)不要修改其他已給出代碼data=eval(input("請(qǐng)輸入一組數(shù)據(jù),以逗號(hào)分隔:"))print(_____)
53.考生文件夾下存在一個(gè)文件“PY201.py”,該文件是本題目的代碼提示框架,其中代碼可以任意修改。請(qǐng)?jiān)谠撐募芯帉懘a,以實(shí)現(xiàn)如下功能。使用turtle庫的fd()函數(shù)和right()函數(shù)繪制一個(gè)邊長為100像素的正六邊形,再用circle()函數(shù)繪制半徑為60像素的紅色圓內(nèi)接正六邊形,效果如下所示。
試題程序:#以下代碼為提示框架#請(qǐng)?jiān)赺____處使用一行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準(zhǔn)fromturtleimport*pensize(5)foriinrange(6):fd(_____(1)_____)right
(_____(2)_____)color("red")circle(60,_____(3)_____)
參考答案
1.B一般較優(yōu)秀的軟件設(shè)計(jì),應(yīng)盡量做到高內(nèi)聚、低耦合,即降低模塊之間的耦合性和提高模塊內(nèi)的內(nèi)聚性,有利于提高模塊的獨(dú)立性。本題選擇B選項(xiàng)。
2.C要向列表中添加元素,可以使用append()方法,添加的元素類型可以不同,可以是數(shù)字、字符串、列表等,要注意的是append()方法不能同時(shí)添加多個(gè)元素。本題選擇C選項(xiàng)。
3.BB選項(xiàng)中正確的輸出應(yīng)為6+5,若print()函數(shù)圓括號(hào)內(nèi)的變量用引號(hào)標(biāo)注,則視為字符串。本題選擇B選項(xiàng)。
4.C封裝是指從外面看只能看到對(duì)象的外部特性,對(duì)象的內(nèi)部對(duì)外是不可見的,即將數(shù)據(jù)和操作置于對(duì)象的統(tǒng)一體中。本題選擇C選項(xiàng)。
5.B在函數(shù)中傳入的實(shí)參的值是1,函數(shù)執(zhí)行完后函數(shù)內(nèi)局部變量a為3,而函數(shù)中的局部變量a與函數(shù)外的全局變量a互不相干,所以全局變量a在函數(shù)執(zhí)行完任然是1,所以B項(xiàng)正確。
6.D
7.B在Python中,字典是存儲(chǔ)可變數(shù)量鍵值對(duì)的數(shù)據(jù)結(jié)構(gòu),鍵和值可以是任意數(shù)據(jù)類型,通過鍵索引值,并可以通過鍵修改值。因此,可以直接利用鍵值對(duì)關(guān)系索引元素。索引語法格式為\n<值>=<字典變置>[<鍵\n>]。故能夠正確索引字典并輸出數(shù)字2的語句是Print(d['cake’]),本題選擇B選項(xiàng)。
8.D在Python中比較兩個(gè)字符串的大小,要從第一個(gè)字符開始比較,只要比較出了大小就結(jié)束。本題中,x和y的前兩個(gè)字符相同,但y沒有第三個(gè)字符,所以x大,則x>y的結(jié)果為True。
9.C在Python中,列表對(duì)象的賦值就是簡(jiǎn)單的對(duì)象引用。本題中,ls1和ls2是一樣的,他們指向同一片內(nèi)存,ls2不過是ls1的別名,是引用。對(duì)l2做修改,11也會(huì)跟著變化。ls2.reverse()是指將列表ls2中的元素反轉(zhuǎn),結(jié)果為[5,4,3,2,1],則ls1的值也為[5,4,3,2,1]。
10.D在Python中比較兩個(gè)字符串的大小,要從第一個(gè)字符開始比較,只要比較出了大小就結(jié)束。本題中,x和y的前兩個(gè)字符相同,但y沒有第三個(gè)字符,所以x大,則x>y的結(jié)果為True。本題選擇D選項(xiàng)。
11.B在Python中,使用關(guān)鍵字def定義函數(shù)。本題選擇B選項(xiàng)。
12.A鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)既可以針對(duì)線性結(jié)構(gòu)也可以針對(duì)非線性結(jié)構(gòu),所以選項(xiàng)B,C錯(cuò)誤。鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)中每個(gè)結(jié)點(diǎn)都由數(shù)據(jù)域與指針域兩部分組成,增加了存儲(chǔ)空間,所以D選項(xiàng)錯(cuò)誤。本題選擇A選項(xiàng)。
13.DPython是一種腳本解釋語言,與C/C++和Java有很大的區(qū)別,沒有主函數(shù)的說法。當(dāng)運(yùn)行單個(gè)Python文件時(shí),如文件名為a.py,則a的屬性__name_==‘_main_’,并不是首先執(zhí)行所謂的main函數(shù)。Python整個(gè)程序自頂向下順序執(zhí)行。本題選D選項(xiàng)。
14.APython提供3種基本的數(shù)字類型:整數(shù)類型、浮點(diǎn)數(shù)類型、復(fù)數(shù)類型,分別對(duì)應(yīng)數(shù)學(xué)中的整數(shù)、實(shí)數(shù)及復(fù)數(shù)。本題選擇A選項(xiàng)。
15.C函數(shù)super()需要兩個(gè)實(shí)參,分別是子類名和對(duì)象self,為了幫助Python將父類和子類關(guān)聯(lián)起來,這些實(shí)參必不可少,所以C項(xiàng)錯(cuò)誤。
16.D關(guān)系模型采用二維表來表示,簡(jiǎn)稱表。本題選擇D選項(xiàng)。
17.A
18.Anumpy是Python的一種開源數(shù)值計(jì)算擴(kuò)展第三方庫,用于處理數(shù)據(jù)類型相同的多維數(shù)組,簡(jiǎn)稱“數(shù)組”。numpy可以用來存儲(chǔ)和處理大型矩陣,提供了許多高級(jí)的數(shù)組編程工具,如矩陣運(yùn)算、矢量處理、N維數(shù)據(jù)變換等。本題選A選項(xiàng)。
19.D只有當(dāng)程序未引發(fā)異常順利執(zhí)行完try中的代碼后,else語句塊內(nèi)的代碼才會(huì)執(zhí)行。本題中try中無異常,輸出變量C的值,再執(zhí)行else中的代碼。本題選擇D選項(xiàng)。
20.C數(shù)據(jù)庫系統(tǒng)的三級(jí)模式是概念模式、外模式和內(nèi)模式。概念模式是數(shù)據(jù)庫系統(tǒng)中全局?jǐn)?shù)據(jù)邏輯結(jié)構(gòu)的描述,是全體用戶公共數(shù)據(jù)視圖。外模式也稱子模式或用戶模式,它是用戶的數(shù)據(jù)視圖,給出了每個(gè)用戶的局部數(shù)據(jù)描述,所以選擇C。內(nèi)模式又稱物理模式,它給出了數(shù)據(jù)庫物理存儲(chǔ)結(jié)構(gòu)與物理存取方法。
21.B在Python中,使用pip工具來安裝和管理Python第三方庫,pip屬于Python的一部分。本題選擇B選項(xiàng)。
22.D數(shù)據(jù)流圖中帶箭頭的線段表示的是數(shù)據(jù)流,即沿箭頭方向傳送數(shù)據(jù)的通道,一般在旁邊標(biāo)注數(shù)據(jù)流名。本題選擇D選項(xiàng)。
23.D樹的度為3,即樹中只存在度為0、1、2、3的結(jié)點(diǎn),假設(shè)葉子結(jié)點(diǎn)數(shù)為n,由于沒有度為1和2的結(jié)點(diǎn),則度為3的結(jié)點(diǎn)數(shù)為29-\nn,根據(jù)樹中的結(jié)點(diǎn)數(shù)=樹中所有結(jié)點(diǎn)的度之和+1,得3x(29-n)+0x1+0x2+nx0+\nl=29,得出的n不為整數(shù),因此不存在這樣的樹。本題選擇D選項(xiàng)。
24.C對(duì)象具有封裝性,從外面看只能看到對(duì)象的外部特性,對(duì)象的內(nèi)部對(duì)外是封閉的。即封裝實(shí)現(xiàn)了將數(shù)據(jù)和操作置于對(duì)象統(tǒng)一體中。本題答案為C選項(xiàng)。
25.D層次模型的基本結(jié)構(gòu)是樹形結(jié)構(gòu),網(wǎng)狀模型是一個(gè)不加任何條件限制的無向圖,關(guān)系模型采用二維表來表示,所以3種數(shù)據(jù)庫的劃分原則是數(shù)據(jù)之間的聯(lián)系方式。本題選擇D選項(xiàng)。
26.BPython中open()函數(shù)提供了7種基本的文件打開模式:r、w、x、a、b、t、+。其中,r、w、x、a可以和b、t、+組合使用。故表示錯(cuò)誤的是B項(xiàng)。
27.D
28.Did()函數(shù)的返回值是對(duì)象的內(nèi)存地址,屬于數(shù)字類型。本題選擇D選項(xiàng)。
29.D本題考查的是字符串輸出格式化知識(shí)點(diǎn),其中”{:*13}'表示輸出的字符串長度為13,居中對(duì)齊,空白處用“填充。最后輸出的是***\n*L0VES****,本題選擇D選項(xiàng)。
30.A數(shù)據(jù)庫應(yīng)用系統(tǒng)中的核心問題是數(shù)據(jù)庫的設(shè)計(jì)。本題選擇A選項(xiàng)。
31.Y
32.Y
33.Npython代碼支持window和Linux下跨平臺(tái)
34.Y
35.N
36.N
37.Y
38.N
39.Y
40.Y
41.TrueTrue
42.[1,3,2,3]
43.False
44.False
45.pipinstall--upgradenumpy
46.9
47.listdir()
48.[0,2,4,6,8]
49.True
50.None
51.s=input()\r\nprint(”{:=>25}”.format(eval(s)))該題目主要考查Python字符串的格式化方法。Python語言推薦使用.format()格式化方法,其使用方式如下:\r\n
<模板字符串>.format(<逗號(hào)分隔的參數(shù)>)\r\n
其中,模板字符串是一個(gè)由字符串和槽組成的字符串,用來控制字符串和變量的顯示效果。槽用大括號(hào)({})表示,對(duì)應(yīng)format()方法中逗號(hào)分隔的參數(shù)。如果模板字符串中有多個(gè)槽,可以通過format()參數(shù)的序號(hào)在模板字符串槽中指定參數(shù)的使用,參數(shù)從0開始編號(hào)。例如:\r\n”{0}日:學(xué)而不思則罔,思而不學(xué){1}?!保甪ormat(”孔子”,”則殆”)\r\n
其結(jié)果為:’孔子日:學(xué)而不思則罔,思而不學(xué)則殆。’\r\n
format()方法的槽除了包括參數(shù)序號(hào),還可以包括格式控制信息,語法格式如下:\r\n
{<參數(shù)序號(hào)>:<格式控制標(biāo)記>}\r\n其中,格式控制標(biāo)記包括:<填充><對(duì)齊><寬度><,><.精度><類型>6個(gè)字段,由引導(dǎo)符號(hào)(:)作為引導(dǎo)標(biāo)記,這些字段都是可選的,可以組合使用。\r\n
<填充>:指用于填充的單個(gè)字符。\r\n
<對(duì)齊>:分別使用<、>和^三個(gè)符號(hào)表示左對(duì)齊、右對(duì)齊和居中對(duì)齊。\r\n<寬度>:當(dāng)前槽的設(shè)定輸出字符寬度。\r\n<,>:用于顯示數(shù)字類型的千位分隔符。\r\n
<.精度>:由小數(shù)點(diǎn)(.)開頭,對(duì)于浮點(diǎn)數(shù),精度表示小數(shù)部分輸出的有效位數(shù);對(duì)于字符串,精度表示輸出的最大長度。\r\n
<類型>:表示輸出整數(shù)和浮點(diǎn)數(shù)類型的格式規(guī)則。\r\n
本題格式要求為:寬度為25個(gè)字符,等號(hào)字符(=)填充,右對(duì)齊,帶千位分隔符。則模板字符串為:{:=>25,}。\r\n
由于題目要求帶千位分隔符,所以模板字符串對(duì)應(yīng)的:format()方法中的參數(shù)必須是數(shù)字類型,但無論用戶輸入的是字符還是數(shù)字,input()函數(shù)統(tǒng)一按照字符串類型輸出,這時(shí)就需要先使用eval()函數(shù)去掉字符串最外側(cè)的引號(hào),然后再參與運(yùn)算。
52.data=eval(input(“請(qǐng)輸入一組數(shù)據(jù),以逗號(hào)分隔:"))print(max(data)題目要求把輸入的數(shù)據(jù)中的最大值輸出,需使用max()方法。Input()方法接收的數(shù)據(jù)是字符串類型,字符串的比較是根據(jù)ASCII值進(jìn)行比較的,所以需要使用eval()方法把字符串類型轉(zhuǎn)換Python可執(zhí)行的類型,然后使用max()方法對(duì)變量data進(jìn)行比較,因此劃線的空格處應(yīng)填max(\r\ndata)。
53.fromturtleimport*pensize(5)foriinrange(6):fd(100)right(60)color(“red")circle(60,steps=6)首先繪制正六邊形,題目要求正六邊形的邊長為100像素,fd()函數(shù)的參數(shù)應(yīng)設(shè)置成100,因此第1空填100。每繪制完一條邊后,畫筆要右轉(zhuǎn)60度繪制下一條邊,right()函數(shù)的參數(shù)應(yīng)設(shè)置成60,因此第2空填60。然后,用circle()函數(shù)繪制紅色的圓內(nèi)接正六邊形,circle()函數(shù)一般有兩個(gè)參數(shù),第一個(gè)參數(shù)為半徑,第二個(gè)參數(shù)有兩種形式:參數(shù)extent(角度)是指繪制弧形的角度;參數(shù)steps(n≥3)表示繪制圓內(nèi)接〃邊形,這兩個(gè)參數(shù)不能同時(shí)使用,因此第3空應(yīng)填steps\r\n=6。安徽省蚌埠市全國計(jì)算機(jī)等級(jí)考試Python語言程序設(shè)計(jì)學(xué)校:________班級(jí):________姓名:________考號(hào):________
一、單選題(30題)1.軟件設(shè)計(jì)中劃分模塊的一個(gè)準(zhǔn)則是()。
A.低內(nèi)聚、低耦合B.高內(nèi)聚、低耦合C.低內(nèi)聚、高耦合D.高內(nèi)聚、高耦合
2.以下代碼的輸出結(jié)果是()。Is=[”2020”,”1903”,“Python”]Is.append(2050)Is.append([2020,"2020"])print(Is)
A.['2020','1903','Python',2020,[2050,'2020']]
B.['2020','1903','Python',2020]
C.['2020','1903','Python',2050,[2020,'2020']]
D.['2020','1903','Python',2050,['2020']]
3.下列關(guān)于Python內(nèi)置函數(shù)的使用,描述錯(cuò)誤的是()。
A.int(x)是將x轉(zhuǎn)換為一個(gè)整數(shù)
B.Print(”6+5")的輸出是11
C.dic.Clear()的結(jié)果是清空字典die
D.使用append()函數(shù)可以向列表添加元素
4.面向?qū)ο蠓椒ㄖ?,將?shù)據(jù)和操作置于對(duì)象的統(tǒng)一體中的實(shí)現(xiàn)方式是()。
A.結(jié)合B.抽象C.封裝D.隱藏
5.下面代碼的輸出結(jié)果是()。a=1deffun(a):a=a+2returnaprint(a,fun(a))
A.1,1B.1,3C.3,3D.3,1
6.下列哪種情況不會(huì)導(dǎo)致Python對(duì)象的引用計(jì)數(shù)增加()
A.對(duì)象被創(chuàng)建B.被作為參數(shù)傳遞給函數(shù)C.成為容器對(duì)象的元素D.該對(duì)象無法訪問時(shí)
7.下面的d是一個(gè)字典變量,能夠輸出數(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])
8.執(zhí)行以下程序,輸出結(jié)果是()。y=’中文’x=’中文字’print(x>y)
A.NoneB.FalseC.FalseorFalseD.True
9.以下程序的輸出結(jié)果是()。ls1=[1,2,3,4,5]ls2=ls1ls2.reverse()print(ls1)
A.5,4,3,2,1B.[1,2,3,4,5]C.[5,4,3,2,1]D.1,2,3,4,5
10.執(zhí)行以下程序,輸出結(jié)果是()。y=‘中文’X=‘中文字’print(x>y)
A.NoneB.FalseC.FalseorFalseD.True
11.以下關(guān)于函數(shù)的定義與編寫的描述,錯(cuò)誤的是()。
A.函數(shù)是代碼復(fù)用的一種方式
B.在Python中,使用關(guān)鍵字define定義函數(shù)
C.定義函數(shù)時(shí),即使函數(shù)不需要接收任何參數(shù),也必須保留空的圓括號(hào)來表示這是一個(gè)函數(shù)
D.編寫函數(shù)時(shí),一般建議先對(duì)參數(shù)進(jìn)行合法性檢查,然后再進(jìn)行編寫
12.下列敘述中正確的是()。
A.順序存儲(chǔ)結(jié)構(gòu)的存儲(chǔ)一定是連續(xù)的,鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)的存儲(chǔ)空間不一定是連續(xù)的
B.順序存儲(chǔ)結(jié)構(gòu)只針對(duì)線性結(jié)構(gòu),鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)只針對(duì)非線性結(jié)構(gòu)
C.順序存儲(chǔ)結(jié)構(gòu)能存儲(chǔ)有序表,鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)不能存儲(chǔ)有序表
D.鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)比順序存儲(chǔ)結(jié)構(gòu)節(jié)省存儲(chǔ)空間
13.以下關(guān)于Python函數(shù)的描述中,錯(cuò)誤的是()。
A.Python程序的main函數(shù)可以改變?yōu)槠渌Q
B.如果Python程序包含一個(gè)函數(shù)main(),這個(gè)函數(shù)與其他函數(shù)地位相同
C.Python程序可以不包含main函數(shù)
D.Python程序需要包含一個(gè)主函數(shù)且只能包含一個(gè)主函數(shù)
14.Python提供3種基本的數(shù)字類型,它們是()。
A.整數(shù)類型、浮點(diǎn)數(shù)類型、復(fù)數(shù)類型
B.整數(shù)類型、二進(jìn)制類型、浮點(diǎn)數(shù)類型
C.整數(shù)類型、二進(jìn)制類型、浮點(diǎn)數(shù)類型
D.整數(shù)類型、二進(jìn)制類型、復(fù)數(shù)類型
15.下面關(guān)于Python中繼承的說法錯(cuò)誤的是()。
A.創(chuàng)建子類實(shí)例時(shí),Python首先需要完成的任務(wù)是給父類的所有屬性賦值
B.Python中,super()是一個(gè)特殊函數(shù),幫助Python將父類和子類關(guān)聯(lián)起來
C.函數(shù)super()只需要一個(gè)實(shí)參,即子類名
D.對(duì)于父類的方法,可對(duì)其進(jìn)行重寫,即在子類中定義一個(gè)這樣的方法,它要與重寫的父類名方法同名
16.采用表結(jié)構(gòu)來表示數(shù)據(jù)及數(shù)據(jù)間聯(lián)系的模型是()。
A.層次模型B.概念模型C.網(wǎng)狀模型D.關(guān)系模型
17.請(qǐng)問以下代碼執(zhí)行的結(jié)果是()whileTrue:i=0print(i)ifi==7:breakA.死循環(huán),一直輸出0B.輸出到6后,結(jié)束循環(huán)C.輸出到7后,結(jié)束循環(huán)D.輸出到8后,結(jié)束循環(huán)
18.在Python語言中,包含矩陣運(yùn)算的第三方庫是()。
A.numpyB.PyQt5C.wordcloudD.wxPython
19.下面代碼的輸出結(jié)果是()。print("calculationerror*')else:print("noerror")
A.calculationerrorB.noerrorC.9.0D.9.0noerror
20.數(shù)據(jù)庫設(shè)計(jì)中反映用戶對(duì)數(shù)據(jù)要求的模式是()。
A.內(nèi)模式B.概念模式C.外模式D.設(shè)計(jì)模式
21.在Python中,用來安裝第三方庫的工具是()。
A.installB.pipC.PyQt5D.pyinstaller
22.數(shù)據(jù)流圖中帶有箭頭的線段表示的是()。
A.控制流B.事件驅(qū)動(dòng)C.模塊調(diào)用D.數(shù)據(jù)流
23.樹的度為3,共有29個(gè)節(jié)點(diǎn),但沒有度為1和2的節(jié)點(diǎn)。則該樹中葉子節(jié)點(diǎn)數(shù)為()。
A.0B.9C.18D.不可能有這樣的樹
24.將數(shù)據(jù)和操作置于對(duì)象統(tǒng)一體中的實(shí)現(xiàn)方式是()。
A.隱藏B.抽象C.封裝D.結(jié)合
25.層次性、網(wǎng)狀性的劃分原則是()。
A.記錄長度B.文件的大小C.聯(lián)系的復(fù)雜程度D.數(shù)據(jù)之間的聯(lián)系方式
26.關(guān)于Python文件打開模式,表示錯(cuò)誤的是()。
A.rtB.nbC.abD.wt
27.正則非貪婪模式使用()符號(hào)設(shè)置
A.\$B.\∧C.\{}D.\?
28.關(guān)于表達(dá)式id(‘45’)的結(jié)果的描述,錯(cuò)誤的是()。
A.是‘45’的內(nèi)存地址B.可能是45396706C.是一個(gè)正整數(shù)D.是一個(gè)字符串
29.以下程序的輸出結(jié)果是()。
A.LOVESB.********LOVESC.LOVES********D.****LOVES****
30.數(shù)據(jù)庫應(yīng)用系統(tǒng)中的核心問題是()。
A.數(shù)據(jù)庫的設(shè)計(jì)B.數(shù)據(jù)庫系統(tǒng)的設(shè)計(jì)C.數(shù)據(jù)庫的維護(hù)D.數(shù)據(jù)庫管理員的培訓(xùn)
二、判斷題(10題)31.無法刪除集合中指定位置的元素,只能刪除特定值的元素。
A.是B.否
32.對(duì)于大量列表的連接,extend()方法比運(yùn)算符+具有更高的效率。
A.是B.否
33.在Windows平臺(tái)上編寫的Python程序無法在Unix平臺(tái)運(yùn)行。A.是B.否
34.一個(gè)數(shù)字5也是合法的Python表達(dá)式。
A.是B.否
35.函數(shù)中的return語句一定能夠得到執(zhí)行。
A.是B.否
36.Python2.x和Python3.x中input()函數(shù)的返回值都是字符串。
A.是B.否
37.函數(shù)是代碼復(fù)用的一種方式。
A.是B.否
38.調(diào)用函數(shù)時(shí)傳遞的實(shí)參個(gè)數(shù)必須與函數(shù)形參個(gè)數(shù)相等才行。
A.是B.否
39.定義類時(shí)如果實(shí)現(xiàn)了__len__()方法,該類對(duì)象即可支持內(nèi)置函數(shù)len()。
A.是B.否
40.定義類時(shí)如果實(shí)現(xiàn)了__contains__()方法,該類對(duì)象即可支持成員測(cè)試運(yùn)算in。
A.是B.否
三、填空題(10題)41.表達(dá)式type(3)==int的值為__________。
42.已知x=[1,2,3,2,3],執(zhí)行語句x.remove(2)之后,x的值為____________。
43.已知x為非空列表,那么表達(dá)式x.reverse()==list(reversed(x))的值為__________。
44.表達(dá)式3notin[1,2,3]的值為__________。
45.使用pip工具升級(jí)科學(xué)計(jì)算擴(kuò)展庫numpy的完整命令是_________________。
46.表達(dá)式len(range(1,10))的值為___________。
47.Python標(biāo)準(zhǔn)庫os中用來列出指定文件夾中的文件和子文件夾列表的方式是____________。
48.表達(dá)式list(filter(lambdax:x%2==0,range(10)))的值為__________________________。
49.表達(dá)式'%s'%65==str(65)的值為_____________。
50.語句print(re.match('abc','defg'))輸出結(jié)果為_____________。
四、操作題(3題)51.考生文件夾下存在一個(gè)文件PY101.py,請(qǐng)寫代碼替換橫線,不修改其他代碼,實(shí)現(xiàn)以下功能:
鍵盤輸入正整數(shù)n,按要求把n輸出到屏幕,格式要求:寬度為25個(gè)字符,等號(hào)字符(=)填充,右對(duì)齊,帶千位分隔符。如果輸入正整數(shù)超過25位,則按照真實(shí)長度輸出。
例如:鍵盤輸入正整數(shù)n為1234,屏幕輸出===================1,234
試題程序:
#請(qǐng)完善如下代碼
s=input()
print(”{________(1)_________}”.format(________(2)_________))
52.考生文件夾下存在一個(gè)文件“PY101.py”,請(qǐng)寫代碼替換橫線,不修改其他代碼,實(shí)現(xiàn)以下功能。獲取用戶輸入的一組數(shù)字,采用逗號(hào)分隔,輸出其中的最大值。示例如下:請(qǐng)輸入一組數(shù)據(jù),以逗號(hào)分隔:8,78,54,520,21,34輸出:520試題程序:#請(qǐng)?jiān)赺____處使用一行代碼或表達(dá)式替換#注意:請(qǐng)不要修改其他已給出代碼data=eval(input("請(qǐng)輸入一組數(shù)據(jù),以逗號(hào)分隔:"))print(_____)
53.考生文件夾下存在一個(gè)文件“PY201.py”,該文件是本題目的代碼提示框架,其中代碼可以任意修改。請(qǐng)?jiān)谠撐募芯帉懘a,以實(shí)現(xiàn)如下功能。使用turtle庫的fd()函數(shù)和right()函數(shù)繪制一個(gè)邊長為100像素的正六邊形,再用circle()函數(shù)繪制半徑為60像素的紅色圓內(nèi)接正六邊形,效果如下所示。
試題程序:#以下代碼為提示框架#請(qǐng)?jiān)赺____處使用一行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準(zhǔn)fromturtleimport*pensize(5)foriinrange(6):fd(_____(1)_____)right
(_____(2)_____)color("red")circle(60,_____(3)_____)
參考答案
1.B一般較優(yōu)秀的軟件設(shè)計(jì),應(yīng)盡量做到高內(nèi)聚、低耦合,即降低模塊之間的耦合性和提高模塊內(nèi)的內(nèi)聚性,有利于提高模塊的獨(dú)立性。本題選擇B選項(xiàng)。
2.C要向列表中添加元素,可以使用append()方法,添加的元素類型可以不同,可以是數(shù)字、字符串、列表等,要注意的是append()方法不能同時(shí)添加多個(gè)元素。本題選擇C選項(xiàng)。
3.BB選項(xiàng)中正確的輸出應(yīng)為6+5,若print()函數(shù)圓括號(hào)內(nèi)的變量用引號(hào)標(biāo)注,則視為字符串。本題選擇B選項(xiàng)。
4.C封裝是指從外面看只能看到對(duì)象的外部特性,對(duì)象的內(nèi)部對(duì)外是不可見的,即將數(shù)據(jù)和操作置于對(duì)象的統(tǒng)一體中。本題選擇C選項(xiàng)。
5.B在函數(shù)中傳入的實(shí)參的值是1,函數(shù)執(zhí)行完后函數(shù)內(nèi)局部變量a為3,而函數(shù)中的局部變量a與函數(shù)外的全局變量a互不相干,所以全局變量a在函數(shù)執(zhí)行完任然是1,所以B項(xiàng)正確。
6.D
7.B在Python中,字典是存儲(chǔ)可變數(shù)量鍵值對(duì)的數(shù)據(jù)結(jié)構(gòu),鍵和值可以是任意數(shù)據(jù)類型,通過鍵索引值,并可以通過鍵修改值。因此,可以直接利用鍵值對(duì)關(guān)系索引元素。索引語法格式為\n<值>=<字典變置>[<鍵\n>]。故能夠正確索引字典并輸出數(shù)字2的語句是Print(d['cake’]),本題選擇B選項(xiàng)。
8.D在Python中比較兩個(gè)字符串的大小,要從第一個(gè)字符開始比較,只要比較出了大小就結(jié)束。本題中,x和y的前兩個(gè)字符相同,但y沒有第三個(gè)字符,所以x大,則x>y的結(jié)果為True。
9.C在Python中,列表對(duì)象的賦值就是簡(jiǎn)單的對(duì)象引用。本題中,ls1和ls2是一樣的,他們指向同一片內(nèi)存,ls2不過是ls1的別名,是引用。對(duì)l2做修改,11也會(huì)跟著變化。ls2.reverse()是指將列表ls2中的元素反轉(zhuǎn),結(jié)果為[5,4,3,2,1],則ls1的值也為[5,4,3,2,1]。
10.D在Python中比較兩個(gè)字符串的大小,要從第一個(gè)字符開始比較,只要比較出了大小就結(jié)束。本題中,x和y的前兩個(gè)字符相同,但y沒有第三個(gè)字符,所以x大,則x>y的結(jié)果為True。本題選擇D選項(xiàng)。
11.B在Python中,使用關(guān)鍵字def定義函數(shù)。本題選擇B選項(xiàng)。
12.A鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)既可以針對(duì)線性結(jié)構(gòu)也可以針對(duì)非線性結(jié)構(gòu),所以選項(xiàng)B,C錯(cuò)誤。鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)中每個(gè)結(jié)點(diǎn)都由數(shù)據(jù)域與指針域兩部分組成,增加了存儲(chǔ)空間,所以D選項(xiàng)錯(cuò)誤。本題選擇A選項(xiàng)。
13.DPython是一種腳本解釋語言,與C/C++和Java有很大的區(qū)別,沒有主函數(shù)的說法。當(dāng)運(yùn)行單個(gè)Python文件時(shí),如文件名為a.py,則a的屬性__name_==‘_main_’,并不是首先執(zhí)行所謂的main函數(shù)。Python整個(gè)程序自頂向下順序執(zhí)行。本題選D選項(xiàng)。
14.APython提供3種基本的數(shù)字類型:整數(shù)類型、浮點(diǎn)數(shù)類型、復(fù)數(shù)類型,分別對(duì)應(yīng)數(shù)學(xué)中的整數(shù)、實(shí)數(shù)及復(fù)數(shù)。本題選擇A選項(xiàng)。
15.C函數(shù)super()需要兩個(gè)實(shí)參,分別是子類名和對(duì)象self,為了幫助Python將父類和子類關(guān)聯(lián)起來,這些實(shí)參必不可少,所以C項(xiàng)錯(cuò)誤。
16.D關(guān)系模型采用二維表來表示,簡(jiǎn)稱表。本題選擇D選項(xiàng)。
17.A
18.Anumpy是Python的一種開源數(shù)值計(jì)算擴(kuò)展第三方庫,用于處理數(shù)據(jù)類型相同的多維數(shù)組,簡(jiǎn)稱“數(shù)組”。numpy可以用來存儲(chǔ)和處理大型矩陣,提供了許多高級(jí)的數(shù)組編程工具,如矩陣運(yùn)算、矢量處理、N維數(shù)據(jù)變換等。本題選A選項(xiàng)。
19.D只有當(dāng)程序未引發(fā)異常順利執(zhí)行完try中的代碼后,else語句塊內(nèi)的代碼才會(huì)執(zhí)行。本題中try中無異常,輸出變量C的值,再執(zhí)行else中的代碼。本題選擇D選項(xiàng)。
20.C數(shù)據(jù)庫系統(tǒng)的三級(jí)模式是概念模式、外模式和內(nèi)模式。概念模式是數(shù)據(jù)庫系統(tǒng)中全局?jǐn)?shù)據(jù)邏輯結(jié)構(gòu)的描述,是全體用戶公共數(shù)據(jù)視圖。外模式也稱子模式或用戶模式,它是用戶的數(shù)據(jù)視圖,給出了每個(gè)用戶的局部數(shù)據(jù)描述,所以選擇C。內(nèi)模式又稱物理模式,它給出了數(shù)據(jù)庫物理存儲(chǔ)結(jié)構(gòu)與物理存取方法。
21.B在Python中,使用pip工具來安裝和管理Python第三方庫,pip屬于Python的一部分。本題選擇B選項(xiàng)。
22.D數(shù)據(jù)流圖中帶箭頭的線段表示的是數(shù)據(jù)流,即沿箭頭方向傳送數(shù)據(jù)的通道,一般在旁邊標(biāo)注數(shù)據(jù)流名。本題選擇D選項(xiàng)。
23.D樹的度為3,即樹中只存在度為0、1、2、3的結(jié)點(diǎn),假設(shè)葉子結(jié)點(diǎn)數(shù)為n,由于沒有度為1和2的結(jié)點(diǎn),則度為3的結(jié)點(diǎn)數(shù)為29-\nn,根據(jù)樹中的結(jié)點(diǎn)數(shù)=樹中所有結(jié)點(diǎn)的度之和+1,得3x(29-n)+0x1+0x2+nx0+\nl=29,得出的n不為整數(shù),因此不存在這樣的樹。本題選擇D選項(xiàng)。
24.C對(duì)象具有封裝性,從外面看只能看到對(duì)象的外部特性,對(duì)象的內(nèi)部對(duì)外是封閉的。即封裝實(shí)現(xiàn)了將數(shù)據(jù)和操作置于對(duì)象統(tǒng)一體中。本題答案為C選項(xiàng)。
25.D層次模型的基本結(jié)構(gòu)是樹形結(jié)構(gòu),網(wǎng)狀模型是一個(gè)不加任何條件限制的無向圖,關(guān)系模型采用二維表來表示,所以3種數(shù)據(jù)庫的劃分原則是數(shù)據(jù)之間的聯(lián)系方式。本題選擇D選項(xiàng)。
26.BPython中open()函數(shù)提供了7種基本的文件打開模式:r、w、x、a、b、t、+。其中,r、w、x、a可以和b、t、+組合使用。故表示錯(cuò)誤的是B項(xiàng)。
27.D
28.Did()函數(shù)的返回值是對(duì)象的內(nèi)存地址,屬于數(shù)字類型。本題選擇D選項(xiàng)。
29.D本題考查的是字符串輸出格式化知識(shí)點(diǎn),其中”{:*13}'表示輸出的字符串長度為13,居中對(duì)齊,空白處用“填充。最后輸出的是***\n*L0VES****,本題選擇D選項(xiàng)。
30.A數(shù)據(jù)庫應(yīng)用系統(tǒng)中的核心問題是數(shù)據(jù)庫的設(shè)計(jì)。本題選擇A選項(xiàng)。
31.Y
32.Y
33.Npython代碼支持window和Linux下跨平臺(tái)
34.Y
35.N
36.N
37.Y
38.N
39.Y
40.Y
41.TrueTrue
42.[1,3,2,3]
43.False
44.False
45.pipinstall--upgradenumpy
46.9
47.listdir()
48.[0,2,4,6,8]
49.True
50.None
51.s=input()\r\nprint(”{:=>25}”.format(eval(s)))該題目主要考查Python字符串的格式化方法。Python語言推薦使用.format()格式化方法,其使用方式如下:\r\n
<模板字符串>.format(<逗號(hào)分隔的參數(shù)>)\r\n
其中,模板字符串是一個(gè)由字符串和槽組成的字符串,用來控制字符串和變量的顯示效果。槽用大括號(hào)({})表示,對(duì)應(yīng)format()方法中逗號(hào)分隔的參數(shù)。如果模板字符串中有多個(gè)槽,可以通過format()參數(shù)的序號(hào)在模板字符串槽中指定參數(shù)的使用,參數(shù)從0開始編號(hào)。例如:\r\n”{0}日:學(xué)而不思則罔,思而不學(xué){1}?!保甪ormat(”孔子”,”則殆”)\r\n
其結(jié)果為:’孔子日:學(xué)而不思則罔,思而不學(xué)則殆?!痋r\n
format()方法的槽除了包括參數(shù)序號(hào),還可以包括格式控制信息,語法格式如下:\r\n
{<參數(shù)序號(hào)>:<格式控制標(biāo)記>}\r\n其中,格式控制標(biāo)記包括:<填充><對(duì)齊><寬度><,><.精度><類型>6個(gè)字段,由引導(dǎo)符號(hào)(:)作為引導(dǎo)標(biāo)記,這些字段都是可選的,可以組合使用。\r\n
<填充>:指用于填充的單個(gè)字符。\r\n
<對(duì)齊>:分別使用<、>和^三個(gè)符號(hào)表示左對(duì)齊、右對(duì)齊和居中對(duì)齊。\r\n<寬度>:當(dāng)前槽的設(shè)定輸出字符寬度。\r\n<,>:用于顯示數(shù)字類型的千位分隔符。\r\n
<.精度>:由小數(shù)點(diǎn)(.)開頭,對(duì)于浮點(diǎn)數(shù),精度表示小數(shù)部分輸出的有效位數(shù);對(duì)于字符串,精度表示輸出的最大長度。\r\n
<類型>:表示輸出整數(shù)和浮點(diǎn)數(shù)類型的格式規(guī)則。\r\n
本題格式要求為:寬度為25個(gè)字符,等號(hào)字符(=)填充,右對(duì)齊,帶千位分隔符。則模板字符串為:{:=>25,}。\r\n
由于題目要求帶千位分隔符,所以模板字符串對(duì)應(yīng)的:format()方法中的參數(shù)必須是數(shù)字類型,但無論用戶輸入的是字符還是數(shù)字,input()函數(shù)統(tǒng)一按照字符串類型輸出,這時(shí)就需要先使用eval()函數(shù)去掉字符串最外側(cè)的引號(hào),然后再參與運(yùn)算。
52.data=eval(input(“請(qǐng)輸入一組數(shù)據(jù),以逗號(hào)分隔:"))print(max(data)題目要求把輸入的數(shù)據(jù)中的最大值輸出,需使用max()方法。Input()方法接收的數(shù)據(jù)是字符串類型,字符串的比較是根據(jù)ASCII值進(jìn)行比較的,所以需要使用eval()方法把字符串類型轉(zhuǎn)換Python可執(zhí)行的類型,然后使用max()方法對(duì)變量data進(jìn)行比較,因此劃線的空格處應(yīng)填max(\r\ndata)。
53.fromturtleimport*pensize(5)foriinrange(6):fd(100)right(60)color(“red")circle(60,steps=6)首先繪制正六邊形,題目要求正六邊形的邊長為100像素,fd()函數(shù)的參數(shù)應(yīng)設(shè)置成100,因此第1空填100。每繪制完一條邊后,畫筆要右轉(zhuǎn)60度繪制下一條邊,right()函數(shù)的參數(shù)應(yīng)設(shè)置成60,因此第2空填60。然后,用circle()函數(shù)繪制紅色的圓內(nèi)接正六邊形,circle()函數(shù)一般有兩個(gè)參數(shù),第一個(gè)參數(shù)為半徑,第二個(gè)參數(shù)有兩種形式:參數(shù)extent(角度)是指繪制弧形的角度;參數(shù)steps(n≥3)表示繪制圓內(nèi)接〃邊形,這兩個(gè)參數(shù)不能同時(shí)使用,因此第3空應(yīng)填steps\r\n=6。安徽省蚌埠市全國計(jì)算機(jī)等級(jí)考試Python語言程序設(shè)計(jì)學(xué)校:________班級(jí):________姓名:________考號(hào):________
一、單選題(30題)1.軟件設(shè)計(jì)中劃分模塊的一個(gè)準(zhǔn)則是()。
A.低內(nèi)聚、低耦合B.高內(nèi)聚、低耦合C.低內(nèi)聚、高耦合D.高內(nèi)聚、高耦合
2.以下代碼的輸出結(jié)果是()。Is=[”2020”,”1903”,“Python”]Is.append(2050)Is.append([2020,"2020"])print(Is)
A.['2020','1903','Python',2020,[2050,'2020']]
B.['2020','1903','Python',2020]
C.['2020','1903','Python',2050,[2020,'2020']]
D.['2020','1903','Python',2050,['2020']]
3.下列關(guān)于Python內(nèi)置函數(shù)的使用,描述錯(cuò)誤的是()。
A.int(x)是將x轉(zhuǎn)換為一個(gè)整數(shù)
B.Print(”6+5")的輸出是11
C.dic.Clear()的結(jié)果是清空字典die
D.使用append()函數(shù)可以向列表添加元素
4.面向?qū)ο蠓椒ㄖ校瑢?shù)據(jù)和操作置于對(duì)象的統(tǒng)一體中的實(shí)現(xiàn)方式是()。
A.結(jié)合B.抽象C.封裝D.隱藏
5.下面代碼的輸出結(jié)果是()。a=1deffun(a):a=a+2returnaprint(a,fun(a))
A.1,1B.1,3C.3,3D.3,1
6.下列哪種情況不會(huì)導(dǎo)致Python對(duì)象的引用計(jì)數(shù)增加()
A.對(duì)象被創(chuàng)建B.被作為參數(shù)傳遞給函數(shù)C.成為容器對(duì)象的元素D.該對(duì)象無法訪問時(shí)
7.下面的d是一個(gè)字典變量,能夠輸出數(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])
8.執(zhí)行以下程序,輸出結(jié)果是()。y=’中文’x=’中文字’print(x>y)
A.NoneB.FalseC.FalseorFalseD.True
9.以下程序的輸出結(jié)果是()。ls1=[1,2,3,4,5]ls2=ls1ls2.reverse()print(ls1)
A.5,4,3,2,1B.[1,2,3,4,5]C.[5,4,3,2,1]D.1,2,3,4,5
10.執(zhí)行以下程序,輸出結(jié)果是()。y=‘中文’X=‘中文字’print(x>y)
A.NoneB.FalseC.FalseorFalseD.True
11.以下關(guān)于函數(shù)的定義與編寫的描述,錯(cuò)誤的是()。
A.函數(shù)是代碼復(fù)用的一種方式
B.在Python中,使用關(guān)鍵字define定義函數(shù)
C.定義函數(shù)時(shí),即使函數(shù)不需要接收任何參數(shù),也必須保留空的圓括號(hào)來表示這是一個(gè)函數(shù)
D.編寫函數(shù)時(shí),一般建議先對(duì)參數(shù)進(jìn)行合法性檢查,然后再進(jìn)行編寫
12.下列敘述中正確的是()。
A.順序存儲(chǔ)結(jié)構(gòu)的存儲(chǔ)一定是連續(xù)的,鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)的存儲(chǔ)空間不一定是連續(xù)的
B.順序存儲(chǔ)結(jié)構(gòu)只針對(duì)線性結(jié)構(gòu),鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)只針對(duì)非線性結(jié)構(gòu)
C.順序存儲(chǔ)結(jié)構(gòu)能存儲(chǔ)有序表,鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)不能存儲(chǔ)有序表
D.鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)比順序存儲(chǔ)結(jié)構(gòu)節(jié)省存儲(chǔ)空間
13.以下關(guān)于Python函數(shù)的描述中,錯(cuò)誤的是()。
A.Python程序的main函數(shù)可以改變?yōu)槠渌Q
B.如果Python程序包含一個(gè)函數(shù)main(),這個(gè)函數(shù)與其他函數(shù)地位相同
C.Python程序可以不包含main函數(shù)
D.Python程序需要包含一個(gè)主函數(shù)且只能包含一個(gè)主函數(shù)
14.Python提供3種基本的數(shù)字類型,它們是()。
A.整數(shù)類型、浮點(diǎn)數(shù)類型、復(fù)數(shù)類型
B.整數(shù)類型、二進(jìn)制類型、浮點(diǎn)數(shù)類型
C.整數(shù)類型、二進(jìn)制類型、浮點(diǎn)數(shù)類型
D.整數(shù)類型、二進(jìn)制類型、復(fù)數(shù)類型
15.下面關(guān)于Python中繼承的說法錯(cuò)誤的是()。
A.創(chuàng)建子類實(shí)例時(shí),Python首先需要完成的任務(wù)是給父類的所有屬性賦值
B.Python中,super()是一個(gè)特殊函數(shù),幫助Python將父類和子類關(guān)聯(lián)起來
C.函數(shù)super()只需要一個(gè)實(shí)參,即子類名
D.對(duì)于父類的方法,可對(duì)其進(jìn)行重寫,即在子類中定義一個(gè)這樣的方法,它要與重寫的父類名方法同名
16.采用表結(jié)構(gòu)來表示數(shù)據(jù)及數(shù)據(jù)間聯(lián)系的模型是()。
A.層次模型B.概念模型C.網(wǎng)狀模型D.關(guān)系模型
17.請(qǐng)問以下代碼執(zhí)行的結(jié)果是()whileTrue:i=0print(i)ifi==7:breakA.死循環(huán),一直輸出0B.輸出到6后,結(jié)束循環(huán)C.輸出到7后,結(jié)束循環(huán)D.輸出到8后,結(jié)束循環(huán)
18.在Python語言中,包含矩陣運(yùn)算的第三方庫是()。
A.numpyB.PyQt5C.wordcloudD.wxPython
19.下面代碼的輸出結(jié)果是()。print("calculationerror*')else:print("noerror")
A.calculationerrorB.noerrorC.9.0D.9.0noerror
20.數(shù)據(jù)庫設(shè)計(jì)中反映用戶對(duì)數(shù)據(jù)要求的模式是()。
A.內(nèi)模式B.概念模式C.外模式D.設(shè)計(jì)模式
21.在Python中,用來安裝第三方庫的工具是()。
A.installB.pipC.PyQt5D.pyinstaller
22.數(shù)據(jù)流圖中帶有箭頭的線段表示的是()。
A.控制流B.事件驅(qū)動(dòng)C.模塊調(diào)用D.數(shù)據(jù)流
23.樹的度為3,共有29個(gè)節(jié)點(diǎn),但沒有度為1和2的節(jié)點(diǎn)。則該樹中葉子節(jié)點(diǎn)數(shù)為()。
A.0B.9C.18D.不可能有這樣的樹
24.將數(shù)據(jù)和操作置于對(duì)象統(tǒng)一體中的實(shí)現(xiàn)方式是()。
A.隱藏B.抽象C.封裝D.結(jié)合
25.層次性、網(wǎng)狀性的劃分原則是()。
A.記錄長度B.文件的大小C.聯(lián)系的復(fù)雜程度D.數(shù)據(jù)之間的聯(lián)系方式
26.關(guān)于Python文件打開模式,表示錯(cuò)誤的是()。
A.rtB.nbC.abD.wt
27.正則非貪婪模式使用()符號(hào)設(shè)置
A.\$B.\∧C.\{}D.\?
28.關(guān)于表達(dá)式id(‘45’)的結(jié)果的描述,錯(cuò)誤的是()。
A.是‘45’的內(nèi)存地址B.可能是45396706C.是一個(gè)正整數(shù)D.是一個(gè)字符串
29.以下程序的輸出結(jié)果是()。
A.LOVESB.********LOVESC.LOVES********D.****LOVES****
30.數(shù)據(jù)庫應(yīng)用系統(tǒng)中的核心問題是()。
A.數(shù)據(jù)庫的設(shè)計(jì)B.數(shù)據(jù)庫系統(tǒng)的設(shè)計(jì)C.數(shù)據(jù)庫的維護(hù)D.數(shù)據(jù)庫管理員的培訓(xùn)
二、判斷題(10題)31.無法刪除集合中指定位置的元素,只能刪除特定值的元素。
A.是B.否
32.對(duì)于大量列表的連接,extend()方法比運(yùn)算符+具有更高的效率。
A.是B.否
33.在Windows平臺(tái)上編寫的Python程序無法在Unix平臺(tái)運(yùn)行。A.是B.否
34.一個(gè)數(shù)字5也是合法的Python表達(dá)式。
A.是B.否
35.函數(shù)中的return語句一定能夠得到執(zhí)行。
A.是B.否
36.Python2.x和Python3.x中input()函數(shù)的返回值都是字符串。
A.是B.否
37.函數(shù)是代碼復(fù)用的一種方式。
A.是B.否
38.調(diào)用函數(shù)時(shí)傳遞的實(shí)參個(gè)數(shù)必須與函數(shù)形參個(gè)數(shù)相等才行。
A.是B.否
39.定義類時(shí)如果實(shí)現(xiàn)了__len__()方法,該類對(duì)象即可支持內(nèi)置函數(shù)len()。
A.是B.否
40.定義類時(shí)如果實(shí)現(xiàn)了__contains__()方法,該類對(duì)象即可支持成員測(cè)試運(yùn)算in。
A.是B.否
三、填空題(10題)41.表達(dá)式type(3)==int的值為__________。
42.已知x=[1,2,3,2,3],執(zhí)行語句x.remove(2)之后,x的值為____________。
43.已知x為非空列表,那么表達(dá)式x.reverse()==list(reversed(x))的值為__________。
44.表達(dá)式3notin[1,2,3]的值為__________。
45.使用pip工具升級(jí)科學(xué)計(jì)算擴(kuò)展庫numpy的完整命令是_________________。
46.表達(dá)式len(range(1,10))的值為___________。
47.Python標(biāo)準(zhǔn)庫os中用來列出指定文件夾中的文件和子文件夾列表的方式是____________。
48.表達(dá)式list(filter(lambdax:x%2==0,range(10)))的值為__________________________。
49.表達(dá)式'%s'%65==str(65)的值為_____________。
50.語句print(re.match('abc','defg'))輸出結(jié)果為_____________。
四、操作題(3題)51.考生文件夾下存在一個(gè)文件PY101.py,請(qǐng)寫代碼替換橫線,不修改其他代碼,實(shí)現(xiàn)以下功能:
鍵盤輸入正整數(shù)n,按要求把n輸出到屏幕,格式要求:寬度為25個(gè)字符,等號(hào)字符(=)填充,右對(duì)齊,帶千位分隔符。如果輸入正整數(shù)超過25位,則按照真實(shí)長度輸出。
例如:鍵盤輸入正整數(shù)n為1234,屏幕輸出===================1,234
試題程序:
#請(qǐng)完善如下代碼
s=input()
print(”{________(1)_________}”.format(________(2)_________))
52.考生文件夾下存在一個(gè)文件“PY101.py”,請(qǐng)寫代碼替換橫線,不修改其他代碼,實(shí)現(xiàn)以下功能。獲取用戶輸入的一組數(shù)字,采用逗號(hào)分隔,輸出其中的最大值。示例如下:請(qǐng)輸入一組數(shù)據(jù),以逗號(hào)分隔:8,78,54,520,21,34輸出:520試題程序:#請(qǐng)?jiān)赺____處使用一行代碼或表達(dá)式替換#注意:請(qǐng)不要修改其他已給出代碼data=eval(input("請(qǐng)輸入一組數(shù)據(jù),以逗號(hào)分隔:"))print(_____)
53.考生文件夾下存在一個(gè)文件“PY201.py”,該文件是本題目的代碼提示框架,其中代碼可以任意修改。請(qǐng)?jiān)谠撐募芯帉懘a,以實(shí)現(xiàn)如下功能。使用turtle庫的fd()函數(shù)和right()函數(shù)繪制一個(gè)邊長為100像素的正六邊形,再用circle()函數(shù)繪制半徑為60像素的紅色圓內(nèi)接正六邊形,效果如下所示。
試題程序:#以下代碼為提示框架#請(qǐng)?jiān)赺____處使用一行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準(zhǔn)fromturtleimport*pensize(5)foriinrange(6):fd(_____(1)_____)right
(_____(2)_____)color("red")circle(60,_____(3)_____)
參考答案
1.B一般較優(yōu)秀的軟件設(shè)計(jì),應(yīng)盡量做到高內(nèi)聚、低耦合,即降低模塊之間的耦合性和提高模塊內(nèi)的內(nèi)聚性,有利于提高模塊的獨(dú)立性。本題選擇B選項(xiàng)。
2.C要向列表中添加元素,可以使用append()方法,添加的元素類型可以不同,可以是數(shù)字、字符串、列表等,要注意的是append()方法不能同時(shí)添加多個(gè)元素。本題選擇C選項(xiàng)。
3.BB選項(xiàng)中正確的輸出應(yīng)為6+5,若print()函數(shù)圓括號(hào)內(nèi)的變量用引號(hào)標(biāo)注,則視為字符串。本題選擇B選項(xiàng)。
4.C封裝是指從外面看只能看到對(duì)象的外部特性,對(duì)象的內(nèi)部對(duì)外是不可見的,即將數(shù)據(jù)和操作置于對(duì)象的統(tǒng)一體中。本題選擇C選項(xiàng)。
5.B在函數(shù)中傳入的實(shí)參的值是1,函數(shù)執(zhí)行完后函數(shù)內(nèi)局部變量a為3,而函數(shù)中的局部變量a與函數(shù)外的全局變量a互不相干,所以全局變量a在函數(shù)執(zhí)行完任然是1,所以B項(xiàng)正確。
6.D
7.B在Python中,字典是存儲(chǔ)可變數(shù)量鍵值對(duì)的數(shù)據(jù)結(jié)構(gòu),鍵和值可以是任意數(shù)據(jù)類型,通過鍵索引值,并可以通過鍵修改值。因此,可以直接利用鍵值對(duì)關(guān)系索引元素。索引語法格式為\n<值>=<字典變置>[<鍵\n>]。故能夠正確索引字典并輸出數(shù)字2的語句是Print(d['cake’]),本題選擇B選項(xiàng)。
8.D在Python中比較兩個(gè)字符串的大小,要從第一個(gè)字符開始比較,只要比較出了大小就結(jié)束。本題中,x和y的前兩個(gè)字符相同,但y沒有第三個(gè)字符,所以x大,則x>y的結(jié)果為True。
9.C在Python中,列表對(duì)象的賦值就是簡(jiǎn)單的對(duì)象引用。本題中,ls1和ls2是一樣的,他們指向同一片內(nèi)存,ls2不過是ls1的別名,是引用。對(duì)l2做修改,11也會(huì)跟著變化。ls2.reverse()是指將列表ls2中的元素反轉(zhuǎn),結(jié)果為[5,4,3,2,1],則ls1的值也為[5,4,3,2,1]。
10.D在Python中比較兩個(gè)字符串的大小,要從第一個(gè)字符開始比較,只要比較出了大小就結(jié)束。本題中,x和y的前兩個(gè)字符相同,但y沒有第三個(gè)字符,所以x大,則x>y的結(jié)果為True。本題選擇D選項(xiàng)。
11.B在Python中,使用關(guān)鍵字def定義函數(shù)。本題選擇B選項(xiàng)。
12.A鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)既可以針對(duì)線性結(jié)構(gòu)也可以針對(duì)非線性結(jié)構(gòu),所以選項(xiàng)B,C錯(cuò)誤。鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)中每個(gè)結(jié)點(diǎn)都由數(shù)據(jù)域與指針域兩部分組成,增加了存儲(chǔ)空間,所以D選項(xiàng)錯(cuò)誤。本題選擇A選項(xiàng)。
13.DPython是一種腳本解釋語言,與C/C++和Java有很大的區(qū)別,沒有主函數(shù)的說法。當(dāng)運(yùn)行單個(gè)Python文件時(shí),如文件名為a.py,則a的屬性__name_==‘_main_’,并不是首先執(zhí)行所謂的main函數(shù)。Python整個(gè)程序自頂向下順序執(zhí)行。本題選D選項(xiàng)。
14.APython提供3種基本的數(shù)字類型:整數(shù)類型、浮點(diǎn)數(shù)類型、復(fù)數(shù)類型,分別對(duì)應(yīng)數(shù)學(xué)中的整數(shù)、實(shí)數(shù)及復(fù)數(shù)。本題選擇A選項(xiàng)。
15.C函數(shù)super()需要兩個(gè)實(shí)參,分別是子類名和對(duì)象self,為了幫助Python將父類和子類關(guān)聯(lián)起來,這些實(shí)參必不可少,所以C項(xiàng)錯(cuò)誤。
16.D關(guān)系模型采用二維表來表示,簡(jiǎn)稱表。本題選擇D選項(xiàng)。
17.A
18.Anumpy是Python的一種開源數(shù)值計(jì)算擴(kuò)展第三方庫,用于處理數(shù)據(jù)類
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 合同范本打字
- 吊車租賃續(xù)簽合同范本
- 內(nèi)衣合伙人協(xié)議合同范本
- 醫(yī)療器械委托申報(bào)合同范本
- 單位勞動(dòng)終止合同范本
- 住宅裝修交付合同范本
- 制作安裝窗戶合同范例
- 驛站轉(zhuǎn)租定金合同范本
- 合資商鋪合同范本
- 北京裝修合同范本查詢
- 骶髂關(guān)節(jié)損傷郭倩課件
- 內(nèi)科學(xué)疾病概要-支氣管擴(kuò)張課件
- 2025陜西渭南光明電力集團(tuán)限公司招聘39人易考易錯(cuò)模擬試題(共500題)試卷后附參考答案
- 預(yù)防感冒和流感的方法
- 2024年黑龍江職業(yè)學(xué)院高職單招語文歷年參考題庫含答案解析
- 2024年南京旅游職業(yè)學(xué)院高職單招語文歷年參考題庫含答案解析
- 股指期貨基礎(chǔ)知識(shí)介紹培訓(xùn)課件
- 2024年北京東城社區(qū)工作者招聘筆試真題
- 2025中智集團(tuán)招聘重要崗位高頻重點(diǎn)提升(共500題)附帶答案詳解
- xx學(xué)校培訓(xùn)部工作職責(zé)
- T-GXAR 005-2024 制冷機(jī)房運(yùn)行維護(hù)規(guī)程
評(píng)論
0/150
提交評(píng)論