




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
河北省石家莊市全國計算機等級考試Python語言程序設(shè)計真題(含答案)學(xué)校:________班級:________姓名:________考號:________
一、單選題(30題)1.耦合性和內(nèi)聚性是對模塊獨立性度量的兩個標準,下列敘述中正確的是()。
A.提高耦合性降低內(nèi)聚性有利于提高模塊的獨立性
B.降低耦合性提高內(nèi)聚性有利于提高模塊的獨立性
C.耦合性是指一個模塊內(nèi)部各個元素間彼此結(jié)合的緊密程度
D.內(nèi)聚性是指模塊間互相連接的緊密程度
2.定義學(xué)生選修課程的關(guān)系模式如下:SC(S#,Sn,C#,Cn,G,Cr)(其屬性分別為學(xué)號、姓名、課程號、課程名、成績、學(xué)分)該關(guān)系可進一步規(guī)范化為()。
A.S(S#,Sn,C#,Cn,Cr),SC(S#,C#,G)
B.S(S#,Sn),C(C#,Cn,Cr),SC(S#,C#,G)
C.C(C#,Cn,Cr),SG(S#,Sn,C#,G)
D.S(S#,Sn),C(C#,Cn),SC(S#,C#,Cr,G)
3.以下描述錯誤的是()。
A.Python是一門動態(tài)的解釋型語言
B.當Python腳本程序發(fā)生了異常,如果不處理,運行結(jié)果不可預(yù)測
C.編程語言中的異常和錯誤是完全相同的概念
D.Python通過try、except等保留字提供異常處理功能
4.以下關(guān)于二進制整數(shù)的定義,正確的是()。
A.081014B.0b1010C.0B1019D.ObC3F
5.層次型、網(wǎng)狀型和關(guān)系型數(shù)據(jù)庫劃分原則是()。
A.記錄長度B.文件的大小C.聯(lián)系的復(fù)雜程度D.數(shù)據(jù)之間的聯(lián)系方式
6.在Python語言中,使用open()打開一個Windows操作系統(tǒng)D盤下的文件,路徑名錯誤的是()。
A.D:\PythonTest\a.txt
B.D:\\PythonTest\\a.txt
C.D:/PythonTest/a.txt
D.D://PythonTest//a.txt
7.以下代碼運算結(jié)果為:a=7a*=7()
A.1B.14C.49D.7
8.從訪問權(quán)限的角度來看,類中的方法默認都是()
A.私有方法B.公有方法C.靜態(tài)方法D.實例方法
9.下面代碼的輸出結(jié)果是()。try:print(8/9/(8//9))except:print("計算錯誤")
A.0B.1C.計算錯誤D.8
10.以下關(guān)于Python分支結(jié)構(gòu)的描述中,錯誤的是()。
A.Python分支結(jié)構(gòu)使用保留字if、elif和else來實現(xiàn),每個if后面必須有elif或else
B.if-else結(jié)構(gòu)是可以嵌套的
C.if語句會判斷if后面的邏輯表達式,當表達式為真時,執(zhí)行if后續(xù)的語句塊
D.縮進是Python分支語句的語法部分,縮進不正確會影響分支功能
11.以下代碼的輸出結(jié)果是()。x=12+3*((5*8)一14)//6print(x)
A.25.0B.65C.25D.24
12.以下關(guān)于Python復(fù)數(shù)類型的描述中,錯誤的是()。
A.復(fù)數(shù)可以進行四則運算
B.實部不可以為0
C.Python中可以使用z.real和a.imag分別獲取它的實部和虛部
D.復(fù)數(shù)類型與數(shù)學(xué)中復(fù)數(shù)的概念一致
13.在供應(yīng)關(guān)系中,實體供應(yīng)商和實體零件之間的聯(lián)系是()。
A.多對多B.一對一C.多對一D.一對多
14.以下不是Python文件讀寫方法的是()。
A.writelineB.readlineC.readD.write
15.不能使下面代碼結(jié)束的是()。whileTrue:inp=eval(input(”請輸入一個數(shù)值:”))ifinp//3:break
A.2B.3C.4D.5
16.跳出所處的最近層循環(huán)的是()
A.breakB.continuesC.continueD.Pass
17.以下程序的輸出結(jié)果是()。x=10whilex:x-=1ifnotx%2:print(x,end=‘’)else:print(x)A.86420B.975311C.97531D.864200
18.在Python中,不屬于組合數(shù)據(jù)類型的是()。
A.浮點數(shù)類型B.字典類型C.列表類型D.字符串類型
19.學(xué)校的每個社團都有一名團長,且一個同學(xué)可同時擔任多個社團的團長,則實體團長和實體社團間的聯(lián)系是()。
A.—對多B.多對多C.多對一D.—對一
20.在Python語言中,使用for..in..方式形成的循環(huán)不能遍歷的類型是()。
A.列表B.復(fù)數(shù)C.字符串D.字典
21.下面屬于Python文本處理方向的第三方庫的是()。
A.PILB.MayaviC.TYTKD.PDFMiner
22.Python提供3種基本的數(shù)字類型,它們是()。
A.整數(shù)類型、二進制類型、浮點數(shù)類型
B.整數(shù)類型、浮點數(shù)類型、復(fù)數(shù)類型
C.整數(shù)類型、二進制類型、復(fù)數(shù)類型
D.二進制類型、浮點數(shù)類型、復(fù)數(shù)類型
23.以下代碼的輸出結(jié)果是()。forsin”HelloWorld”:ifs==”W”:continueprint(s,end=””)
A.WorldB.HelloC.HelloorldD.HelloWorld
24.以下代碼的輸出結(jié)果是()。forsin"PythonNCRE":ifs=="N”:breakprint(s,end="")
A.PythonCREB.NC.PythonD.PythonNCRE
25.程序流程圖中帶有箭頭的線段表示的是()。
A.圖元關(guān)系B.數(shù)據(jù)流C.控制流D.調(diào)用關(guān)系
26.以下代碼的輸出結(jié)果是()。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,
27.在Python中,關(guān)于數(shù)據(jù)類型的描述錯誤的是()。
A.整數(shù)的書寫格式支持十進制、二進制、八進制及十六進制
B.如果想知道參數(shù)的數(shù)據(jù)類型,可以使用type()函數(shù)獲得
C.整數(shù)、浮點數(shù)、復(fù)數(shù)及布爾值都是Python的基本數(shù)據(jù)類型
D.浮點數(shù)是帶有小數(shù)的數(shù)字,它存在范圍的限制,如果計算結(jié)果超出上限和下限的范圍不會報錯,但會有warning的警告
28.下列敘述中正確的是()。
A.快速排序適用于順序存儲的線性表
B.快速排序適用于鏈式存儲的線性表
C.鏈式存儲的線性表不可能排序
D.堆排序適用于非線性結(jié)構(gòu)
29.關(guān)于Python元組類型,描述錯誤的是()。
A.元組不可以被修改
B.Python中元組使用圓括號和逗號表示
C.元組中的元素要求是相同類型
D.—個元組可以作為另一個元祖的元素,可以采用多級索引獲取信息
30.—個模塊直接調(diào)用的下層模塊的數(shù)目稱為模塊的()。
A.扇入數(shù)B.扇出數(shù)C.寬度D.作用域
二、判斷題(10題)31.已知x=3,那么賦值語句x='abcedfg'是無法正常執(zhí)行的。
A.是B.否
32.pip命令支持使用擴展名為whl的文件離線安裝Python擴展庫。
A.是B.否
33.3+4j不是合法的Python表達式。
A.是B.否
34.Python標準庫os中的方法listdir()返回包含指定路徑中所有文件和文件夾名稱的列表。
A.是B.否
35.Python關(guān)鍵字不可以作為變量名。
A.是B.否
36.在類定義的外部沒有任何辦法可以訪問對象的私有成員。
A.是B.否
37.Python支持多繼承,如果父類中有相同的方法名,而在子類中調(diào)用時沒有指定父類名,則Python解釋器將從左向右按順序進行搜索。
A.是B.否
38.為了讓代碼更加緊湊,編寫Python程序時應(yīng)盡量避免加入空格和空行。
A.是B.否
39.文件對象的tell()方法用來返回文件指針的當前位置。
A.是B.否
40.在編寫應(yīng)用程序時,應(yīng)合理控制線程數(shù)量,線程并不是越多越好。
A.是B.否
三、填空題(10題)41.已知列表x=[1,2],那么連續(xù)執(zhí)行命令y=x[:]和y.append(3)之后,x的值為________。
42.表達式{1,2,3}<{3,4,5}的值為_________。
43.已知x為非空列表,那么表達式x.reverse()==list(reversed(x))的值為__________。
44.表達式type(3+4j)in(int,float,complex)的值為____________。
45.Python語句''.join(list('helloworld!'))執(zhí)行的結(jié)果是____________________。
46.表達式3|5的值為__________。
47.表達式[1,2]+[3]的值為__________________。
48.Python運算符中用來計算整商的是_________。
49.表達式{1,2,3}<{1,2,4}的值為___________。
50.表達式8**(1/3)的值為__________。
四、操作題(3題)51.考生文件夾下存在一個文件“PY202.py”,該文件是本題目的代碼提示框架,其中代碼可以任意修改。請在該文件中編寫代碼,以實現(xiàn)如下功能。使用Python的異常處理結(jié)構(gòu)編寫對數(shù)計算,要求底數(shù)大于0且不等于1,真數(shù)大于0,且輸入的必須為實數(shù),否則拋出對應(yīng)的異常。試題程序:#以下代碼為提示框架#請在...處使用一行或多行代碼替換#請在_____處使用一行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準try:a=eval(input(‘請輸入底數(shù):’))b=eval(input(‘請輸入真數(shù):’))c=_____exceptValueError:…exceptZeroDivisionError:print(‘底數(shù)不能為1’)exceptNameError:Prints(‘輸入必須為實數(shù)’)else:print(C)
52.考生文件夾下存在一個文件“PY101.py”,請寫代碼替換橫線,不修改其他代碼,實現(xiàn)以下功能。用鍵盤輸入正整數(shù)n,按要求把n輸出到屏幕。
格式要求:寬度為30個字符,以@填充,右對齊,帶千位分隔符。如果輸入的正整數(shù)超過30位,則按照真實長度輸出。例如:用鍵盤輸入的正整數(shù)n為5201314,屏幕輸出@@@@@@@@@@@@@@@5,201,314
試題程序:
#請在程序的處使用一行代碼或表達式替換
#注意:請不要修改其他已給出代碼
n=eval(input("請輸入正整數(shù)”))print("{_____}".format(n))
53.考生文件夾下存在一個文件“PY301.py”,該文件是本題目的代碼提示框架,其中代碼可以任意修改。請按照源文件內(nèi)部說明修改代碼,實現(xiàn)以下功能。設(shè)計一個猜字母的程序,程序隨機給出26個小寫字母中的一個,答題者輸入猜測的字母,若輸入的不是26個小寫字母之一,讓用戶重新輸入;若字母在答案之前或之后,程序給出相應(yīng)正確提示;若答錯5次,則答題失敗并退出游戲;若回答正確,程序輸出回答次數(shù)并退出游戲。試題程序:#以下代碼為提示框架#請在...處使用一行或多行代碼替換#請在_____處使用一行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準
參考答案
1.B模塊獨立性是指每個模塊只完成系統(tǒng)要求的獨立的子功能,并且與其他模塊的聯(lián)系最少且接口簡單。一般較優(yōu)秀的軟件設(shè)計,應(yīng)盡量做到高內(nèi)聚,低耦合,即減弱模塊之間的耦合性和提高模塊內(nèi)的內(nèi)聚性,有利于提高模塊的獨立性,所以A錯誤,B正確。耦合性是模塊間互相連接的緊密程度的度量而內(nèi)聚性是指一個模塊內(nèi)部各個元素間彼此結(jié)合的緊密程度,所以C與D錯誤。故答案為B選項。
2.B關(guān)系SC的主鍵為復(fù)合鍵(學(xué)號,課程號),但明顯存在課程號→課程名,課程號→學(xué)分等,存在非主屬性對主屬性的部分依賴。對關(guān)系SC進行如下的分解,就可以消除對非主屬性的部分依賴,滿足第二范式:S(S#,Sn),C(C#,Cn,Cr),SC(S#,C#,G)。本題選擇\nB選項。
3.C異常指的是在程序運行過程中發(fā)生的異常事件,通常是由外部問題(如硬件錯誤、輸入錯誤)所導(dǎo)致。錯誤是指導(dǎo)致系統(tǒng)不能按照用戶意圖工作的一切原因、事件。在程序設(shè)計過程中,由于某些錯誤的存在,因此程序無法正常運行,處理這些錯誤使程序正確運行就稱為錯誤處理。異常和錯誤是完全不同的概念。本題選擇C選項。
4.B二進制整數(shù)以0b開頭,后面跟二進制數(shù)0和1。A、C、D三項中有4、9、C、3、F,這些都不是二進制數(shù)。
5.D層次模型的基本結(jié)構(gòu)是樹形結(jié)構(gòu),網(wǎng)狀模型是一個不加任何條件限制的無向圖,關(guān)系模型采用二維表來表示,所以三種數(shù)據(jù)庫的劃分原則是數(shù)據(jù)之間的聯(lián)系方式。
6.A在Python語言中,使用open()打開文件的操作過程中需要注意,由于’\’是字符串中的轉(zhuǎn)義符,所以表示路徑時,使用”\\”、”/”或”//”代替”\”,A項錯誤。
7.C
8.B
9.Cx/y返回x和y的商,產(chǎn)生的結(jié)果為浮點數(shù);x//y返回不大于x與y之商的最大整數(shù)。try-\nexcept是異常處理機制,當try中的代碼報錯時執(zhí)行except后面的語句,不報錯則繼續(xù)執(zhí)行同級語句。由于8//9\n=0,8/9/0產(chǎn)生了除以0的操作,因此會報錯。本題選擇C選項。
10.APython分支結(jié)構(gòu)使用保留字if、elif和else來實現(xiàn),每個if后面不一定要有elif或else,A選項錯誤;if-else結(jié)構(gòu)是可以嵌套的,B選項正確;if語句會判斷if后面的邏輯表達式,當表達式為真時,執(zhí)行if后續(xù)的語句塊,C選項正確;縮進是Python分支語句的語法部分,縮進不正確會影響分支功能,D選項正確。本題選擇A選項。
11.C在Python中算術(shù)運算符”//”來表示整數(shù)除法,返回不大于結(jié)果的一個最大的整數(shù),而”/”則單純的表示浮點數(shù)除法,返回浮點結(jié)果。所以先計算5*8=40,40一14=26,26*3=78,78//6=13,12+13=25。本題選擇C選項。
12.B在Python中,復(fù)數(shù)類型表示數(shù)學(xué)中的復(fù)數(shù),D選項正確。復(fù)數(shù)可以看作二元有序?qū)崝?shù)對(a,b),表示a+bj,其中a是實數(shù)部分,簡稱實部;b是虛數(shù)部分,簡稱虛部。虛數(shù)部分通過后綴“J”或“j”來表示,實部、虛部都可為0,B選項錯誤。復(fù)數(shù)可以進行四則運算,A選項正確。復(fù)數(shù)類型中,實部和虛部都是浮點類型。對于復(fù)數(shù)z,可以使用z.real和a.imag分別獲取它的實部和虛部,C選項正確。本題選擇B選項。
13.A一家供應(yīng)商可提供多種零件,一種零件也可被多家供應(yīng)商提供。所以實體供應(yīng)商和實體零件之間的聯(lián)系是多對多。本題答案為A選項。
14.APython文件的讀寫方法有(file表示使用open函數(shù)創(chuàng)建的對象):\nfile.read([size]):參數(shù)可選,若未給定參數(shù)或參數(shù)為負則讀取整個文件內(nèi)容;若給出參數(shù),則讀取前size長度的字符串或字節(jié)流。\nfile.readline([size]):參數(shù)可選,若未給定參數(shù)或參數(shù)為負則讀取一行內(nèi)容;若給出參數(shù),則讀取該行前size長度的字符串或字節(jié)流。\nfile.readlines([hint]):參數(shù)可選,若未給定參數(shù)或參數(shù)為負則從文件中讀取所有行,以每行為元素形成一個列表;若給出參數(shù),則讀取hint行。\nfile.write(str):將字符串或字節(jié)流寫入文件。\nfile.writelines(1ines):向文件寫入一個序列字符串列表。
15.Awhile循環(huán)條件一直為True,即無限循環(huán),只要“inp//3”條件為真,進入循環(huán),則執(zhí)行break語句,即可跳出while循環(huán)。2//3的值為0,條件為假,不執(zhí)行break語句,無法結(jié)束程序執(zhí)行。
16.A
17.D
18.APython中組合數(shù)據(jù)類型包括元組、列表、字典和集合等。本題選擇A選項。
19.A每個社團都有一名團長,一個同學(xué)可同時擔任多個社團的團長,則實體團長和實體社團間的聯(lián)系是一對多。本題選擇A選項。
20.B在Python語言中,使用for..in..方式形成的循環(huán)能遍歷的類型有字符串、文件、range()函數(shù)或組合數(shù)據(jù)類型,不能遍歷復(fù)數(shù)。
21.DMayavi和TVTK是數(shù)據(jù)可視化方向的第三方庫,PIL是圖像處理方向的第三方庫。本題選擇D選項。
22.BPython中3種基本數(shù)字類型是整數(shù)類型、浮點數(shù)類型、復(fù)數(shù)類型。本題選擇B選項。
23.Cforsin”HelloWorld”:將字符串”HelloWorld”中的字符依次賦給變量s,之后進行if判斷,如果s=”w”,則continue,執(zhí)行下一個循環(huán),不執(zhí)行print(s,end=””),否則執(zhí)行print(s,end=””),所以最后輸出的結(jié)果是Helloorld。
24.Cfor循環(huán)將字符串PythonNCRE的字符依次賦給變量s,當s==”\nN”時,跳出for循環(huán),故輸出為Python。本題選擇C選項。
25.C在數(shù)據(jù)流圖中,用標有名字的箭頭表示數(shù)據(jù)流。在程序流圖中,用標有名字的箭頭表示控制流。豐題選擇C選項。
26.Cfor循環(huán)依次將1?5依次賦給變量i,i依次為1、2、3、4、5。當視4==\n0時,結(jié)束本次循環(huán)進入下一循環(huán);反之輸出i的值,故輸出1、2、3、5。本題選擇C選項。
27.D浮點數(shù)的取值范圍為-10308?10308,浮點數(shù)之間的區(qū)分精度約為2.22xl0-16。對于除高精度科學(xué)計算外的絕大部分運算來說,浮點數(shù)類型的數(shù)值范圍和小數(shù)精度足夠“可靠”,一般認為浮點數(shù)類型沒有范圍限制。如果計算結(jié)果超出上限和下限的范圍會產(chǎn)生溢出錯誤。本題選擇D選項。
28.A排序可以在不同的存儲結(jié)構(gòu)上實現(xiàn),但快速排序法適用于順序存儲的線性表,不適用于鏈式存儲的線性表。堆排序適用于線性結(jié)構(gòu),不適用于非線性結(jié)構(gòu)。本題選擇A選項。
29.C元組與列表類似,可存儲不同類型的數(shù)據(jù);元組是不可改變的,創(chuàng)建后不能再做任何修改操作。本題選擇C選項。
30.B扇入數(shù)指調(diào)用一個給定模塊的模塊個數(shù)。扇出數(shù)是指由一個模塊直接調(diào)用的其他模塊數(shù),即一個模塊直接調(diào)用的下層模塊的數(shù)目。本題選擇B選項。
31.N
32.Y
33.N
34.Y
35.Y
36.N
37.Y
38.N
39.Y
40.Y
41.[1,2]
42.False
43.False
44.True
45.'helloworld!'
46.7
47.[1,2,3]
48.//
49.False
50.2
51.?Importmathtry:a=eval(input('請輸入底數(shù):”))b=eval(input(‘請輸入真數(shù):’))c=math.log(b,a)exceptValueError:ifa<=0andb>0:Print(‘真數(shù)和底數(shù)都不能小于等于0’)exceptZeroDivisionError:print(’底數(shù)不能為1’)exceptNameError:print(輸入必須為實數(shù)’)else:print(c)ax=/V(a>0,a≠1),那么指數(shù)x叫作以a為底N的對數(shù),記作x\r\n=logaN其中a叫作對數(shù)的底數(shù),叫作真數(shù)。要使用對數(shù),需先導(dǎo)入math庫,math.log(x[,base])返回x的自然對數(shù),x>0。使用異常處理機制時,根據(jù)不同的錯誤類型,輸出不同的信息內(nèi)容,在值錯誤類型下,使用if判斷語句將有可能錯誤的信息進行處理。
52.n=eval(input(“請輸入正整數(shù):
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 龍江物流面試題及答案
- 高考疫情測試題及答案
- java中垃圾回收面試題及答案
- 導(dǎo)圖揭秘文言文難題
- 家電公司客戶服務(wù)管理細則
- 貴州省貴陽市清鎮(zhèn)北大培文學(xué)校2026屆高三化學(xué)第一學(xué)期期末復(fù)習(xí)檢測模擬試題含解析
- springboot教學(xué)管理自動化系統(tǒng)設(shè)計與實現(xiàn)
- 21.2.2解一元二次方程-公式法(第1課時)(教學(xué)課件)數(shù)學(xué)人教版九年級上冊
- 保安隊安全知識培訓(xùn)課件
- 保安滅火器知識培訓(xùn)課件
- 特種設(shè)備安全管理課件-電梯安全知識
- 車輛轉(zhuǎn)讓合同電子版下載可打印
- 深圳填海工程施工實施方案
- BB/T 0023-2017紙護角
- 建設(shè)集團有限公司安全生產(chǎn)管理制度匯編
- 行為習(xí)慣養(yǎng)成教育校本教材
- 疫苗運輸溫度記錄表
- 醫(yī)院定崗定編要點
- logopress3培訓(xùn)視頻教程整套模具大綱
- DB32-T 2945-2016硬質(zhì)合金刀具PVD涂層測試方法-(高清現(xiàn)行)
- TB∕T 3526-2018 機車車輛電氣設(shè)備 接觸器
評論
0/150
提交評論