黑龍江省佳木斯市全國(guó)計(jì)算機(jī)等級(jí)考試Python語(yǔ)言程序設(shè)計(jì)_第1頁(yè)
黑龍江省佳木斯市全國(guó)計(jì)算機(jī)等級(jí)考試Python語(yǔ)言程序設(shè)計(jì)_第2頁(yè)
黑龍江省佳木斯市全國(guó)計(jì)算機(jī)等級(jí)考試Python語(yǔ)言程序設(shè)計(jì)_第3頁(yè)
黑龍江省佳木斯市全國(guó)計(jì)算機(jī)等級(jí)考試Python語(yǔ)言程序設(shè)計(jì)_第4頁(yè)
黑龍江省佳木斯市全國(guó)計(jì)算機(jī)等級(jí)考試Python語(yǔ)言程序設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩47頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

黑龍江省佳木斯市全國(guó)計(jì)算機(jī)等級(jí)考試Python語(yǔ)言程序設(shè)計(jì)學(xué)校:________班級(jí):________姓名:________考號(hào):________

一、單選題(30題)1.以下關(guān)于Python字符串的描述中,錯(cuò)誤的是()。

A.在Python字符串中,可以混合使用正整數(shù)和負(fù)整數(shù)進(jìn)行索引和切片

B.Pythcm字符串采用[N:M]格式進(jìn)行切片,獲取字符串從索引N到M的子字符串(包含N和M)

C.字符串’my\\text.dat’中第一個(gè)\表示轉(zhuǎn)義符

D.空字符串可以表示為""或"

2.下列關(guān)于Python的描述正確的是()。

A.Python的整數(shù)類型有長(zhǎng)度限制,超過上限會(huì)產(chǎn)生溢出錯(cuò)誤

B.Python語(yǔ)言中采用嚴(yán)格的“縮進(jìn)”來表明程序格式,不可嵌套

C.Python中可以用八進(jìn)制來表示整數(shù)

D.Python的浮點(diǎn)類型沒有長(zhǎng)度限制,只受限于內(nèi)存的大小

3.單元測(cè)試不應(yīng)涉及的內(nèi)容是()。

A.模塊的接口B.模塊的執(zhí)行路徑C.模塊的局部數(shù)據(jù)結(jié)構(gòu)D.模塊的出錯(cuò)處理功能

4.以下保留字不用于異常處理邏輯的是()。

A.finallyB.elseC.tryD.if

5.設(shè)線性表的長(zhǎng)度為12。最壞情況下冒泡排序需要的比較次數(shù)為()。

A.66B.78C.144D.60

6.循環(huán)隊(duì)列的存儲(chǔ)空間為Q(0:59),初始狀態(tài)為空。經(jīng)過一系列正常的入隊(duì)與退隊(duì)操作后,front=25,rear=24。循環(huán)隊(duì)列中的元素個(gè)數(shù)為()。

A.1B.2C.59D.60

7.將E—R圖轉(zhuǎn)換為關(guān)系模式時(shí),實(shí)體和聯(lián)系都可以表示為()。

A.屬性B.鍵C.關(guān)系D.域

8.以下程序的輸出結(jié)果是()。>>>s=(3,)>>>type(s)A.<class‘diet’>

B.<class‘tuple’>

C.<class‘list’>

D.<class‘set’>

9.以下程序的輸出結(jié)果是()。try:print((3+4j)*(3-4j))except:print(”運(yùn)算錯(cuò)誤!!”)

A.(25+0j)B.5C.運(yùn)算錯(cuò)誤!!D.3

10.耦合性和內(nèi)聚性是對(duì)模塊獨(dú)立性度量的兩個(gè)標(biāo)準(zhǔn),下列敘述中正確的是()。

A.提高耦合性降低內(nèi)聚性有利于提高模塊的獨(dú)立性

B.降低耦合性提高內(nèi)聚性有利于提高模塊的獨(dú)立性

C.耦合性是指一個(gè)模塊內(nèi)部各個(gè)元素間彼此結(jié)合的緊密程度

D.內(nèi)聚性是指模塊間互相連接的緊密程度

11.以下程序的輸出結(jié)果是()。t=“theWorldissobig,Iwanttosee”s=t[20:21]+‘love’+t[:9]print(s)

A.Ilovethe

B.IloveWorld

C.IlovetheWorld

D.IlovetheWorl

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

A.快速排序適用于順序存儲(chǔ)的線性表

B.快速排序適用于鏈?zhǔn)酱鎯?chǔ)的線性表

C.鏈?zhǔn)酱鎯?chǔ)的線性表不可能排序

D.堆排序適用于非線性結(jié)構(gòu)

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

14.以下關(guān)于Python復(fù)數(shù)類型的描述中,錯(cuò)誤的是()。

A.復(fù)數(shù)可以進(jìn)行四則運(yùn)算

B.實(shí)部不可以為0

C.Python中可以使用z.real和a.imag分別獲取它的實(shí)部和虛部

D.復(fù)數(shù)類型與數(shù)學(xué)中復(fù)數(shù)的概念一致

15.以下關(guān)于字符串的描述正確的是()。

A.字符應(yīng)視為長(zhǎng)度為1或2的字符串

B.字符串的字符可進(jìn)行數(shù)學(xué)運(yùn)算,但進(jìn)行數(shù)學(xué)運(yùn)算的字符必須為數(shù)字

C.在三引號(hào)字符串中可包含換行、回車等特殊的字符

D.字符串可以進(jìn)行切片并賦值

16.要將3.1415926變成00003.14如何進(jìn)行格式化輸出?

A."%.2f"%3.1415629

B."%8.2f"%3.1415629

C."%0.2f"%3.1415629

D."%08.2f"%3.1415629

17.當(dāng)在命令行中以pythonmy.pyv1v2形式運(yùn)行python腳本時(shí),通過fromsysimportargv如何獲得v2的參數(shù)值?

A.argv[0]B.argv[1]C.argv[2]D.argv[3]

18.執(zhí)行以下程序,導(dǎo)致輸出”輸入有誤”的輸入選項(xiàng)是()。try:ls=eval(input())*2print(ls)except:print(’輸入有誤’)

A.’aa’B.’12’C.aaD.12

19.在數(shù)據(jù)庫(kù)設(shè)計(jì)中,將E-R圖轉(zhuǎn)換成關(guān)系數(shù)據(jù)模型的過程屬于()。

A.需求分析階段B.概念設(shè)計(jì)階段C.邏輯設(shè)計(jì)階段D.物理設(shè)計(jì)階段

20.以下關(guān)于Python中try語(yǔ)句的描述中,錯(cuò)誤的是()。

A.try用來捕捉執(zhí)行代碼發(fā)生的異常,處理異常后能夠回到異常處繼續(xù)執(zhí)行

B.當(dāng)執(zhí)行try代碼塊觸發(fā)異常后,會(huì)執(zhí)行except后面的語(yǔ)句

C.一個(gè)try代碼塊可以對(duì)應(yīng)多個(gè)處理異常的except代碼塊

D.try代碼塊不觸發(fā)異常時(shí),不會(huì)執(zhí)行except后面的語(yǔ)句

21.以下選項(xiàng)不能改變turtle繪制方向的是()。

A.turtle.open()B.turtle.left()C.turtle.fd()D.turtle.seth()

22.設(shè)str1=‘*@python@*’,語(yǔ)句print(str1[2:].strip(‘@’))的執(zhí)行結(jié)果是()。

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

23.商品銷售的售貨單和商品之間的聯(lián)系是()。

A.多對(duì)多B.一對(duì)多C.多對(duì)一D.一對(duì)一

24.以下屬于Python機(jī)器學(xué)習(xí)方向的第三方庫(kù)的是()。

A.randomB.SnowNLPC.TensorflowD.loso

25.在Python中,讀入CSV文件保存的二維數(shù)據(jù),按特定分隔符抽取信息,最可能用到的函數(shù)是()。

A.read()B.join()C.replace()D.split()

26.下面代碼的輸出結(jié)果是()。try:print(8/9/(8//9))except:print(”計(jì)算錯(cuò)誤”)

A.0B.1C.計(jì)算錯(cuò)誤D.8

27.下列哪個(gè)語(yǔ)句在Python中是非法的?()

A.x=y=z=1B.x=(y=z+1)C.x,y=y,xD.x+=y

28.以下關(guān)于文件的描述中,錯(cuò)誤的是()。

A.文件是存儲(chǔ)在輔助存儲(chǔ)器上的一組數(shù)據(jù)序列,可以包含任何數(shù)據(jù)內(nèi)容

B.可以使用open()打開文件,用close()關(guān)閉文件

C.使用read()可以從文件中讀人全部文本

D.使用readlines()可以從文件中讀入一行文本

29.假設(shè)現(xiàn)在是2018年10月1日的下午2點(diǎn)20分7秒,則下面程序的輸出結(jié)果為()。importtimeprint(time.strftime(“%y-%m-%d@%Y-%M-%D”,time.gmtime()))

A.2018-10-1@14-20-7

B.2018-10-1@14-20-07

C.2018-10-01@-14-20-07

D.True@True

30.字典d={‘Python’:123,‘C’:123,‘C++’:123},len(d)的結(jié)果是()。

A.12B.6C.9D.3

二、判斷題(10題)31.放在一對(duì)三引號(hào)之間的內(nèi)容將被認(rèn)為是注釋。

A.是B.否

32.元組可以作為字典的“鍵”。

A.是B.否

33.Python字典中的“鍵”可以是元組。

A.是B.否

34.在IDLE交互模式下,一個(gè)下劃線“_”表示解釋器中最后一次顯示的內(nèi)容或最后一次語(yǔ)句正確執(zhí)行的輸出結(jié)果。

A.是B.否

35.在Python3.x中可以使用中文作為變量名。

A.是B.否

36.在異常處理結(jié)構(gòu)中,不論是否發(fā)生異常,finally子句中的代碼總是會(huì)執(zhí)行的。

A.是B.否

37.加法運(yùn)算符可以用來連接字符串并生成新字符串。

A.是B.否

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

A.是B.否

39.正則表達(dá)式元字符“d”用來匹配任意數(shù)字字符。

A.是B.否

40.Python類的構(gòu)造函數(shù)是__init__()。

A.是B.否

三、填空題(10題)41.已知x=[1,11,111],那么執(zhí)行語(yǔ)句x.sort(key=lambdax:len(str(x)),reverse=True)之后,x的值為__________________。

42.表達(dá)式set([1,2,3])=={1,2,3}的值為____________。

43.表達(dá)式abs(-3)的值為___________。

44.已知vec=[[1,2],[3,4]],則表達(dá)式[colforrowinvecforcolinrow]的值為__________________________。

45.表達(dá)式16**0.5的值為__________。

46.Python3.x語(yǔ)句print(1,2,3,sep=',')的輸出結(jié)果為________________。

47.表達(dá)式'abc10'.isalnum()的值為______________。

48.已知x=[1,2,3,4,5],那么執(zhí)行語(yǔ)句delx[1:3]之后,x的值為____________。

49.已知x='123'和y='456',那么表達(dá)式x+y的值為______________。

50.Python安裝擴(kuò)展庫(kù)常用的是_______工具。

四、操作題(3題)51.考生文件夾下存在一個(gè)文件“PY103.py”,請(qǐng)寫代碼替換橫線,不修改其他代碼,實(shí)現(xiàn)以下功能。從鍵盤輸入一句話,用jieba庫(kù)進(jìn)行分詞后,將切分的詞組按照原話逆序輸出到屏幕上,詞組中間沒有空格。示例如下。

輸入:我愛老師輸出:老師愛我

試題程序:#請(qǐng)?jiān)赺____處使用一行代碼或表達(dá)式替換

#注意:請(qǐng)不要修改其他已給出代碼

importjiebatxt=input(”請(qǐng)輸入一段中文文本:”)_____(1)_____foriinls[::-1]:_____(2)_____

52.考生文件夾下存在一個(gè)文件“PY102.py”,請(qǐng)寫代碼替換橫線,不修改其他代碼,實(shí)現(xiàn)以下功能。文件給出字符串,刪除字符串開頭和末尾的空白,將結(jié)果輸出到屏幕。

試題程序:#請(qǐng)?jiān)赺____處使用一行代碼或表達(dá)式替換

#注意:請(qǐng)不要修改其他已給出代碼word="床前明月光,疑是地上霜。"print(_____)

53.考生文件夾下存在一個(gè)文件PY301.py,該文件是本題目的代碼提示框架,其中代碼可以任意修改。請(qǐng)按照源文件內(nèi)部說明修改代碼,實(shí)現(xiàn)以下功能:

設(shè)計(jì)一個(gè)猜字母的程序,程序隨機(jī)給出26個(gè)小寫字母中的一個(gè),答題者輸入猜測(cè)的字母,若輸入的不是26個(gè)小寫字母之一,讓用戶重新輸入;若字母在答案之前或之后,程序給出相應(yīng)正確提示;若答錯(cuò)5次,則答題失敗并退出游戲;若回答正確,程序輸出回答次數(shù)并退出游戲。

試題程序:

#以下代碼為提示框架

#請(qǐng)?jiān)凇幨褂靡恍谢蚨嘈写a替換

#請(qǐng)?jiān)赺_____處使用一行代碼替換

#注意:提示框架代碼可以任意修改,以完成程序功能為準(zhǔn)

import_________

letter_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']

etter=letter_list[random.______(0,25)]

count=0

whileTrue:…

參考答案

1.BPython字符串采用[N:M]格式進(jìn)行切片,獲取字符串從索引N到M的子字符串(包含N,不包含M)。本題選擇B選項(xiàng)。

2.CPython的整數(shù)類型沒有長(zhǎng)度限制;Python語(yǔ)言采用嚴(yán)格的“縮進(jìn)”格式,可以嵌套;Python的浮點(diǎn)類型有長(zhǎng)度限制,也受限于內(nèi)存的大小。

3.B單元測(cè)試主要針對(duì)模塊的5個(gè)基本特征進(jìn)行:模塊接口測(cè)試,局部數(shù)據(jù)結(jié)構(gòu)測(cè)試,重要的執(zhí)行路徑的檢查,檢查模塊的錯(cuò)誤處理能力,影響以上各點(diǎn)及其他相關(guān)點(diǎn)的邊界條件測(cè)試。本題選擇B選項(xiàng)。

4.D用于異常處理邏輯的保留字有try、except、else、finally。if用于程序的分支結(jié)構(gòu)。本題選擇D選項(xiàng)。

5.A最壞情況下冒泡排序需要的比較次數(shù)為n(n—1)/2,本題中n=12,故需要比較66次。本題選擇A選項(xiàng)。

6.C設(shè)循環(huán)隊(duì)列的存儲(chǔ)空間為Q(l:m),初始狀態(tài)為空。在循環(huán)隊(duì)列運(yùn)轉(zhuǎn)起來后,如果rear-front>0,則隊(duì)列中的元素個(gè)數(shù)為\nrear-front個(gè);如果rear-front<0,則隊(duì)列中的元素個(gè)數(shù)為rear-front+m。本題中front=25,rear=24,rear-front<0,則兀素個(gè)數(shù)為24-25+60=\n59。本題選擇C選項(xiàng)。

7.C解析:數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)的主要工作是將E—R圖轉(zhuǎn)換成指定RDBMS中的關(guān)系模式。從E—R圖到關(guān)系模式的轉(zhuǎn)換是比較直接的。實(shí)體與聯(lián)系都可以表示成關(guān)系,E—R圖中屬性也可以轉(zhuǎn)換成關(guān)系的屬性。實(shí)體集也可以轉(zhuǎn)換成關(guān)系。

8.B變量s是元組類型,type()返回的是表達(dá)式的值的類型。本題選擇B選項(xiàng)。

9.A(3+4j)*(3-4j)是復(fù)數(shù)的乘法運(yùn)算。設(shè)c1=a+bj,c2=c+dj(a、b、c、d均為實(shí)數(shù)),c1*c2=\n(ac-bd)+(bc+ad)j0結(jié)果是(25+0j)。本題選擇A選項(xiàng)。

10.B模塊獨(dú)立性是指每個(gè)模塊只完成系統(tǒng)要求的獨(dú)立的子功能,并且與其他模塊的聯(lián)系最少且接口簡(jiǎn)單。一般較優(yōu)秀的軟件設(shè)計(jì),應(yīng)盡量做到高內(nèi)聚,低耦合,即減弱模塊之間的耦合性和提高模塊內(nèi)的內(nèi)聚性,有利于提高模塊的獨(dú)立性,所以A錯(cuò)誤,B正確。耦合性是模塊間互相連接的緊密程度的度量而內(nèi)聚性是指一個(gè)模塊內(nèi)部各個(gè)元素間彼此結(jié)合的緊密程度,所以C與D錯(cuò)誤。故答案為B選項(xiàng)。

11.C字符串的索引從0開始,t[20:21]是指字符串中索引是20的元素I,t[:9]是從索引0到8的元素,用“+”連接字符串,最后輸出IlovetheWorld。本題選擇C選項(xiàng)。

12.A排序可以在不同的存儲(chǔ)結(jié)構(gòu)上實(shí)現(xiàn),但快速排序法適用于順序存儲(chǔ)的線性表,不適用于鏈?zhǔn)酱鎯?chǔ)的線性表。堆排序適用于線性結(jié)構(gòu),不適用于非線性結(jié)構(gòu)。本題選擇A選項(xiàng)。

13.B

14.B在Python中,復(fù)數(shù)類型表示數(shù)學(xué)中的復(fù)數(shù),D選項(xiàng)正確。復(fù)數(shù)可以看作二元有序?qū)崝?shù)對(duì)(a,b),表示a+bj,其中a是實(shí)數(shù)部分,簡(jiǎn)稱實(shí)部;b是虛數(shù)部分,簡(jiǎn)稱虛部。虛數(shù)部分通過后綴“J”或“j”來表示,實(shí)部、虛部都可為0,B選項(xiàng)錯(cuò)誤。復(fù)數(shù)可以進(jìn)行四則運(yùn)算,A選項(xiàng)正確。復(fù)數(shù)類型中,實(shí)部和虛部都是浮點(diǎn)類型。對(duì)于復(fù)數(shù)z,可以使用z.real和a.imag分別獲取它的實(shí)部和虛部,C選項(xiàng)正確。本題選擇B選項(xiàng)。

15.C字符應(yīng)視為長(zhǎng)度為1的字符串;字符串中的字符不可以進(jìn)行數(shù)學(xué)運(yùn)算,如果是數(shù)字字符串,則需要將其轉(zhuǎn)換為數(shù)值類型方可計(jì)算;字符串可進(jìn)行切片,但不能賦值。本題選擇C選項(xiàng)。

16.D

17.C

18.C無論用戶輸入的是字符還是數(shù)字,input()函數(shù)統(tǒng)一按照字符串類型輸出,當(dāng)輸入aa時(shí),以字符串類型’aa’返回;然后eval()函數(shù)處理字符串’aa’,去掉其兩側(cè)的引號(hào),將其解釋為一個(gè)變量,由于之前沒有定義過該變量,因此解釋器報(bào)錯(cuò),輸出”輸入有誤”。

19.CE-R圖轉(zhuǎn)換成關(guān)系數(shù)據(jù)模型則是把圖形分析出來的聯(lián)系反映到數(shù)據(jù)庫(kù)中,即設(shè)計(jì)出表,所以屬于邏輯設(shè)計(jì)階段。本題選擇C選項(xiàng)。

20.APython使用保留字try和except進(jìn)行異常處理,基本的語(yǔ)法如下。try:\t<語(yǔ)句塊1>except:\t<語(yǔ)句塊2>“語(yǔ)句塊1”是正常執(zhí)行的程序內(nèi)容,當(dāng)執(zhí)行這個(gè)語(yǔ)句塊發(fā)生異常時(shí),則執(zhí)行except保留字后面的“語(yǔ)句塊2”。一個(gè)try代碼塊可以對(duì)應(yīng)多個(gè)處理異常的except代碼塊。本題選擇A選項(xiàng)。

21.Aturtle.fd(distance):向當(dāng)前畫筆方向移動(dòng)distance距離,當(dāng)值為負(fù)數(shù)時(shí),表示向相反方向前進(jìn);turtle.left(angle):向左旋轉(zhuǎn)angle角度;turtle.seth(to_angle):設(shè)置當(dāng)前前進(jìn)方向?yàn)閠o_angle,該角度是絕對(duì)方向角度。turtle庫(kù)中不存在open()函數(shù)。本題選擇A選項(xiàng)。

22.Astr1[2:]表示對(duì)字符串str1進(jìn)行切片,即從序號(hào)為2的字符開始切片直到字符串結(jié)尾(字符串最左側(cè)的字符序號(hào)為0),其結(jié)果為“npython@*”;strip(Chars)方法是從字符串中去掉其左側(cè)和右側(cè)chars中列出的字符,“python@*”.strip(‘@’)表示將字符串左側(cè)和右側(cè)的”字符去掉,由于字符串左側(cè)和右側(cè)均無“@”字符,因此結(jié)果為“python@*”。本題選擇A選項(xiàng)。

23.A一張售貨單可以有多種商品的記錄,一種商品也可以出現(xiàn)在多張售貨單上。因此售貨單和商品之間的聯(lián)系是多對(duì)多。

24.CsnowNLP和loso是自然語(yǔ)言處理方向的第三方庫(kù);random庫(kù)用于產(chǎn)生各種分布的偽隨機(jī)序列,是Python的標(biāo)準(zhǔn)庫(kù)。本題選擇C選項(xiàng)。

25.D在Python中,讀取CSV文件中的二維碼數(shù)據(jù)采用遍歷循環(huán)和字符串的split()方法相結(jié)合,方法如下:f=open('cpi.csv”,”r”)ls=[]forlineinf:Is.append(line,strip(“\\n').split(“,”))f.close()本題選擇D選項(xiàng)。

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

27.B賦值運(yùn)算的一般形式:變量=表達(dá)式,左邊只能是變量。A選項(xiàng)是連續(xù)賦值,C選項(xiàng)是序列賦值,D選項(xiàng)可以寫為x=x+y。本題選擇B選項(xiàng)。

28.D文件是存儲(chǔ)在輔助存儲(chǔ)器上的一組數(shù)據(jù)序列,可以包含任何數(shù)據(jù)內(nèi)容。A項(xiàng)正確??梢允褂胦pen()打開文件,用close()關(guān)閉文件,B項(xiàng)正確。在Python語(yǔ)言中,文件讀取方法有(設(shè)f代表文件變量):\nf.read():從文件中讀入整個(gè)文件內(nèi)容。\nf.readline():從文件中讀入一行內(nèi)容。\nf.readlines():從文件中讀入所有行,以每行為元素形成一個(gè)列表。\nf.seek():改變當(dāng)前文件操作指針的位置。C項(xiàng)正確。本題選擇D選項(xiàng)。

29.Ctime庫(kù)是Python的標(biāo)準(zhǔn)庫(kù)。使用gmtime()函數(shù)獲取當(dāng)前時(shí)間戳對(duì)應(yīng)的對(duì)象。strftime()函數(shù)是時(shí)間格式化最有效的方法,幾乎可以以任何通用格式輸出時(shí)間。strftime()利用一個(gè)格式字符串,對(duì)時(shí)間格式進(jìn)行表示。本題選擇C選項(xiàng)。

30.Dlen(d)方法返回字典d的鍵值對(duì)個(gè)數(shù)。字典的每個(gè)鍵值對(duì)用冒號(hào)(:)連接,不同鍵值對(duì)之間用逗號(hào)(,)隔開,整個(gè)字典包括在花括號(hào)({})中。字典d中共有3個(gè)鍵值對(duì),故len(d)=3。本題選擇D選項(xiàng)。

31.N

32.Y

33.Y

34.Y

35.Y

36.Y

37.Y

38.Y

39.Y

40.Y

41.[111,11,1]

42.True

43.3

44.[1,2,3,4]

45.4

46.1,2,3

47.True

48.[1,4,5]

49.'123456'

50.pip

51.importjiebatxt=input(”請(qǐng)輸入一段中文文本:”)foriinls[::-1]:該題目使用jieba中文分詞庫(kù)對(duì)輸入的字符串進(jìn)行分割,然后按照原話逆序輸出。jieba庫(kù)是Python的第三方庫(kù),需要導(dǎo)入之后才可以使用。jieba庫(kù)提供了\r\n3種分詞模式:精確模式、全模式及搜索引擎模式。其中精確模式分詞的詞語(yǔ)拼接沒有冗余,是經(jīng)常使用的。精確模式對(duì)字符串進(jìn)行分詞操作的函數(shù)為jieba.\r\nlcut(s),該函數(shù)返回值是一個(gè)列表且列表中每一個(gè)元素都是一個(gè)中文詞語(yǔ)。最后,把返回的列表中的內(nèi)容使用切片的方法,將其逆序輸出。因此第1空填I(lǐng)s=jieba.lcut(txt),第2空填Print(i,end=””)。

52.word="床前明月光,疑是地上霜。"print(word.strip()。str.\r\nstrip(chars)方法用于從字符串str中去掉其左側(cè)和右側(cè)chars中列出的字符。chars是一個(gè)字符串,其中出現(xiàn)的每個(gè)字符都會(huì)被去掉,當(dāng)不填寫chars的時(shí)候,默認(rèn)是空白符(如換行符、空格符等)。因此劃線的空格處應(yīng)填word.\r\nstrip()。

53.importrandom\r\nletter_list=[’a’,’b’,’c’,’d’,’e’,’f’,’g’,\r\n‘h’,’i’,’j’,’k’,‘l’,’m’,’n’,\r\n’o’,’p’,’q’,’r’,’s’,’t’,\r\n’u’,’v’,’w’,’x’,’y’,’z’]

letter=letter_list[random.randint(0,25)]

count=0\r\nwhileTrue:\r\n

letter_input=input('請(qǐng)輸入26個(gè)小寫英文字母中的任一個(gè):’)\r\n

count+=1\r\n

ifletter_inputnotinletter_list:\r\n

print('請(qǐng)重新輸入字母')\r\nelse:\r\n

ifcount>=5:\r\n

print('猜測(cè)超過5次,答題失敗')\r\n

break\r\nelse\r\n

ifletter_input==letter:\r\n

print('恭喜你答對(duì)了,總共猜了{(lán)}次',format(count))\r\n

break\r\nelifletter_input>letter\r\n

prinr('你輸入的字母排在該字母之后')\r\nelifletter_input<letter:\r\n

print('你輸入的字母排在該字母之前')\r\nelse\r\n

print('未知錯(cuò)誤')隨機(jī)抽取26個(gè)小寫字母,需要使用Python的random庫(kù)中的函數(shù)。randint(a,b)方法生成一個(gè)[a,b]之間的整數(shù),用來隨機(jī)抽取列表中的字母。根據(jù)題目要求總體分為兩個(gè)方向:①輸入的字符不是小寫字母中的任一個(gè)字符,則輸出“請(qǐng)重新輸人字母”;②若輸入的字符在列表中,則判斷輸入的次數(shù)是否大于5,大于5則輸出“猜測(cè)超過5次,答題失敗”并退出循環(huán),在輸人次數(shù)之內(nèi),對(duì)輸入的字符與隨機(jī)抽取的字符進(jìn)行比較,即大于、小于和等于,不同的比較范圍對(duì)應(yīng)不同的輸出。黑龍江省佳木斯市全國(guó)計(jì)算機(jī)等級(jí)考試Python語(yǔ)言程序設(shè)計(jì)學(xué)校:________班級(jí):________姓名:________考號(hào):________

一、單選題(30題)1.以下關(guān)于Python字符串的描述中,錯(cuò)誤的是()。

A.在Python字符串中,可以混合使用正整數(shù)和負(fù)整數(shù)進(jìn)行索引和切片

B.Pythcm字符串采用[N:M]格式進(jìn)行切片,獲取字符串從索引N到M的子字符串(包含N和M)

C.字符串’my\\text.dat’中第一個(gè)\表示轉(zhuǎn)義符

D.空字符串可以表示為""或"

2.下列關(guān)于Python的描述正確的是()。

A.Python的整數(shù)類型有長(zhǎng)度限制,超過上限會(huì)產(chǎn)生溢出錯(cuò)誤

B.Python語(yǔ)言中采用嚴(yán)格的“縮進(jìn)”來表明程序格式,不可嵌套

C.Python中可以用八進(jìn)制來表示整數(shù)

D.Python的浮點(diǎn)類型沒有長(zhǎng)度限制,只受限于內(nèi)存的大小

3.單元測(cè)試不應(yīng)涉及的內(nèi)容是()。

A.模塊的接口B.模塊的執(zhí)行路徑C.模塊的局部數(shù)據(jù)結(jié)構(gòu)D.模塊的出錯(cuò)處理功能

4.以下保留字不用于異常處理邏輯的是()。

A.finallyB.elseC.tryD.if

5.設(shè)線性表的長(zhǎng)度為12。最壞情況下冒泡排序需要的比較次數(shù)為()。

A.66B.78C.144D.60

6.循環(huán)隊(duì)列的存儲(chǔ)空間為Q(0:59),初始狀態(tài)為空。經(jīng)過一系列正常的入隊(duì)與退隊(duì)操作后,front=25,rear=24。循環(huán)隊(duì)列中的元素個(gè)數(shù)為()。

A.1B.2C.59D.60

7.將E—R圖轉(zhuǎn)換為關(guān)系模式時(shí),實(shí)體和聯(lián)系都可以表示為()。

A.屬性B.鍵C.關(guān)系D.域

8.以下程序的輸出結(jié)果是()。>>>s=(3,)>>>type(s)A.<class‘diet’>

B.<class‘tuple’>

C.<class‘list’>

D.<class‘set’>

9.以下程序的輸出結(jié)果是()。try:print((3+4j)*(3-4j))except:print(”運(yùn)算錯(cuò)誤!!”)

A.(25+0j)B.5C.運(yùn)算錯(cuò)誤!!D.3

10.耦合性和內(nèi)聚性是對(duì)模塊獨(dú)立性度量的兩個(gè)標(biāo)準(zhǔn),下列敘述中正確的是()。

A.提高耦合性降低內(nèi)聚性有利于提高模塊的獨(dú)立性

B.降低耦合性提高內(nèi)聚性有利于提高模塊的獨(dú)立性

C.耦合性是指一個(gè)模塊內(nèi)部各個(gè)元素間彼此結(jié)合的緊密程度

D.內(nèi)聚性是指模塊間互相連接的緊密程度

11.以下程序的輸出結(jié)果是()。t=“theWorldissobig,Iwanttosee”s=t[20:21]+‘love’+t[:9]print(s)

A.Ilovethe

B.IloveWorld

C.IlovetheWorld

D.IlovetheWorl

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

A.快速排序適用于順序存儲(chǔ)的線性表

B.快速排序適用于鏈?zhǔn)酱鎯?chǔ)的線性表

C.鏈?zhǔn)酱鎯?chǔ)的線性表不可能排序

D.堆排序適用于非線性結(jié)構(gòu)

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

14.以下關(guān)于Python復(fù)數(shù)類型的描述中,錯(cuò)誤的是()。

A.復(fù)數(shù)可以進(jìn)行四則運(yùn)算

B.實(shí)部不可以為0

C.Python中可以使用z.real和a.imag分別獲取它的實(shí)部和虛部

D.復(fù)數(shù)類型與數(shù)學(xué)中復(fù)數(shù)的概念一致

15.以下關(guān)于字符串的描述正確的是()。

A.字符應(yīng)視為長(zhǎng)度為1或2的字符串

B.字符串的字符可進(jìn)行數(shù)學(xué)運(yùn)算,但進(jìn)行數(shù)學(xué)運(yùn)算的字符必須為數(shù)字

C.在三引號(hào)字符串中可包含換行、回車等特殊的字符

D.字符串可以進(jìn)行切片并賦值

16.要將3.1415926變成00003.14如何進(jìn)行格式化輸出?

A."%.2f"%3.1415629

B."%8.2f"%3.1415629

C."%0.2f"%3.1415629

D."%08.2f"%3.1415629

17.當(dāng)在命令行中以pythonmy.pyv1v2形式運(yùn)行python腳本時(shí),通過fromsysimportargv如何獲得v2的參數(shù)值?

A.argv[0]B.argv[1]C.argv[2]D.argv[3]

18.執(zhí)行以下程序,導(dǎo)致輸出”輸入有誤”的輸入選項(xiàng)是()。try:ls=eval(input())*2print(ls)except:print(’輸入有誤’)

A.’aa’B.’12’C.aaD.12

19.在數(shù)據(jù)庫(kù)設(shè)計(jì)中,將E-R圖轉(zhuǎn)換成關(guān)系數(shù)據(jù)模型的過程屬于()。

A.需求分析階段B.概念設(shè)計(jì)階段C.邏輯設(shè)計(jì)階段D.物理設(shè)計(jì)階段

20.以下關(guān)于Python中try語(yǔ)句的描述中,錯(cuò)誤的是()。

A.try用來捕捉執(zhí)行代碼發(fā)生的異常,處理異常后能夠回到異常處繼續(xù)執(zhí)行

B.當(dāng)執(zhí)行try代碼塊觸發(fā)異常后,會(huì)執(zhí)行except后面的語(yǔ)句

C.一個(gè)try代碼塊可以對(duì)應(yīng)多個(gè)處理異常的except代碼塊

D.try代碼塊不觸發(fā)異常時(shí),不會(huì)執(zhí)行except后面的語(yǔ)句

21.以下選項(xiàng)不能改變turtle繪制方向的是()。

A.turtle.open()B.turtle.left()C.turtle.fd()D.turtle.seth()

22.設(shè)str1=‘*@python@*’,語(yǔ)句print(str1[2:].strip(‘@’))的執(zhí)行結(jié)果是()。

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

23.商品銷售的售貨單和商品之間的聯(lián)系是()。

A.多對(duì)多B.一對(duì)多C.多對(duì)一D.一對(duì)一

24.以下屬于Python機(jī)器學(xué)習(xí)方向的第三方庫(kù)的是()。

A.randomB.SnowNLPC.TensorflowD.loso

25.在Python中,讀入CSV文件保存的二維數(shù)據(jù),按特定分隔符抽取信息,最可能用到的函數(shù)是()。

A.read()B.join()C.replace()D.split()

26.下面代碼的輸出結(jié)果是()。try:print(8/9/(8//9))except:print(”計(jì)算錯(cuò)誤”)

A.0B.1C.計(jì)算錯(cuò)誤D.8

27.下列哪個(gè)語(yǔ)句在Python中是非法的?()

A.x=y=z=1B.x=(y=z+1)C.x,y=y,xD.x+=y

28.以下關(guān)于文件的描述中,錯(cuò)誤的是()。

A.文件是存儲(chǔ)在輔助存儲(chǔ)器上的一組數(shù)據(jù)序列,可以包含任何數(shù)據(jù)內(nèi)容

B.可以使用open()打開文件,用close()關(guān)閉文件

C.使用read()可以從文件中讀人全部文本

D.使用readlines()可以從文件中讀入一行文本

29.假設(shè)現(xiàn)在是2018年10月1日的下午2點(diǎn)20分7秒,則下面程序的輸出結(jié)果為()。importtimeprint(time.strftime(“%y-%m-%d@%Y-%M-%D”,time.gmtime()))

A.2018-10-1@14-20-7

B.2018-10-1@14-20-07

C.2018-10-01@-14-20-07

D.True@True

30.字典d={‘Python’:123,‘C’:123,‘C++’:123},len(d)的結(jié)果是()。

A.12B.6C.9D.3

二、判斷題(10題)31.放在一對(duì)三引號(hào)之間的內(nèi)容將被認(rèn)為是注釋。

A.是B.否

32.元組可以作為字典的“鍵”。

A.是B.否

33.Python字典中的“鍵”可以是元組。

A.是B.否

34.在IDLE交互模式下,一個(gè)下劃線“_”表示解釋器中最后一次顯示的內(nèi)容或最后一次語(yǔ)句正確執(zhí)行的輸出結(jié)果。

A.是B.否

35.在Python3.x中可以使用中文作為變量名。

A.是B.否

36.在異常處理結(jié)構(gòu)中,不論是否發(fā)生異常,finally子句中的代碼總是會(huì)執(zhí)行的。

A.是B.否

37.加法運(yùn)算符可以用來連接字符串并生成新字符串。

A.是B.否

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

A.是B.否

39.正則表達(dá)式元字符“d”用來匹配任意數(shù)字字符。

A.是B.否

40.Python類的構(gòu)造函數(shù)是__init__()。

A.是B.否

三、填空題(10題)41.已知x=[1,11,111],那么執(zhí)行語(yǔ)句x.sort(key=lambdax:len(str(x)),reverse=True)之后,x的值為__________________。

42.表達(dá)式set([1,2,3])=={1,2,3}的值為____________。

43.表達(dá)式abs(-3)的值為___________。

44.已知vec=[[1,2],[3,4]],則表達(dá)式[colforrowinvecforcolinrow]的值為__________________________。

45.表達(dá)式16**0.5的值為__________。

46.Python3.x語(yǔ)句print(1,2,3,sep=',')的輸出結(jié)果為________________。

47.表達(dá)式'abc10'.isalnum()的值為______________。

48.已知x=[1,2,3,4,5],那么執(zhí)行語(yǔ)句delx[1:3]之后,x的值為____________。

49.已知x='123'和y='456',那么表達(dá)式x+y的值為______________。

50.Python安裝擴(kuò)展庫(kù)常用的是_______工具。

四、操作題(3題)51.考生文件夾下存在一個(gè)文件“PY103.py”,請(qǐng)寫代碼替換橫線,不修改其他代碼,實(shí)現(xiàn)以下功能。從鍵盤輸入一句話,用jieba庫(kù)進(jìn)行分詞后,將切分的詞組按照原話逆序輸出到屏幕上,詞組中間沒有空格。示例如下。

輸入:我愛老師輸出:老師愛我

試題程序:#請(qǐng)?jiān)赺____處使用一行代碼或表達(dá)式替換

#注意:請(qǐng)不要修改其他已給出代碼

importjiebatxt=input(”請(qǐng)輸入一段中文文本:”)_____(1)_____foriinls[::-1]:_____(2)_____

52.考生文件夾下存在一個(gè)文件“PY102.py”,請(qǐng)寫代碼替換橫線,不修改其他代碼,實(shí)現(xiàn)以下功能。文件給出字符串,刪除字符串開頭和末尾的空白,將結(jié)果輸出到屏幕。

試題程序:#請(qǐng)?jiān)赺____處使用一行代碼或表達(dá)式替換

#注意:請(qǐng)不要修改其他已給出代碼word="床前明月光,疑是地上霜。"print(_____)

53.考生文件夾下存在一個(gè)文件PY301.py,該文件是本題目的代碼提示框架,其中代碼可以任意修改。請(qǐng)按照源文件內(nèi)部說明修改代碼,實(shí)現(xiàn)以下功能:

設(shè)計(jì)一個(gè)猜字母的程序,程序隨機(jī)給出26個(gè)小寫字母中的一個(gè),答題者輸入猜測(cè)的字母,若輸入的不是26個(gè)小寫字母之一,讓用戶重新輸入;若字母在答案之前或之后,程序給出相應(yīng)正確提示;若答錯(cuò)5次,則答題失敗并退出游戲;若回答正確,程序輸出回答次數(shù)并退出游戲。

試題程序:

#以下代碼為提示框架

#請(qǐng)?jiān)凇幨褂靡恍谢蚨嘈写a替換

#請(qǐng)?jiān)赺_____處使用一行代碼替換

#注意:提示框架代碼可以任意修改,以完成程序功能為準(zhǔn)

import_________

letter_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']

etter=letter_list[random.______(0,25)]

count=0

whileTrue:…

參考答案

1.BPython字符串采用[N:M]格式進(jìn)行切片,獲取字符串從索引N到M的子字符串(包含N,不包含M)。本題選擇B選項(xiàng)。

2.CPython的整數(shù)類型沒有長(zhǎng)度限制;Python語(yǔ)言采用嚴(yán)格的“縮進(jìn)”格式,可以嵌套;Python的浮點(diǎn)類型有長(zhǎng)度限制,也受限于內(nèi)存的大小。

3.B單元測(cè)試主要針對(duì)模塊的5個(gè)基本特征進(jìn)行:模塊接口測(cè)試,局部數(shù)據(jù)結(jié)構(gòu)測(cè)試,重要的執(zhí)行路徑的檢查,檢查模塊的錯(cuò)誤處理能力,影響以上各點(diǎn)及其他相關(guān)點(diǎn)的邊界條件測(cè)試。本題選擇B選項(xiàng)。

4.D用于異常處理邏輯的保留字有try、except、else、finally。if用于程序的分支結(jié)構(gòu)。本題選擇D選項(xiàng)。

5.A最壞情況下冒泡排序需要的比較次數(shù)為n(n—1)/2,本題中n=12,故需要比較66次。本題選擇A選項(xiàng)。

6.C設(shè)循環(huán)隊(duì)列的存儲(chǔ)空間為Q(l:m),初始狀態(tài)為空。在循環(huán)隊(duì)列運(yùn)轉(zhuǎn)起來后,如果rear-front>0,則隊(duì)列中的元素個(gè)數(shù)為\nrear-front個(gè);如果rear-front<0,則隊(duì)列中的元素個(gè)數(shù)為rear-front+m。本題中front=25,rear=24,rear-front<0,則兀素個(gè)數(shù)為24-25+60=\n59。本題選擇C選項(xiàng)。

7.C解析:數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)的主要工作是將E—R圖轉(zhuǎn)換成指定RDBMS中的關(guān)系模式。從E—R圖到關(guān)系模式的轉(zhuǎn)換是比較直接的。實(shí)體與聯(lián)系都可以表示成關(guān)系,E—R圖中屬性也可以轉(zhuǎn)換成關(guān)系的屬性。實(shí)體集也可以轉(zhuǎn)換成關(guān)系。

8.B變量s是元組類型,type()返回的是表達(dá)式的值的類型。本題選擇B選項(xiàng)。

9.A(3+4j)*(3-4j)是復(fù)數(shù)的乘法運(yùn)算。設(shè)c1=a+bj,c2=c+dj(a、b、c、d均為實(shí)數(shù)),c1*c2=\n(ac-bd)+(bc+ad)j0結(jié)果是(25+0j)。本題選擇A選項(xiàng)。

10.B模塊獨(dú)立性是指每個(gè)模塊只完成系統(tǒng)要求的獨(dú)立的子功能,并且與其他模塊的聯(lián)系最少且接口簡(jiǎn)單。一般較優(yōu)秀的軟件設(shè)計(jì),應(yīng)盡量做到高內(nèi)聚,低耦合,即減弱模塊之間的耦合性和提高模塊內(nèi)的內(nèi)聚性,有利于提高模塊的獨(dú)立性,所以A錯(cuò)誤,B正確。耦合性是模塊間互相連接的緊密程度的度量而內(nèi)聚性是指一個(gè)模塊內(nèi)部各個(gè)元素間彼此結(jié)合的緊密程度,所以C與D錯(cuò)誤。故答案為B選項(xiàng)。

11.C字符串的索引從0開始,t[20:21]是指字符串中索引是20的元素I,t[:9]是從索引0到8的元素,用“+”連接字符串,最后輸出IlovetheWorld。本題選擇C選項(xiàng)。

12.A排序可以在不同的存儲(chǔ)結(jié)構(gòu)上實(shí)現(xiàn),但快速排序法適用于順序存儲(chǔ)的線性表,不適用于鏈?zhǔn)酱鎯?chǔ)的線性表。堆排序適用于線性結(jié)構(gòu),不適用于非線性結(jié)構(gòu)。本題選擇A選項(xiàng)。

13.B

14.B在Python中,復(fù)數(shù)類型表示數(shù)學(xué)中的復(fù)數(shù),D選項(xiàng)正確。復(fù)數(shù)可以看作二元有序?qū)崝?shù)對(duì)(a,b),表示a+bj,其中a是實(shí)數(shù)部分,簡(jiǎn)稱實(shí)部;b是虛數(shù)部分,簡(jiǎn)稱虛部。虛數(shù)部分通過后綴“J”或“j”來表示,實(shí)部、虛部都可為0,B選項(xiàng)錯(cuò)誤。復(fù)數(shù)可以進(jìn)行四則運(yùn)算,A選項(xiàng)正確。復(fù)數(shù)類型中,實(shí)部和虛部都是浮點(diǎn)類型。對(duì)于復(fù)數(shù)z,可以使用z.real和a.imag分別獲取它的實(shí)部和虛部,C選項(xiàng)正確。本題選擇B選項(xiàng)。

15.C字符應(yīng)視為長(zhǎng)度為1的字符串;字符串中的字符不可以進(jìn)行數(shù)學(xué)運(yùn)算,如果是數(shù)字字符串,則需要將其轉(zhuǎn)換為數(shù)值類型方可計(jì)算;字符串可進(jìn)行切片,但不能賦值。本題選擇C選項(xiàng)。

16.D

17.C

18.C無論用戶輸入的是字符還是數(shù)字,input()函數(shù)統(tǒng)一按照字符串類型輸出,當(dāng)輸入aa時(shí),以字符串類型’aa’返回;然后eval()函數(shù)處理字符串’aa’,去掉其兩側(cè)的引號(hào),將其解釋為一個(gè)變量,由于之前沒有定義過該變量,因此解釋器報(bào)錯(cuò),輸出”輸入有誤”。

19.CE-R圖轉(zhuǎn)換成關(guān)系數(shù)據(jù)模型則是把圖形分析出來的聯(lián)系反映到數(shù)據(jù)庫(kù)中,即設(shè)計(jì)出表,所以屬于邏輯設(shè)計(jì)階段。本題選擇C選項(xiàng)。

20.APython使用保留字try和except進(jìn)行異常處理,基本的語(yǔ)法如下。try:\t<語(yǔ)句塊1>except:\t<語(yǔ)句塊2>“語(yǔ)句塊1”是正常執(zhí)行的程序內(nèi)容,當(dāng)執(zhí)行這個(gè)語(yǔ)句塊發(fā)生異常時(shí),則執(zhí)行except保留字后面的“語(yǔ)句塊2”。一個(gè)try代碼塊可以對(duì)應(yīng)多個(gè)處理異常的except代碼塊。本題選擇A選項(xiàng)。

21.Aturtle.fd(distance):向當(dāng)前畫筆方向移動(dòng)distance距離,當(dāng)值為負(fù)數(shù)時(shí),表示向相反方向前進(jìn);turtle.left(angle):向左旋轉(zhuǎn)angle角度;turtle.seth(to_angle):設(shè)置當(dāng)前前進(jìn)方向?yàn)閠o_angle,該角度是絕對(duì)方向角度。turtle庫(kù)中不存在open()函數(shù)。本題選擇A選項(xiàng)。

22.Astr1[2:]表示對(duì)字符串str1進(jìn)行切片,即從序號(hào)為2的字符開始切片直到字符串結(jié)尾(字符串最左側(cè)的字符序號(hào)為0),其結(jié)果為“npython@*”;strip(Chars)方法是從字符串中去掉其左側(cè)和右側(cè)chars中列出的字符,“python@*”.strip(‘@’)表示將字符串左側(cè)和右側(cè)的”字符去掉,由于字符串左側(cè)和右側(cè)均無“@”字符,因此結(jié)果為“python@*”。本題選擇A選項(xiàng)。

23.A一張售貨單可以有多種商品的記錄,一種商品也可以出現(xiàn)在多張售貨單上。因此售貨單和商品之間的聯(lián)系是多對(duì)多。

24.CsnowNLP和loso是自然語(yǔ)言處理方向的第三方庫(kù);random庫(kù)用于產(chǎn)生各種分布的偽隨機(jī)序列,是Python的標(biāo)準(zhǔn)庫(kù)。本題選擇C選項(xiàng)。

25.D在Python中,讀取CSV文件中的二維碼數(shù)據(jù)采用遍歷循環(huán)和字符串的split()方法相結(jié)合,方法如下:f=open('cpi.csv”,”r”)ls=[]forlineinf:Is.append(line,strip(“\\n').split(“,”))f.close()本題選擇D選項(xiàng)。

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

27.B賦值運(yùn)算的一般形式:變量=表達(dá)式,左邊只能是變量。A選項(xiàng)是連續(xù)賦值,C選項(xiàng)是序列賦值,D選項(xiàng)可以寫為x=x+y。本題選擇B選項(xiàng)。

28.D文件是存儲(chǔ)在輔助存儲(chǔ)器上的一組數(shù)據(jù)序列,可以包含任何數(shù)據(jù)內(nèi)容。A項(xiàng)正確。可以使用open()打開文件,用close()關(guān)閉文件,B項(xiàng)正確。在Python語(yǔ)言中,文件讀取方法有(設(shè)f代表文件變量):\nf.read():從文件中讀入整個(gè)文件內(nèi)容。\nf.readline():從文件中讀入一行內(nèi)容。\nf.readlines():從文件中讀入所有行,以每行為元素形成一個(gè)列表。\nf.seek():改變當(dāng)前文件操作指針的位置。C項(xiàng)正確。本題選擇D選項(xiàng)。

29.Ctime庫(kù)是Python的標(biāo)準(zhǔn)庫(kù)。使用gmtime()函數(shù)獲取當(dāng)前時(shí)間戳對(duì)應(yīng)的對(duì)象。strftime()函數(shù)是時(shí)間格式化最有效的方法,幾乎可以以任何通用格式輸出時(shí)間。strftime()利用一個(gè)格式字符串,對(duì)時(shí)間格式進(jìn)行表示。本題選擇C選項(xiàng)。

30.Dlen(d)方法返回字典d的鍵值對(duì)個(gè)數(shù)。字典的每個(gè)鍵值對(duì)用冒號(hào)(:)連接,不同鍵值對(duì)之間用逗號(hào)(,)隔開,整個(gè)字典包括在花括號(hào)({})中。字典d中共有3個(gè)鍵值對(duì),故len(d)=3。本題選擇D選項(xiàng)。

31.N

32.Y

33.Y

34.Y

35.Y

36.Y

37.Y

38.Y

39.Y

40.Y

41.[111,11,1]

42.True

43.3

44.[1,2,3,4]

45.4

46.1,2,3

47.True

48.[1,4,5]

49.'123456'

50.pip

51.importjiebatxt=input(”請(qǐng)輸入一段中文文本:”)foriinls[::-1]:該題目使用jieba中文分詞庫(kù)對(duì)輸入的字符串進(jìn)行分割,然后按照原話逆序輸出。jieba庫(kù)是Python的第三方庫(kù),需要導(dǎo)入之后才可以使用。jieba庫(kù)提供了\r\n3種分詞模式:精確模式、全模式及搜索引擎模式。其中精確模式分詞的詞語(yǔ)拼接沒有冗余,是經(jīng)常使用的。精確模式對(duì)字符串進(jìn)行分詞操作的函數(shù)為jieba.\r\nlcut(s),該函數(shù)返回值是一個(gè)列表且列表中每一個(gè)元素都是一個(gè)中文詞語(yǔ)。最后,把返回的列表中的內(nèi)容使用切片的方法,將其逆序輸出。因此第1空填I(lǐng)s=jieba.lcut(txt),第2空填Print(i,end=””)。

52.word="床前明月光,疑是地上霜。"print(word.strip()。str.\r\nstrip(chars)方法用于從字符串str中去掉其左側(cè)和右側(cè)chars中列出的字符。chars是一個(gè)字符串,其中出現(xiàn)的每個(gè)字符都會(huì)被去掉,當(dāng)不填寫chars的時(shí)候,默認(rèn)是空白符(如換行符、空格符等)。因此劃線的空格處應(yīng)填word.\r\nstrip()。

53.importrandom\r\nletter_list=[’a’,’b’,’c’,’d’,’e’,’f’,’g’,\r\n‘h’,’i’,’j’,’k’,‘l’,’m’,’n’,\r\n’o’,’p’,’q’,’r’,’s’,’t’,\r\n’u’,’v’,’w’,’x’,’y’,’z’]

letter=letter_list[random.randint(0,25)]

count=0\r\nwhileTrue:\r\n

letter_input=input('請(qǐng)輸入26個(gè)小寫英文字母中的任一個(gè):’)\r\n

count+=1\r\n

ifletter_inputnotinletter_list:\r\n

print('請(qǐng)重新輸入字母')\r\nelse:\r\n

ifcount>=5:\r\n

print('猜測(cè)超過5次,答題失敗')\r\n

break\r\nelse\r\n

ifletter_input==letter:\r\n

print('恭喜你答對(duì)了,總共猜了{(lán)}次',format(count))\r\n

break\r\nelifletter_input>letter\r\n

prinr('你輸入的字母排在該字母之后')\r\nelifletter_input<letter:\r\n

print('你輸入的字母排在該字母之前')\r\nelse\r\n

print('未知錯(cuò)誤')隨機(jī)抽取26個(gè)小寫字母,需要使用Python的random庫(kù)中的函數(shù)。randint(a,b)方法生成一個(gè)[a,b]之間的整數(shù),用來隨機(jī)抽取列表中的字母。根據(jù)題目要求總體分為兩個(gè)方向:①輸入的字符不是小寫字母中的任一個(gè)字符,則輸出“請(qǐng)重新輸人字母”;②若輸入的字符在列表中,則判斷輸入的次數(shù)是否大于5,大于5則輸出“猜測(cè)超過5次,答題失敗”并退出循環(huán),在輸人次數(shù)之內(nèi),對(duì)輸入的字符與隨機(jī)抽取的字符進(jìn)行比較,即大于、小于和等于,不同的比較范圍對(duì)應(yīng)不同的輸出。黑龍江省佳木斯市全國(guó)計(jì)算機(jī)等級(jí)考試Python語(yǔ)言程序設(shè)計(jì)學(xué)校:________班級(jí):________姓名:________考號(hào):________

一、單選題(30題)1.以下關(guān)于Python字符串的描述中,錯(cuò)誤的是()。

A.在Python字符串中,可以混合使用正整數(shù)和負(fù)整數(shù)進(jìn)行索引和切片

B.Pythcm字符串采用[N:M]格式進(jìn)行切片,獲取字符串從索引N到M的子字符串(包含N和M)

C.字符串’my\\text.dat’中第一個(gè)\表示轉(zhuǎn)義符

D.空字符串可以表示為""或"

2.下列關(guān)于Python的描述正確的是()。

A.Python的整數(shù)類型有長(zhǎng)度限制,超過上限會(huì)產(chǎn)生溢出錯(cuò)誤

B.Python語(yǔ)言中采用嚴(yán)格的“縮進(jìn)”來表明程序格式,不可嵌套

C.Python中可以用八進(jìn)制來表示整數(shù)

D.Python的浮點(diǎn)類型沒有長(zhǎng)度限制,只受限于內(nèi)存的大小

3.單元測(cè)試不應(yīng)涉及的內(nèi)容是()。

A.模塊的接口B.模塊的執(zhí)行路徑C.模塊的局部數(shù)據(jù)結(jié)構(gòu)D.模塊的出錯(cuò)處理功能

4.以下保留字不用于異常處理邏輯的是()。

A.finallyB.elseC.tryD.if

5.設(shè)線性表的長(zhǎng)度為12。最壞情況下冒泡排序需要的比較次數(shù)為()。

A.66B.78C.144D.60

6.循環(huán)隊(duì)列的存儲(chǔ)空間為Q(0:59),初始狀態(tài)為空。經(jīng)過一系列正常的入隊(duì)與退隊(duì)操作后,front=25,rear=24。循環(huán)隊(duì)列中的元素個(gè)數(shù)為()。

A.1B.2C.59D.60

7.將E—R圖轉(zhuǎn)換為關(guān)系模式時(shí),實(shí)體和聯(lián)系都可以表示為()。

A.屬性B.鍵C.關(guān)系D.域

8.以下程序的輸出結(jié)果是()。>>>s=(3,)>>>type(s)A.<class‘diet’>

B.<class‘tuple’>

C.<class‘list’>

D.<class‘set’>

9.以下程序的輸出結(jié)果是()。try:print((3+4j)*(3-4j))except:print(”運(yùn)算錯(cuò)誤!!”)

A.(25+0j)B.5C.運(yùn)算錯(cuò)誤!!D.3

10.耦合性和內(nèi)聚性是對(duì)模塊獨(dú)立性度量的兩個(gè)標(biāo)準(zhǔn),下列敘述中正確的是()。

A.提高耦合性降低內(nèi)聚性有利于提高模塊的獨(dú)立性

B.降低耦合性提高內(nèi)聚性有利于提高模塊的獨(dú)立性

C.耦合性是指一個(gè)模塊內(nèi)部各個(gè)元素間彼此結(jié)合的緊密程度

D.內(nèi)聚性是指模塊間互相連接的緊密程度

11.以下程序的輸出結(jié)果是()。t=“theWorldissobig,Iwanttosee”s=t[20:21]+‘love’+t[:9]print(s)

A.Ilovethe

B.IloveWorld

C.IlovetheWorld

D.IlovetheWorl

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

A.快速排序適用于順序存儲(chǔ)的線性表

B.快速排序適用于鏈?zhǔn)酱鎯?chǔ)的線性表

C.鏈?zhǔn)酱鎯?chǔ)的線性表不可能排序

D.堆排序適用于非線性結(jié)構(gòu)

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

14.以下關(guān)于Python復(fù)數(shù)類型的描述中,錯(cuò)誤的是()。

A.復(fù)數(shù)可以進(jìn)行四則運(yùn)算

B.實(shí)部不可以為0

C.Python中可以使用z.real和a.imag分別獲取它的實(shí)部和虛部

D.復(fù)數(shù)類型與數(shù)學(xué)中復(fù)數(shù)的概念一致

15.以下關(guān)于字符串的描述正確的是()。

A.字符應(yīng)視為長(zhǎng)度為1或2的字符串

B.字符串的字符可進(jìn)行數(shù)學(xué)運(yùn)算,但進(jìn)行數(shù)學(xué)運(yùn)算的字符必須為數(shù)字

C.在三引號(hào)字符串中可包含換行、回車等特殊的字符

D.字符串可以進(jìn)行切片并賦值

16.要將3.1415926變成00003.14如何進(jìn)行格式化輸出?

A."%.2f"%3.1415629

B."%8.2f"%3.1415629

C."%0.2f"%3.1415629

D."%08.2f"%3.1415629

17.當(dāng)在命令行中以pythonmy.pyv1v2形式運(yùn)行python腳本時(shí),通過fromsysimportargv如何獲得v2的參數(shù)值?

A.argv[0]B.argv[1]C.argv[2]D.argv[3]

18.執(zhí)行以下程序,導(dǎo)致輸出”輸入有誤”的輸入選項(xiàng)是()。try:ls=eval(input())*2print(ls)except:print(’輸入有誤’)

A.’aa’B.’12’C.aaD.12

19.在數(shù)據(jù)庫(kù)設(shè)計(jì)中,將E-R圖轉(zhuǎn)換成關(guān)系數(shù)據(jù)模型的過程屬于()。

A.需求分析階段B.概念設(shè)計(jì)階段C.邏輯設(shè)計(jì)階段D.物理設(shè)計(jì)階段

20.以下關(guān)于Python中try語(yǔ)句的描述中,錯(cuò)誤的是()。

A.try用來捕捉執(zhí)行代碼發(fā)生的異常,處理異常后能夠回到異常處繼續(xù)執(zhí)行

B.當(dāng)執(zhí)行try代碼塊觸發(fā)異常后,會(huì)執(zhí)行except后面的語(yǔ)句

C.一個(gè)try代碼塊可以對(duì)應(yīng)多個(gè)處理異常的except代碼塊

D.try代碼塊不觸發(fā)異常時(shí),不會(huì)執(zhí)行except后面的語(yǔ)句

21.以下選項(xiàng)不能改變turtle繪制方向的是()。

A.turtle.open()B.turtle.left()C.turtle.fd()D.turtle.seth()

22.設(shè)str1=‘*@python@*’,語(yǔ)句print(str1[2:].strip(‘@’))的執(zhí)行結(jié)果是()。

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

23.商品銷售的售貨單和商品之間的聯(lián)系是()。

A.多對(duì)多B.一對(duì)多C.多對(duì)一D.一對(duì)一

24.以下屬于Python機(jī)器學(xué)習(xí)方向的第三方庫(kù)的是()。

A.randomB.SnowNLPC.TensorflowD.loso

25.在Python中,讀入CSV文件保存的二維數(shù)據(jù),按特定分隔符抽取信息,最可能用到的函數(shù)是()。

A.read()B.join()C.replace()D.split()

26.下面代碼的輸出結(jié)果是()。try:print(8/9/(8//9))except:print(”計(jì)算錯(cuò)誤”)

A.0B.1C.計(jì)算錯(cuò)誤D.8

27.下列哪個(gè)語(yǔ)句在Python中是非法的?()

A.x=y=z=1B.x=(y=z+1)C.x,y=y,xD.x+=y

28.以下關(guān)于文件的描述中,錯(cuò)誤的是()。

A.文件是存儲(chǔ)在輔助存儲(chǔ)器上的一組數(shù)據(jù)序列,可以包含任何數(shù)據(jù)內(nèi)容

B.可以使用open()打開文件,用close()關(guān)閉文件

C.使用read()可以從文件中讀人全部文本

D.使用readlines()可以從文件中讀入一行文本

29.假設(shè)現(xiàn)在是2018年10月1日的下午2點(diǎn)20分7秒,則下面程序的輸出結(jié)果為()。importtimeprint(time.strftime(“%y-%m-%d@%Y-%M-%D”,time.gmtime()))

A.2018-10-1@14-20-7

B.2018-10-1@14-20-07

C.2018-10-01@-14-20-07

D.True@True

30.字典d={‘Python’:123,‘C’:123,‘C++’:123},len(d)的結(jié)果是()。

A.12B.6C.9D.3

二、判斷題(10題)31.放在一對(duì)三引號(hào)之間的內(nèi)容將被認(rèn)為是注釋。

A.是B.否

32.元組可以作為字典的“鍵”。

A.是B.否

33.Python字典中的“鍵”可以是元組。

A.是B.否

34.在IDLE交互模式下,一個(gè)下劃線“_”表示解釋器中最后一次顯示的內(nèi)容或最后一次語(yǔ)句正確執(zhí)行的輸出結(jié)果。

A.是B.否

35.在Python3.x中可以使用中文作為變量名。

A.是B.否

36.在異常處理結(jié)構(gòu)中,不論是否發(fā)生異常,finally子句中的代碼總是會(huì)執(zhí)行的。

A.是B.否

37.加法運(yùn)算符可以用來連接字符串并生成新字符串。

A.是B.否

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

A.是B.否

39.正則表達(dá)式元字符“d”用來匹配任意數(shù)字字符。

A.是B.否

40.Python類的構(gòu)造函數(shù)是__init__()。

A.是B.否

三、填空題(10題)41.已知x=[1,11,111],那么執(zhí)行語(yǔ)句x.sort(key=lambdax:len(str(x)),reverse=True)之后,x的值為__________________。

42.表達(dá)式set([1,2,3])=={1,2,3}的值為____________。

43.表達(dá)式abs(-3)的值為___________。

44.已知vec=[[1,2],[3,4]],則表達(dá)式[colforrowinvecforcolinrow]的值為__________________________。

45.表達(dá)式16**0.5的值為__________。

46.Python3.x語(yǔ)句print(1,2,3,sep=',')的輸出結(jié)果為________________。

47.表達(dá)式'abc10'.isalnum()的值為______________。

48.已知x=[1,2,3,4,5],那么執(zhí)行語(yǔ)句delx[1:3]之后,x的值為____________。

49.已知x='123'和y='456',那么表達(dá)式x+y的值為______________。

50.Python安裝擴(kuò)展庫(kù)常用的是_______工具。

四、操作題(3題)51.考生文件夾下存在一個(gè)文件“PY103.py”,請(qǐng)寫代碼替換橫線,不修改其他代碼,實(shí)現(xiàn)以下功能。從鍵盤輸入一句話,用jieba庫(kù)進(jìn)行分詞后,將切分的詞組按照原話逆序輸出到屏幕上,詞組中間沒有空格。示例如下。

輸入:我愛老師輸出:老師愛我

試題程序:#請(qǐng)?jiān)赺____處使用一行代碼或表達(dá)式替換

#注意:請(qǐng)不要修改其他已給出代碼

importjiebatxt=input(”請(qǐng)輸入一段中文文本:”)_____(1)_____foriinls[::-1]:_____(2)_____

52.考生文件夾下存在一個(gè)文件“PY102.py”,請(qǐng)寫代碼替換橫線,不修改其他代碼,實(shí)現(xiàn)以下功能。文件給出字符串,刪除字符串開頭和末尾的空白,將結(jié)果輸出到屏幕。

試題程序:#請(qǐng)?jiān)赺____處使用一行代碼或表達(dá)式替換

#注意:請(qǐng)不要修改其他已給出代碼word="床前明月光,疑是地上霜。"print(_____)

53.考生文件夾下存在一個(gè)文件PY301.py,該文件是本題目的代碼提示框架,其中代碼可以任意修改。請(qǐng)按照源文件內(nèi)部說明修改代碼,實(shí)現(xiàn)以下功能:

設(shè)計(jì)一個(gè)猜字母的程序,程序隨機(jī)給出26個(gè)小寫字母中的一個(gè),答題者輸入猜測(cè)的字母,若輸入的不是26個(gè)小寫字母之一,讓用戶重新輸入;若字母在答案之前或之后,程序給出相應(yīng)正確提示;若答錯(cuò)5次,則答題失敗并退出游戲;若回答正確,程序輸出回答次數(shù)并退出游戲。

試題程序:

#以下代碼為提示框架

#請(qǐng)?jiān)凇幨褂靡恍谢蚨嘈写a替換

#請(qǐng)?jiān)赺_____處使用一行代碼替換

#注意:提示框架代碼可以任意修改,以完成程序功能為準(zhǔn)

import_________

letter_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']

etter=letter_list[random.______(0,25)]

count=0

whileTrue:…

參考答案

1.BPython字符串采用[N:M]格式進(jìn)行切片,獲取字符串從索引N到M的子字符串(包含N,不包含M)。本題選擇B選項(xiàng)。

2.CPython的整數(shù)類型沒有長(zhǎng)度限制;Python語(yǔ)言采用嚴(yán)格的“縮進(jìn)”格式,可以嵌套;Python的浮點(diǎn)類型有長(zhǎng)度限制,也受限于內(nèi)存的大小。

3.B單元測(cè)試主要針對(duì)模塊的5個(gè)基本特征進(jìn)行:模塊接口測(cè)試,局部數(shù)據(jù)結(jié)構(gòu)測(cè)試,重要的執(zhí)行路徑的檢查,檢查模塊的錯(cuò)誤處理能力,影響以上各點(diǎn)及其他相關(guān)點(diǎn)的邊界條件測(cè)試。本題選擇B選項(xiàng)。

4.D用于異常處理邏輯的保留字有try、except、else、finally。if用于程序的分支結(jié)構(gòu)。本題選擇D選項(xiàng)。

5.A最壞情況下冒泡排序需要的比較次數(shù)為n(n—1)/2,本題中n=12,故需要比較66次。本題選擇A選項(xiàng)。

6.C設(shè)循環(huán)隊(duì)列的存儲(chǔ)空間為Q(l:m),初始狀態(tài)為空。在循環(huán)隊(duì)列運(yùn)轉(zhuǎn)起來后,如果rear-front>0,則隊(duì)列中的元素個(gè)數(shù)為\nrear-front個(gè);如果rear-front<0,則隊(duì)列中的元素個(gè)數(shù)為rear-front+m。本題中front=25,rear=24,rear-front<0,則兀素個(gè)數(shù)為24-25+60=\n59。本題選擇C選項(xiàng)。

7.C解析:數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)的主要工作是將E—R圖轉(zhuǎn)換成指定RDBMS中的關(guān)系模式。從E—R圖到關(guān)系模式的轉(zhuǎn)換是比較直接的。實(shí)體與聯(lián)系都可以表示成關(guān)系,E—R圖中屬性也可以轉(zhuǎn)換成關(guān)系的屬性。實(shí)體集也可以轉(zhuǎn)換成關(guān)系。

8.B變量s是元組類型,type()返回的是表達(dá)式的值的類型。本題選擇B選項(xiàng)。

9.A(3+4j)*(3-4j)是復(fù)數(shù)的乘法運(yùn)算。設(shè)c1=a+bj,c2=c+dj(a、b、c、d均為實(shí)數(shù)),c1*c2=\n(ac-bd)+(bc+ad)j0結(jié)果是(25+0j)。本題選擇A選項(xiàng)。

10.B模塊獨(dú)立性是指每個(gè)模塊只完成系統(tǒng)要求的獨(dú)立的子功能,并且與其他模塊的聯(lián)系最少且接口簡(jiǎn)單。一般較優(yōu)秀的軟件設(shè)計(jì),應(yīng)盡量做到高內(nèi)聚,低耦合,即減弱模塊之間的耦合性和提高模塊內(nèi)的內(nèi)聚性,有利于提高模塊的獨(dú)立性,所以A錯(cuò)誤,B正確。耦合性是模塊間互相連接的緊密程度的度量而內(nèi)聚性是指一個(gè)模塊內(nèi)部各個(gè)元素間彼此結(jié)合的緊密程度,所以C與D錯(cuò)誤。故答案為B選項(xiàng)。

11.C字符串的索引從0開始,t[20:21]是指字符串中索引是20的元素I,t[:9]是從索引0到8的元素,用“+”連接字符串,最后輸出IlovetheWorld。本題選擇C選項(xiàng)。

12.A排序可以在不同的存儲(chǔ)結(jié)構(gòu)上實(shí)現(xiàn),但快速排序法適用于順序存儲(chǔ)的線性表,不適用于鏈?zhǔn)酱鎯?chǔ)的線性表。堆排序適用于線性結(jié)構(gòu),不適用于非線性結(jié)構(gòu)。本題選擇A選項(xiàng)。

13.B

14.B在Python中,復(fù)數(shù)類型表示數(shù)學(xué)中的復(fù)數(shù),D選項(xiàng)正確。復(fù)數(shù)可以看作二元有序?qū)崝?shù)對(duì)(a,b),表示a+bj,其中a是實(shí)數(shù)部分,簡(jiǎn)稱實(shí)部;b是虛數(shù)部分,簡(jiǎn)稱虛部。虛數(shù)部分通過后綴“J”或“j”來表示,實(shí)部、虛部都可為0,B選項(xiàng)錯(cuò)誤。復(fù)數(shù)可以進(jìn)行四則運(yùn)算,A選項(xiàng)正確。復(fù)數(shù)類型中,實(shí)部和虛部都是浮點(diǎn)類型。對(duì)于復(fù)數(shù)z,可以使用z.real和a.imag分別獲取它的實(shí)部和虛部,C選項(xiàng)正確。本題選擇B選項(xiàng)。

15.C字符應(yīng)視為長(zhǎng)度為1的字符串;字符串中的字符不可以進(jìn)行數(shù)學(xué)運(yùn)算,如果是數(shù)字字符串,則需要將其轉(zhuǎn)換為數(shù)值類型方可計(jì)算;字符串可進(jìn)行切片,但不能賦值。本題選擇C選項(xiàng)。

16.D

17.C

18.C無論用戶輸入的是字符還是數(shù)字,input()函數(shù)統(tǒng)一按照字符串類型輸出,當(dāng)輸入aa時(shí),以字符串類型’aa’返回;然后eval()函數(shù)處理字符串’aa’,去掉其兩側(cè)的引號(hào),將其解釋為一個(gè)變量,由于之前沒有定義過該變量,因此解釋器報(bào)錯(cuò),輸出”輸入有誤”。

19.CE-R圖轉(zhuǎn)換成關(guān)系數(shù)據(jù)模型則是把圖形分析出來的聯(lián)系反映到數(shù)據(jù)庫(kù)中,即設(shè)計(jì)出表,所以屬于邏輯設(shè)計(jì)階段。本題選擇C選項(xiàng)。

20.APython使用保留字try和except進(jìn)行異常處理,基本的語(yǔ)法如下。try:\t<語(yǔ)句塊1>except:\t<語(yǔ)句塊2>“語(yǔ)句塊1”是正常執(zhí)行的程序內(nèi)容,當(dāng)執(zhí)行這個(gè)語(yǔ)句塊發(fā)生異常時(shí),則執(zhí)行exce

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論