




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
遼寧省朝陽市全國計算機等級考試Python語言程序設計模擬考試(含答案)學校:________班級:________姓名:________考號:________
一、單選題(30題)1.Python中文件的打開方式為't',對應的文件打開模式為()。
A.只讀方式B.只寫方式C.文本文件模式D.二進制文件模式
2.下列哪個語句在Python中是非法的?()
A.x=y=z=1B.x=(y=z+1)C.x,y=y,xD.x+=y
3.下面代碼的輸出結果是()。deff(n):ifn==1:return1else:returnn*f(n-1)print(f(4))
A.24B.4C.0D.10
4.以下程序的輸出結果是()。forsin“PythonNCRE”: ifs==“N”: break print(s,end=“”)
A.PythonCREB.NC.PythonD.PythonNCRE
5.執(zhí)行以下程序,輸出結果是()。y=‘中文’X=‘中文字’print(x>y)
A.NoneB.FalseC.FalseorFalseD.True
6.類中的實例方法,總會有一個參數()
A.selfB.clsC.@staticmethodD.@classmethod
7.設str1=’*@python@*’,語句print(strl[2:].strip(’@’))的執(zhí)行結果是()。
A.python@*B.lpython*C.*@python@*D.*python*
8.以下程序中,while循環(huán)的循環(huán)次數是()。i=0whilei<10: ifi<1: print(“Python”) continue ifi==5: print(“World!”) break i+=1
A.10B.5C.4D.死循環(huán),不能確定
9.從訪問權限的角度來看,類中的方法默認都是()
A.私有方法B.公有方法C.靜態(tài)方法D.實例方法
10.下列不屬于Python合法的標識符的是()。
A.use_timeB.int32C._selfnameD.180x1
11.在面向對象方法中,不屬于”對象”基本特點的是()。
A.一致性B.分類性C.多態(tài)性D.標識唯一性
12.單元測試不應涉及的內容是()。
A.模塊的接口B.模塊的執(zhí)行路徑C.模塊的局部數據結構D.模塊的出錯處理功能
13.執(zhí)行以下代碼的結果是()A.A.'David'
B.['David']
C.['d']
D.'d'
14.以下程序被調用后,能夠正確執(zhí)行的是()。deff(x,y=1,z=2):pass
A.f(x=1,2)B.f(x=1,y=2,z=3)C.f(1,x=2,z=3)D.f(1,y=2,3)
15.以下關于列表變量Is操作的描述中,錯誤的是()。
A.ls.copy():生成一個新列表,復制Is的所有元素
B.ls.remove(x):刪除Is中所有的x元素
C.ls.apperid(x):在Is最后增加一個元素
D.ls.reverse():反轉列表Is中所有元素
16.執(zhí)行以下代碼的結果是?A.0B.1C.2D.3
17.現要將某氣象觀測站每天不同時間點的氣溫及濕度的觀察值保存,方便以后進行調用及查詢,在Python3哪種數據結構更合適()
A.字符串B.列表C.集合D.字典
18.給以下程序填空,使得輸出到文件a.txt里的內容是’90’,’87’,’93’的選項是()。y=[’90’,’87’,’93’]l=”withopen(”a.txt”,’w’)asfo:forziny:__________fo.write(1.strip(’,’))
A.l=’,’.join(y)
B.l+=”’{}’”.format(z)
C.l+=”’{}’”.format(z)+’,’
D.l+=’{}’.format(z)+’,’
19.下面不屬于面向對象的特點是()。
A.封裝B.多態(tài)C.性能高D.繼承
20.在銀行業(yè)務中,實體客戶和實體銀行之間的聯(lián)系是()。
A.—對一B.—對多C.多對一D.多對多
21.關于Python中is與==說法正確的是
A.is對比兩個變量指向是否為同一對象,==對比兩個變量指向對象是否為同值
B.is對比兩個變量指向對象是否為同一值,==是對比兩個變量指向是否為同一對象
C.is與==除均可用于比較對象是否為同一對象外,==還可以用于比較對象的值
D.以上說法均不正確
22.以下關于Python字典的描述中,錯誤的是()。
A.在Python中,用字典來實現映射,通過整數索引來查找其中的元素
B.在定義字典對象時,鍵和值用冒號連接
C.字典中的鍵值對之間沒有順序并且不能重復
D.字典中引用與特定鍵對應的值,用字典名稱和方括號中包含鍵名的格式
23.以下代碼的輸出結果是()。Is=["apple",”red","orangen]deffunC(a):Is.append(a)returnfunC("yellow")print(Is)
A.[]
B.[“apple”,”red”,”orange”]
C.["yellow"]
D.[Mapple","red","orange","yellow"]
24.以下描述錯誤的是()。
A.Python語言是一門動態(tài)的解釋型語言
B.當Python腳本程序發(fā)生了異常,如果不處理,運行結果不可預測
C.編程語言中的異常和錯誤是完全相同的概念
D.Python通過try、except等保留字提供異常處理功能
25.以下程序的輸出結果是()。>>>s=(3,)>>>type(s)A.<class‘diet’>
B.<class‘tuple’>
C.<class‘list’>
D.<class‘set’>
26.以下關于語言類型的描述中,正確的是()。
A.靜態(tài)語言采用解釋方式執(zhí)行,腳本語言采用編譯方式執(zhí)行
B.C語言是靜態(tài)語言,Python是腳本語言
C.編譯是將目標代碼轉換成源代碼的過程
D.解釋是將源代碼一次性轉換成目標代碼同時逐條運行目標代碼的過程
27.以下代碼的輸出結果是()。forsin”PythonNCRE”:ifs==”N”:breakprint(s,end=””)
A.PythonCREB.NC.PythonD.PythonNCRE
28.以下關于文件的描述,錯誤的是()。
A.open()打開一個文件,同時把文件內容載人內存
B.open()打開文件后,返回一個文件對象,用于后續(xù)的文件讀寫操作
C.當文件以二進制方式打開的時候,是按字節(jié)流方式讀寫
D.write(x)函數要求x必須是字符串類型,不能是int類型
29.軟件設計中模塊劃分應遵循的準則是()。A.低內聚低耦合
B.高內聚低耦合
C.低內聚高耦合
D.高內聚高耦合
30.下面關于Python中類的繼承,說法錯誤的是()。
A.創(chuàng)建子類時,父類必須包含在當前文件夾且位于子類的前面
B.定義子類時,必須在括號內指明子類所要繼承的父類的名稱
C.如果調用的是繼承的父類中的公有方法,可以在這個公有方法中訪問父類中的私有屬性和私有方法
D.如果在子類中實現了一個公有方法,該方法也能調用繼承的父類中的私有方法和私有屬性
二、判斷題(10題)31.在函數內部沒有任何聲明的情況下直接為某個變量賦值,這個變量一定是函數內部的局部變量。
A.是B.否
32.一個數字5也是合法的Python表達式。
A.是B.否
33.表達式{1,3,2}>{1,2,3}的值為True。
A.是B.否
34.Python列表、元組、字符串都屬于有序序列。
A.是B.否
35.3+4j是合法Python數字類型。
A.是B.否
36.正則表達式模塊re的match()方法是從字符串的開始匹配特定模式,而search()方法是在整個字符串中尋找模式,這兩個方法如果匹配成功則返回match對象,匹配失敗則返回空值None。
A.是B.否
37.在Python中定義類時實例方法的第一個參數名稱不管是什么,都表示對象自身。
A.是B.否
38.Python關鍵字不可以作為變量名。
A.是B.否
39.元組是不可變的,不支持列表對象的inset()、remove()等方法,也不支持del命令刪除其中的元素,但可以使用del命令刪除整個元組對象。
A.是B.否
40.在Python中可以使用if作為變量名。
A.是B.否
三、填空題(10題)41.Python程序文件擴展名主要有__________和________兩種,其中后者常用于GUI程序。
42.表達式':'.join('1,2,3,4,5'.split(','))的值為__________________。
43.表達式3&6的值為_________。
44.已知vec=[[1,2],[3,4]],則表達式[colforrowinvecforcolinrow]的值為__________________________。
45.表達式len(range(1,10))的值為___________。
46.使用pip工具升級科學計算擴展庫numpy的完整命令是_________________。
47.表達式'\x41'=='A'的值為_____________。
48.執(zhí)行代碼x,y,z=sorted([1,3,2])之后,變量y的值為______。
49.表達式int('123',16)的值為_________。
50.表達式':'.join('abcdefg'.split('cd'))的值為______________。
四、操作題(3題)51.考生文件夾下存在一個文件“PY201.py”,請寫代碼替換橫線,不修改其他代碼,實現以下功能。使用turtle庫的turtle.seth()函數和turtle.fd()函數繪制一個邊長為100像素的三角形,效果如下所示。
試題程序:#請在_____處使用一行代碼或表達式替換#注意:請不要修改其他已給出代碼importturtleforiinrange(_____(1)_____):turtle.seth(_____(2)_____)_____(3)_____(100)
52.考生文件夾下存在一個文件“PY301.py”,該文件是本題目的代碼提示框架,其中代碼可以任意修改。請按照源文件內部說明修改代碼,實現以下功能。設計一個猜字母的程序,程序隨機給出26個小寫字母中的一個,答題者輸入猜測的字母,若輸入的不是26個小寫字母之一,讓用戶重新輸入;若字母在答案之前或之后,程序給出相應正確提示;若答錯5次,則答題失敗并退出游戲;若回答正確,程序輸出回答次數并退出游戲。試題程序:#以下代碼為提示框架#請在...處使用一行或多行代碼替換#請在_____處使用一行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準
53.考生文件夾下存在一個文件“PY202.Py”,該文件是本題目的代碼提示框架,其中代碼可以任意修改,請在該文件中編寫代碼,以實現如下功能。用鍵盤輸入一組人員的姓名、性別、年齡等信息,信息間采用空格分隔,每個人的信息為一行,按鍵結束輸入。示例格式如下。張猛男35楊青女18汪海男26孫倩女22計算并輸出這組人員的平均年齡(保留1位小數)和其中女性人數,結果保存在考生文件夾下,命名為“PY202.txt”。格式如下。平均年齡是25.2女性人數是2試題程序:#以下代碼為提示框架#請在程序的...處使用一行或多行代碼替換#請在程序的_____處使用一行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準fo=open("PY202.txt","w”)data=input("請輸入一組人員的姓名、性別、年齡:")#姓名性別年齡…whiledata:data=input("請輸入一組人員的姓名、性別、年齡:")…fo.write("平均年齡是{:.1f}女性人數是{}".format(_____))fo.close()
參考答案
1.C在Python中,文件的打開方式對應為:’r’:只讀方式;’w’:只寫方式;’t’:文本文件模式;,b’:二進制文件模式。
2.B賦值運算的一般形式為變量=表達式,左邊只能是變量。A選項是連續(xù)賦值,C選項是序列賦值,D選項可以寫為x=x+\ny。本題選擇B選項。
3.A該代碼的功能是根據傳入的參數求取該數的階乘,經過一系列的運算將結果返回,4的階乘為24。本題選擇A選項。
4.Cfor循環(huán)將字符串“PythonNCRE”的字符依次賦給變量S,當s==“N”時,跳出for循環(huán),故輸出為Python。本題選擇C選項。
5.D在Python中比較兩個字符串的大小,要從第一個字符開始比較,只要比較出了大小就結束。本題中,x和y的前兩個字符相同,但y沒有第三個字符,所以x大,則x>y的結果為True。本題選擇D選項。
6.A
7.Astr1[2:]表示對字符串str1進行切片,即從序號為2的字符開始切片直到字符串結尾(字符串最左側的字符序號為0),其結果為”python@*”;strip(chars)方法是從字符串中去掉其左側和右側chars中列出的字符,”python@*”.strip(’@’)表示將字符串左側和右側的”@”字符去掉,由于字符串最左側和最右側均無”@”字符,故結果為”python@*”。
8.Dwhile循環(huán)的判斷條件為真時,進入循環(huán)體;判斷條件為假時,直接執(zhí)行while同級的代碼。初始值為i=0,進入循環(huán)體之后,因為i<1,執(zhí)行continue語句跳出本次循環(huán),進入下一次循環(huán)。i的值始終為0,故程序為死循環(huán)。本題選擇D選項。
9.B
10.DPython中合法的標識符可以采用大寫字母、小寫字母、數字、下劃線和漢字等字符及其組合進行命名,但首字母不能為數字。
11.A對象有如下一些基本特點:標識唯一性、分類性、多態(tài)性、封裝性、模塊獨立性好。所以選擇A。
12.B單元測試主要針對模塊的5個基本特征進行:模塊接口測試,局部數據結構測試,重要的執(zhí)行路徑的檢查,檢查模塊的錯誤處理能力,影響以上各點及其他相關點的邊界條件測試。本題選擇B選項。
13.D
14.B函數的參數在定義時可以指定默認值,當函數被調用時,如果沒有傳人對應的參數值,則使用函數定義時的默認值替代。本題在定義函數時,y=1,z=2就是指定的默認值。在Python中,函數調用時,參數傳遞的主要方式有位置傳遞和關鍵字傳遞兩種。位置傳遞是根據函數定義的參數位置來傳遞參數;關鍵字傳遞是根據每個參數的名字傳遞參數,該方式不用區(qū)分參數順序位置,名字對了就行。關鍵字傳遞可以和位置傳遞混用,但混用時位置參數要出現在關鍵字參數之前。A項,第一個參數為關鍵字傳遞,第二個參數為位置傳遞,混用順序不對;D項,第二個參數為關鍵字傳遞,第三個參數為位置傳遞,混用順序不對;C項,第一個參數已經使用位置傳遞(將1傳遞給x),第二個參數又使用關鍵字傳遞將2傳遞給x,會出現異常報錯。故答案為B項。
15.BIs.Remove(x)是刪除列表Is中出現的第一個元素X,而不是刪除列表Is中所有的x元素。本題選擇B選項。
16.C
17.D
18.C由題意可知,寫入文件的是'90',’87’,’93’,字符之間有逗號分隔。A項是將字符通過逗號連接成形如'90,87,93'的字符串;B項沒有使用逗號分隔;D項由于在’{}’外部沒有使用引號,相加的結果為’90,87,93’。故答案為C項。
19.CA、B、D三個選項都是面向對象編程的特點,而C選項則是面向過程的優(yōu)點,因為面向對象是類調用需要實例化,開銷比較大,比較消耗資源,所以面向過程的性能會比面向對象高。
20.D一個客戶可以在多家銀行辦理業(yè)務,一家銀行也有多個客戶辦理業(yè)務,因此,實體客戶和實體銀行之間的聯(lián)系是多對多。本題選擇D選項。
21.A
22.A在Python中,字典是存儲可變數量鍵值對的數據結構,通過字典類型實現映射。字典使用花括號({})建立,每個元素是一個鍵值對,使用方式為{<鍵1>:<值1>,<鍵2>:<值2>,…,<鍵n>:<值n>},其中,鍵和值通過冒號連接,不同鍵值對通過逗號隔開。字典具有和集合類似的性質,即鍵值對之間沒有順序且不能重復。通過鍵可以索引值,并可以通過鍵修改值,因此可以直接利用鍵值對關系索引元素。索引模式:<值>=<字典變量>[<鍵>]。本題選擇A選項。
23.D列表Is中有3個元素,函數funC('\nyellow”),將yellow傳遞給形參a,用append()方法將a中內容添加到列表Is中,最后返回,故最終的Is=[’\'apple',’’redn\n,\'’orangen/\'yellow'],print(ls),即將列表Is中的內容輸出。本題選擇D選項。
24.C異常指的是在程序運行過程中發(fā)生的異常事件,通常是由外部問題(如硬件錯誤、輸入錯誤)所導致的。錯誤是指導致系統(tǒng)不能按照用戶意圖工作的一切原因、事件。在程序設計過程中,由于某些錯誤的存在,致使程序無法正常運行,處理這些錯誤以使程序正確運行就稱為錯誤處理。異常和錯誤是完全不同的概念。
25.B變量s是元組類型,type()返回的是表達式的值的類型。本題選擇B選項。
26.B高級語言根據計算機執(zhí)行機制的不同可分為兩類:靜態(tài)語言和腳本語言。靜態(tài)語言采用編譯方式執(zhí)行,腳本語言采用解釋方式執(zhí)行。例如,C語言是靜態(tài)語言,Python是腳本語言。編譯是將源代碼轉換成目標代碼的過程。解釋是將源代碼逐條轉換成目標代碼同時逐條運行的過程。本題選擇B選項。
27.Cfor循環(huán)將字符串”PythonNCRE”的字符依次賦給變量s,當s==”N”時,跳出for循環(huán),故輸出為Python。本題選C選項。
28.A如果文件只被打開,文件內容是不會裝入內存的,只有執(zhí)行讀取操作的時候才會把文件內容相應的長度(在read()函數中指定讀取的字節(jié)長度)裝入內存。
29.B解析:耦合性和內聚性足模塊獨立性的兩個定性標準。內聚性是一個模塊內部各個元素間彼此結合的緊密程度的度量,作為軟件結構設計的設計原則,要求每個模塊的內部都具有很強的內聚性;耦合性是指模塊間相互連接的緊密程度的度量,一個模塊與其他模塊的耦合性越強則該模塊的獨立性越弱。一般優(yōu)秀的軟件設計應盡量做到高內聚、低耦合,即減弱模塊之間的耦合性和提高模塊內的內聚性,有利于提高模塊的獨立性。
30.D在Python類的繼承中,如果調用的是繼承父類的公有方法,可以在公有方法中訪問父類中的私有屬性和私有方法;但是如果子類中實現了一個公有方法,那么這個方法是不能夠調用繼承父類中的私有方法和私有屬性的,所以D選項錯誤。
31.Y
32.Y
33.N
34.Y
35.Y
36.Y
37.Y
38.Y
39.Y
40.N
41.py、pyw
42.'1:2:3:4:5'
43.2
44.[1,2,3,4]
45.9
46.pipinstall--upgradenumpy
47.True
48.2
49.291
50.'ab:efg'
51.importturtleforiinrange(3):turtle.seth(i*120)turtle.fd(100)該題是用Python標準庫——turtle庫繪制簡單的等邊三角形。因為繪制3條邊,所以循環(huán)執(zhí)行3次,因此第1空填3。由于題目要求使用seth()函數,因此需要在繪制每條邊時計算絕對繪制方向,可以利用循環(huán)變量i計算3個邊的絕對角度,因此第2空填i\r\n*120。最后利用海龜移動繪制3條邊,因此第3空填turtle,fd。
52.importletter_list=[‘a’,‘b’,'c','d’,‘e’,'f’,’g’,‘h’,‘i’,‘j’,‘k’,‘l’,’m’,‘n’,‘o’,‘p’,’q’,‘r’,‘s’,’t’,‘u’,‘v’,’w’,‘x’,‘y’,‘z’]letter=letter一list[random.randint(0,25)]count=0whileTrue:Letter_input=input(‘請輸入26個小寫英文字母中的任一個:’)Count+=1Ifletter_inputnotinletter_list:Print(‘請重新輸入字母’)Else
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 流動酒席出售合同范本
- 鄉(xiāng)下洋房售賣合同范本
- 簡單租場地合同范本
- 拆活動板房合同范本
- 共同買店面合同范本
- 玉米批發(fā)合同范本
- 畜禽疫苗銷售合同范本
- 建筑木工包工合同范本
- 小切口歷史-中國古代歷代貨幣考點匯編
- 老人贈送地基合同范本
- 思想政治學科評價論課件
- 腸氣囊腫課件
- 幼兒園教學課件閃閃的紅星
- 內蒙古自治區(qū)醫(yī)療衛(wèi)生機構藥品集中采購購銷合同
- 騰沖縣西山壩片區(qū)控制性詳細規(guī)劃課件
- 歐洲法國意大利簽證行程單
- C語言程序設計第5章--循環(huán)結構程序設計
- 人教版八年級上冊:《蘆花蕩》課文原文
- 超星爾雅學習通《婚戀職場人格(武漢理工大學)》章節(jié)測試附答案
- ISO9001質量管理體系培訓(共60頁).ppt
- 商業(yè)票據與核算
評論
0/150
提交評論