安徽省淮南市全國計算機等級考試Python語言程序設(shè)計知識點匯總(含答案)_第1頁
安徽省淮南市全國計算機等級考試Python語言程序設(shè)計知識點匯總(含答案)_第2頁
安徽省淮南市全國計算機等級考試Python語言程序設(shè)計知識點匯總(含答案)_第3頁
安徽省淮南市全國計算機等級考試Python語言程序設(shè)計知識點匯總(含答案)_第4頁
安徽省淮南市全國計算機等級考試Python語言程序設(shè)計知識點匯總(含答案)_第5頁
已閱讀5頁,還剩19頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

安徽省淮南市全國計算機等級考試Python語言程序設(shè)計知識點匯總(含答案)學(xué)校:________班級:________姓名:________考號:________

一、單選題(30題)1.設(shè)棧與隊列初始狀態(tài)為空。首先A,B,C,D,E依次人棧,再F,G,H,I,J依次入隊;然后依次出棧至???,再依次出隊至隊空。則輸出序列為()。

A.F,G,H,I,J,A,B,C,D,E

B.F,G,H,I,J,E,D,C,B,A

C.E,D,C,B,A,J,I,H,G,F(xiàn)

D.E,D,C,B,A,F(xiàn),G,H,I,J

2.字典這種數(shù)據(jù)結(jié)構(gòu)相較為其它,最大的特點是()

A.有序存儲B.鍵值對應(yīng)C.成員唯一D.可被迭代

3.設(shè)棧與隊列初始狀態(tài)為空。將元素A,B,C,D,E,F(xiàn),G,H依次輪流入棧和入隊,然后依次輪流退隊和出棧,則輸出序列為()。

A.G,B,E,D,C,F(xiàn),A,H

B.B,G,D,E,F(xiàn),C,H,A

C.D,C,B,A,E,F(xiàn),G,H

D.A,B,C,D,H,G,F(xiàn),E

4.以下代碼的輸出結(jié)果是()。x=12+3*((5*8)一14)//6print(x)

A.25.0B.65C.25D.24

5.下面的排序算法中初始數(shù)據(jù)集的排列順序?qū)λ惴ǖ男阅軣o影響的是()A.插入排序B.堆排序C.冒泡排序D.快速排序

6.以下對Python文件處理的描述中,錯誤的是()。

A.當(dāng)文件以文本方式打開時,讀寫按照字節(jié)流方式

B.Python能夠以文本和二進制兩種方式處理文件

C.Python通過解釋器內(nèi)置的open()函數(shù)打開一個文件

D.文件使用結(jié)束后可以用close()方法關(guān)閉,釋放文件的使用授權(quán)

7.下面關(guān)于Python標準庫和第三方庫的說法正確的是()。

A.Python的第三方庫是Python安裝時默認自帶的庫

B.Python的標準庫和第三方庫的調(diào)用方式一樣,都需要用import語句調(diào)用

C.Python的第三方庫需要用import語句調(diào)用,而標準庫不需要

D.Python的標準庫需要用import語句調(diào)用,而第三方庫不需要

8.下面代碼的輸出結(jié)果是()。list=[“1””3”,”5”]defapp(x):list,append(x)app(“7”)print(list)

A.[‘1’,’3’,’5’]

B.[‘1’,’3’,’5’,'7']

C.[‘7’]

D."l,3,5,7"

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

A.循環(huán)隊列有隊頭和隊尾兩個指針,因此,循環(huán)隊列是非線性結(jié)構(gòu)

B.在循環(huán)隊列中,只需要隊頭指針就能反映隊列中元素的動態(tài)變化情況

C.在循環(huán)隊列中,只需要隊尾指針就能反映隊列中元素的動態(tài)變化情況

D.循環(huán)隊列中元素的個數(shù)是由隊頭指針和隊尾指針共同決定

10.以下描述錯誤的是()。

A.Python是一門動態(tài)的解釋型語言

B.當(dāng)Python腳本程序發(fā)生異常時,如果不處理,運行結(jié)果不可預(yù)測

C.編程語言中的異常和錯誤是完全相同的概念

D.Python通過try、except等保留字提供異常處理功能

11.以下關(guān)于Python字典變量的定義中,正確的是()。

A.d={[1,2]:1,[3,4]:3}

B.d={1:as,2:sf}

C.d={(1,2):1,(3,4):3}

D.d={‘python’:1,2:[tea,cat]}

12.下列的說法中,不正確的是()

A.迭代器協(xié)議是指:對象必須提供一個next方法

B.list、dict、str雖然是Iterable,卻不是Iterator

C.生成器與迭代器對象的區(qū)別在于:它僅提供next()方法

D.生成器實現(xiàn)了迭代器協(xié)議,但生成器是邊計算邊生成達到節(jié)省內(nèi)存及計算資源

13.假設(shè)city.csv文件內(nèi)容如下:巴哈馬,巴林,孟加拉國,巴巴多斯白俄羅斯,比利時,伯利茲以下代碼的輸出結(jié)果是()。f=open(”city.csv”,”r”)ls=f.read().split(”,”)f.close()print(ls)

A.[’巴哈馬’,’巴林’,’孟加拉國’,’巴巴多斯\n白俄羅斯’,’比利時’,’伯利茲’]

B.[’巴哈馬’,’巴林’,’孟加拉國’,’巴巴多斯’,’白俄羅斯’,’比利時’,’伯利茲’]

C.[’巴哈馬,巴林,孟加拉國,巴巴多斯,白俄羅斯,比利時,伯利茲’]

D.[’巴哈馬’,’巴林’,’孟加拉國’,’巴巴多斯’,’\n’,’白俄羅斯’,’比利時’,’伯利茲’]

14.以下關(guān)于Python函數(shù)的描述中,正確的是()。

A.函數(shù)eval()可以用于數(shù)值表達式求值,例如eval(”2*3+1”)

B.Python中,def和return是函數(shù)必須使用的保留字

C.Python函數(shù)定義中沒有對參數(shù)指定類型,這說明參數(shù)在函數(shù)中可以當(dāng)作任意類型使用

D.一個函數(shù)中只允許有一條return語句

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

A.縮進表達了所屬關(guān)系和代碼塊的所屬范圍

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

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

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

16.以下代碼的輸出結(jié)果是()。a=[[1,2,3],[4,5,6],[7,8,9]]s=0forcina:forjinrange(3):s+=c[j]print(s)

A.[1,2,3,4,5,6,7,8,9]B.45C.24D.0

17.以下不屬于Python數(shù)據(jù)分析領(lǐng)域第三方庫的是()。

A.scrapyB.NumPyC.pandasD.matplotlib

18.在屏幕上輸出HelloWorld,使用的Python語句是()。

A.printf(‘HelloWorld’)

B.print(HelloWorld)

C.print(“HelloWorld”)

D.printf(“HelloWorld”)

19.程序流程圖中帶有箭頭的線段表示的是()。

A.圖元關(guān)系B.數(shù)據(jù)流C.控制流D.調(diào)用關(guān)系

20.以下關(guān)于Python字符串的描述中,錯誤的是()。

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

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

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

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

21.以下關(guān)于數(shù)據(jù)維度的描述,錯誤的是()。

A.列表的索引值是大于0小于列表長度的整數(shù)

B.JSON格式可以表示比二維數(shù)據(jù)還復(fù)雜的高維數(shù)據(jù)

C.二維數(shù)據(jù)可以看成多條一維數(shù)據(jù)的組合形式

D.CSV文件既能保存一維數(shù)據(jù),也能保存二維數(shù)據(jù)

22.以下選項中不是Python文件讀/寫操作方法的是()。

A.write()B.writelines()C.readtext()D.read()

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

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

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

C.{2,3}

D.['one','two']

24.下面關(guān)于Python中函數(shù)的說法錯誤的是()。

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

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

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

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

25.如果文件a.txt在目錄“C:\\A”下,執(zhí)行以下代碼會發(fā)生的操作是()。importosos.rmdir(r'C:\\A’)

A.刪除文件夾A,保留文件a.txt

B.刪除文件夾A和文件a.txt

C.刪除文件a.txt,保留文件夾A

D.OSError

26.以下關(guān)于Python二維數(shù)據(jù)的描述中,錯誤的是()。

A.CSV文件的每一行是一維數(shù)據(jù),可以用列表、元組表示

B.從CSV文件獲得數(shù)據(jù)內(nèi)容后,可以用replace()來去掉每行最后的換行符

C.若一個列表變量里的元素都是字符串類型,則可以用join()合成字符串

D.列表中保存的二維數(shù)據(jù),可以通過循環(huán)用writelines()寫入CSV文件

27.以下不屬于Python中異常處理結(jié)構(gòu)的是()。

A.try-except

B.try-except-if

C.try-except-else

D.try-except-finally

28.以下關(guān)于Python字符串的描述中,錯誤的是()。

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

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

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

D.空字符串可以表示為“”或‘’

29.下面代碼的輸出結(jié)果是()。a=0foriinrange(1,5):a+=iprint(a)

A.0B.10C.11D.15

30.以下關(guān)于Python的描述中,錯誤的是()。

A.對于需要更高執(zhí)行速度的功能,如數(shù)值計算和動畫,Python可以調(diào)用C語言編寫的底層代

B.Python比大部分編程語言具有更高的軟件開發(fā)產(chǎn)量和簡潔性

C.Python是解釋執(zhí)行型語言,因此執(zhí)行速度比編譯型語言慢

D.Python是腳本語言,主要用作系統(tǒng)編程和Web開發(fā)的開發(fā)語言

二、判斷題(10題)31.集合可以作為元組的元素。

A.是B.否

32.對于帶有else子句的循環(huán)語句,如果是因為循環(huán)條件表達式不成立而自然結(jié)束循環(huán),則執(zhí)行else子句中的代碼。

A.是B.否

33.Python是一種跨平臺、開源、免費的高級動態(tài)編程語言。

A.是B.否

34.標準庫os的rename()方法可以實現(xiàn)文件移動操作。

A.是B.否

35.執(zhí)行語句frommathimportsin之后,可以直接使用sin()函數(shù),例如sin(3)。

A.是B.否

36.執(zhí)行語句frommathimportsin之后,可以直接使用sin()函數(shù),例如sin(3)。A.是B.否

37.Python變量名必須以字母或下劃線開頭,并且區(qū)分字母大小寫。

A.是B.否

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

A.是B.否

39.在Python中0xad是合法的十六進制數(shù)字表示形式。

A.是B.否

40.放在一對三引號之間的任何內(nèi)容將被認為是注釋。

A.是B.否

三、填空題(10題)41.Python使用_________________關(guān)鍵字來定義類。

42.表達式isinstance('Helloworld',str)的值為__________。

43.已知x=[3,5,7],那么執(zhí)行語句x[len(x):]=[1,2]之后,x的值為______________。

44.簡單解釋運算符/和//的區(qū)別。

45.表達式'%s'%[1,2,3]的值為_____________。

46.查看變量類型的Python內(nèi)置函數(shù)是________________。

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

48.已知字典x={i:str(i+3)foriinrange(3)},那么表達式''.join(x.values())的值為____________。

49.已知x=3,那么執(zhí)行語句x+=6之后,x的值為_______________。

50.表達式'abcdefg'.split('d')的值為__________________。

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

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

試題程序:

#以下代碼為提示框架

#請在…處使用一行或多行代碼替換

#請在______處使用一行代碼替換

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

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:…

52.考生文件夾下存在一個文件“PY102.py”,請寫代碼替換橫線,不修改其他代碼,實現(xiàn)以下功能。根據(jù)斐波那契數(shù)列的定義,F(0)=0,F(l)=l,F(n)=F(n-1)+F(n-2)(n≥2),輸出不大于50的序列元素。例如:屏幕輸出實例為0,1,1,2,3,…試題程序:#請在_____處使用一行代碼或表達式替換#注意:請不要修改其他已給出代碼a,b=0,1While_____(1)_____:print(a,end=’,’)a,b=_____(2)_____

53.考生文件夾下存在2個Python源文件和3個文本文件,分別對應(yīng)兩個問題,請按照文件內(nèi)說明修改代碼,實現(xiàn)以下功能?!墩撜Z》是儒家學(xué)派的經(jīng)典著作之一,主要記錄了孔子及其弟子言行。這里給出了一個網(wǎng)絡(luò)版本的《論語》,文件名稱為“論語.txt”,其內(nèi)容采用逐句“原文”與逐句“注釋”相結(jié)合的形式組織,通過【原文】標記《論語》原文內(nèi)容,通過【注釋】標記《論語》注釋內(nèi)容,具體格式請參考“論語.txt”文件。問題1:在“PY301-1.py”文件中修改代碼,提取“論語.txt”文件中的原文內(nèi)容,輸出保存到考生文件夾下,文件名為“論語-原文.txt”。具體要求:僅保留“論語.txt”文件中所有【原文】標簽下面的內(nèi)容,不保留標簽,并去掉每行行首空格及行尾空格,無空行。原文圓括號及內(nèi)部數(shù)字是源文件中注釋內(nèi)容的標記,請保留。文件輸出格式請參考“論語-原文-輸出示例.txt”文件。注意:輸出示例僅幫助考生了解輸出格式,不作它用。試題程序:#以下代碼為提示框架#請在程序的...處使用一行或多行代碼替換#請在程序的____處使用一行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準fi=open(“論語.txt",)fo=open(“論語-原文.txt",)…Forlineinfi:…fo.write(line.lstrip())問題2:在“PY301-2.py”文件中修改代碼,對“論語-原文.txt”或“論語.txt”文件進一步提純,去掉每行文字中所有圓括號及內(nèi)部數(shù)字,保存為“論語-提純原文.txt”文件。文件輸出格式請參考“論語-提純原文-輸出示例.txt”文件。注意:示例輸出文件僅幫助考生了解輸出格式,不做它用。試題程序:#以下代碼為提示框架#請在程序的...處使用一行或多行代碼替換#請在程序的處使用一行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準fi=open("論語-原文.txt",_____)fo=open("論語-提純原文.txt",_____)Forlineinfi:line=line.replace()

參考答案

1.D棧稱為“后進先出”表或“先進后出”的線性表;隊列稱為“先進先出”或“后進后出”的線性表。A,B,C,D,E依次入棧,則依次出棧順序為E,D,C,B,A;F,G,H,I,J依次入隊,則依次出隊順序為F,G,H,I,J。故輸出順序為E,D,C,B,A,F(xiàn),G,H,I,J。

2.B

3.B棧是先進后出的線性表,隊列是先進先出的線性表。將元素A,B,C,D,E,F(xiàn),G,H依次輪流人棧和入隊,這時棧中的元素為ACEG,隊列中的元素為BDFH;然后依次輪流退隊和出棧,即隊列中B元素退隊,然后棧中G元素出棧,隊列中D元素退隊,棧中E元素出棧,以此順序,完成所有元素退隊和出棧,則輸出序列為B,G,D,E,F(xiàn),C,H,A。本題選擇B選項。

4.C在Python中算術(shù)運算符”//”來表示整數(shù)除法,返回不大于結(jié)果的一個最大的整數(shù),而”/”則單純的表示浮點數(shù)除法,返回浮點結(jié)果。所以先計算5*8=40,40一14=26,26*3=78,78//6=13,12+13=25。本題選擇C選項。

5.B

6.A文件包括文本文件和二進制文件兩種類型。Python對文本文件和二進制文件采用統(tǒng)一的操作步驟,即“打開一操作一關(guān)閉”,B項正確。采用文本方式讀人文件,文件經(jīng)過編碼形成字符串,打印出有含義的字符;采用二進制方式打開文件,文件被解析為字節(jié)流,A項錯誤。Python通過open()函數(shù)打開一個文件,并返回一個操作這個文件的變量,語法:<變量名>=open(<文件路徑及文件名>,<打開模式>),C項正確。文件使用結(jié)束后要用close()方法關(guān)閉,釋放文件的使用授權(quán),語法:<變量名>.close(),D項正確。

7.BA選項錯誤,Python的標準庫是Python安裝時默認自帶的庫,而第三方庫需要下載后安裝到Python的安裝目錄下,不同的第三方庫安裝和使用方法不同;選項C、D錯誤,Python不論是標準庫還是第三方庫都需要用import語句調(diào)用。本題選擇B選項。

8.Bappend()是向列表元素的結(jié)尾增加元素。本題選擇B選項。

9.D\r\n所謂循環(huán)隊列,就是將隊列存儲空間的最后一個位置繞到第一個位置,形成邏輯上的環(huán)狀空間,供隊列循環(huán)使用。在循環(huán)隊列中,用隊尾指針rear指向隊列中的隊尾元素,用排頭指針front指向排頭元素的前一個位置,因此,從排頭指針front指向的后一個位置直到隊尾指針real指向的位置之間所有的元素均為隊列中的元素。求解隊列中元素個數(shù)的方法是:若front>rear,隊列中有n-front+rear個元素(其中n為循環(huán)隊列的容量);若front<rear,隊列中有real-front個元素;若front=rear,隊列中有n個或0個元素。循環(huán)隊列是線性結(jié)構(gòu)。因此本題的正確答案是D。

10.C異常指的是在程序運行過程中發(fā)生的異常事件,通常是由外部問題(如硬件錯誤、輸入錯誤)所導(dǎo)致的。錯誤是指導(dǎo)致系統(tǒng)不能按照用戶意圖工作的一切原因、事件。在程序設(shè)計過程中,由于某些錯誤的存在,致使程序無法正常運行,處理這些錯誤以使程序正確運行就稱為錯誤處理。異常和錯誤是完全不同的概念。本題選擇C選項。

11.C在Python中,字典是存儲可變數(shù)量鍵值對的數(shù)據(jù)結(jié)構(gòu)。通過字典類型實現(xiàn)映射,鍵必須是唯一的,必須是不可變數(shù)據(jù)類型,值可以是任何數(shù)據(jù)類型。選項A、D錯誤。字典使用花括號({})建立,每個元素是一個鍵值對,使用方式為{<鍵1>:<值1>,<鍵2>:<值2>,…,<鍵n>:<值n>},其中,鍵和值通過冒號連接,不同鍵值對通過逗號隔開。字典具有和集合類似的性質(zhì),即鍵值對之間沒有順序且不能重復(fù)。本題選擇C選項。

12.C

13.A在Python中,split()方法通過指定分隔符對字符串進行切片,返回分隔后的字符串列表。以split(”,”)方法從CSV文件中獲得內(nèi)容時,無法去除換行符。’巴巴多斯\n白俄羅斯’作為一個列表元素出現(xiàn),所以ls=[’巴哈馬’,’巴林’,’孟加拉國’,’巴巴多斯\n白俄羅斯’,’比利時’,’伯利茲’],最后輸出列表。本題選A選項。

14.A在Python語言中,return語句用來結(jié)束函數(shù)并將程序返回到函數(shù)被調(diào)用的位置繼續(xù)執(zhí)行。return語句可以出現(xiàn)在函數(shù)中的任何部分,可以同時將0個、1個或多個函數(shù)運算結(jié)果返回給函數(shù)被調(diào)用處的變量。函數(shù)可以沒有return,此時函數(shù)并不返回值。B、D兩項錯誤。Python函數(shù)定義中沒有對參數(shù)指定類型,則函數(shù)內(nèi)的默認參數(shù)是對函數(shù)的默認參數(shù)屬性_defaults_的引用,C項錯誤。\neval()函數(shù)將去掉字符串最外側(cè)的引號,并按照Python語句方式執(zhí)行去掉引號后的字符內(nèi)容,使用方式:<變量>=eval(<字符串>),其中變量用來保存對字符串內(nèi)容進行Python運算的結(jié)果,故函數(shù)eval()可以用于數(shù)值表達式求值,如eval(”2*3+1”)=7。

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

16.B外層for循環(huán)是將a[0]=[1,2,3],a[1]=[4,5,6],a[2]=[7,8,9]依次賦給變量c;內(nèi)層for循環(huán)將變量j從0遞增到2,即累加c[1]+c[2]+c[3]的值,所以內(nèi)層循環(huán)加外層循環(huán)是計算1+2+3+4+5+6+7+8+9的值,s=45。

17.A在Python中,用于數(shù)據(jù)分析的第三方庫有NumPy、scipy、pandas及matplotlib。Scrapy庫是網(wǎng)絡(luò)爬蟲方向的第三方庫。本題選擇A選項。

18.C在Python中,輸出是Print()函數(shù),HelloWorld是字符串類型,需要加單引號或雙引號。本題選擇C選項。

19.C在數(shù)據(jù)流圖中,用標有名字的箭頭表示數(shù)據(jù)流。在程序流圖中,用標有名字的箭頭表示控制流。豐題選擇C選項。

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

21.A列表的索引值也可以是負整數(shù),如1[-1]就代表列表1的最后一個元素。本題選擇A選項。

22.Cwrite():向文件寫人一個字符或字節(jié)流。wrkelines():將一個元素作為字符串的列表整體寫入文件。read():從文件中讀入整個文件內(nèi)容。本題選擇C選項。

23.A

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

25.D使用rmdir()刪除目錄之前要先清除其中所有的文件,否則會報OSError錯誤。本題選擇D選項。

26.D在Python語言中writelines()方法是將一個元素為字符串的列表整體寫入文件;write()方法是向文件寫入一個字符串或字節(jié)流,每次寫入后,將會記錄一個寫入指針。二維列表對象輸出為CSV格式文件采用遍歷循環(huán)和字符串的join()方法相結(jié)合,方法如下:\n#Is代表二維列表,此處省略\nf=open(”cpi.csv”,”w”)\nforrowinls\nf.write(”,”.join(row)+”\n”)\nf.close()\n本題選擇D選項。

27.BPython中異常處理結(jié)構(gòu)有try-except、try-except-else及\ntry-except-flnally。本題選擇B選項。

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

29.B定義一個變量a=0,for循環(huán)遍歷[1,5)區(qū)問的數(shù),計算該區(qū)間的累加和,最后將結(jié)果輸出。

30.DPython是一種解釋型腳本語言,邊解釋邊運行。Python主要應(yīng)用于以下幾個領(lǐng)域:Web開發(fā)、爬蟲開發(fā)、科學(xué)計算、高性能服務(wù)器后端、開發(fā)界面程序。QT也提供了對Python的支持,因為Python的開源庫中包括了對C/C+\n+lib庫的調(diào)用。本題選擇D選項。

31.Y

32.Y

33.Y

34.Y

35.Y

36.Y

37.Y

38.N

39.Y

40.N

41.class

42.TRUE

43.[3,5,7,1,2]

44./表示真除法,即使整數(shù)除以整數(shù),結(jié)果也是實數(shù);//表示整除法,結(jié)果是向下取整的整數(shù)。

45.'[1,2,3]'

46.type()

47.1,2,3

48.'345'

49.9

50.['abc','efg']

51.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('請輸入26個小寫英文字母中的任一個:’)\r\n

count+=1\r\n

ifletter_inputnotinletter_list:\r\n

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

ifcount>=5:\r\n

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

break\r\nelse\r\n

ifletter_input==letter:\r\n

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

break\r\nelifletter_input>letter\r\n

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

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

print('未知錯誤')隨機抽取26個小寫字母,需要使用Python的random庫中的函數(shù)。randint(a,b)方法生成一個[a,b]之間的整數(shù),用來隨機抽取列表中的字母。根據(jù)題目要求總體分為兩個方向:①輸入的字符不是小寫字母中的任一個字符,則輸出

溫馨提示

  • 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)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論