湖北省咸寧市全國計算機等級考試Python語言程序設計模擬考試(含答案)_第1頁
湖北省咸寧市全國計算機等級考試Python語言程序設計模擬考試(含答案)_第2頁
湖北省咸寧市全國計算機等級考試Python語言程序設計模擬考試(含答案)_第3頁
湖北省咸寧市全國計算機等級考試Python語言程序設計模擬考試(含答案)_第4頁
湖北省咸寧市全國計算機等級考試Python語言程序設計模擬考試(含答案)_第5頁
已閱讀5頁,還剩22頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

湖北省咸寧市全國計算機等級考試Python語言程序設計模擬考試(含答案)學校:________班級:________姓名:________考號:________

一、單選題(30題)1.下列函數(shù)中,不是Python內置函數(shù)的是()。

A.perf_counter()B.all()C.abs()D.format()

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

A.順序存儲結構的存儲一定是連續(xù)的,鏈式存儲結構的存儲空間不一定是連續(xù)的

B.順序存儲結構只針對線性結構,鏈式存儲結構只針對非線性結構

C.順序存儲結構能存儲有序表,鏈式存儲結構不能存儲有序表

D.鏈式存儲結構比順序存儲結構節(jié)省存儲空間

3.下面代碼的輸出結果是()。deffun(x,y,z):u=x+y—zprint(u)fun(1+2j,5,4一1j)

A.NameErrorB.(2+3j)C.2D.3j

4.在Python中,用來安裝第三方庫的工具是()。

A.installB.pipC.PyQt5D.Pylnstaller

5.以下關于Python字符編碼的描述中,正確的是()。

A.Python字符編碼使用ASCII編碼存儲

B.chr(x)和ord(x)函數(shù)用于在單字符和Unicode編碼值之間進行轉換

C.print(chr(’a’))輸出97

D.ptint(ord(65))輸出A

6.下面代碼的輸出結果是()。list=[[0,1,2],"123.0","python"]a=all(list[0])b=list[1].split(".")c=ascii(list[2])print(a,b,c)

A.True['123']'python'

B.False['0']'l’

C.Tme[‘123’,’0’]丨1'

D.False[‘123’,’0’]'python’

7.在Python語言中,屬于Web開發(fā)框架第三方庫的是()。

A.MayaviB.FlaskC.pyQt5D.time

8.以下代碼的輸出結果是()。forsin“PythonNice!":ifs=="i”:breakprint(s,end=””)

A.PythonB.PythonNC.PythonNiD.PythonNice

9.以下程序的輸出結果是()。forsin“grandfather”: ifs==“d”ors==“h”: continue print(s,end=‘’)

A.grandfatherB.granfaterC.grandD.father

10.執(zhí)行以下代碼的結果是?type(lambda:None)A.(type‘NoneType’)

B.(type‘function’)

C.(type‘tuple’)

D.(type‘type’)

11.某樹的度為3,且有9個度為3的節(jié)點,5個度為1的節(jié)點,但沒有度為2的節(jié)點。則該樹總的節(jié)點數(shù)為()。

A.32B.14C.33D.19

12.time庫的time.time()函數(shù)的作用是()。

A.以數(shù)字形式返回當前系統(tǒng)時間

B.以字符串形式返回當前系統(tǒng)時間

C.以struct_time形式返回當前系統(tǒng)時間

D.根據(jù)format格式定義返回當前系統(tǒng)時間

13.以下代碼的輸出結果是()。forsin“PythonNice!”:ifs==“i”:breakprint(s,end=“”)

A.PythonB.PythonNC.PythonNiD.PythonNice

14.以下程序的輸出結果是()。foriin“miss”: forjinrange(3): print(i,end=‘’) ifi==“i”: break

A.missmissmissB.mmmissssssC.mmmiiissssssD.mmmssssss

15.S和T是兩個集合,對S&T的描述正確的是()。

A.S和T的交運算,包括同時在集合S和T中的元素

B.S和T的并運算,包括在集合S和T中的所有元素

C.S和T的差運算,包括在集合S但不在T中的元素

D.S和T的補運算,包括S和T中的幾個非相同元素

16.以下關于Python列表的描述中,正確的是()。

A.列表的長度和內容都可以改變,但元素類型必須相同

B.不可以對列表進行成員運算操作、長度計算和分片

C.列表的索引是從1開始的

D.可以使用比較操作符(如>或<等)對列表進行比較

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

A.函數(shù)的一個優(yōu)點是方便修改,更易擴展

B.函數(shù)名是可以使用保留字的

C.函數(shù)名必須以下劃線、中文或字母開頭

D.函數(shù)名區(qū)分大小寫

18.下面代碼的意義是()。>>>car='BWM’>>>Id(car)

A.查看變量所占的位數(shù)B.轉換成布爾值C.查看變量在內存中的地址D.把變量中的元素隨機排列

19.函數(shù)chr(x)的作用是()。

A.返回字符x對應的Unicode值

B.返回數(shù)字x作為Unicode編碼對應的字符

C.返回數(shù)字x的十六進制字符串形式

D.返回字符串x中每個字符對應的Unicode編碼值

20.以下程序的輸出結果是()。s1,s2=“Mom”,“Dad”print(“{}loves{}”.format(s2,s1))

A.DadlovesMomB.MomlovesDadC.s1lovess2D.s2lovess1

21.如果文件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

22.第三方庫Beauifulsoup4的功能是()。

A.解析和處理HTML和XMLB.支持web應用程序框架C.支持webservices框架D.處理http請求

23.文件exam.txt與以下程序在同一目錄下,其內容是一段文本bigBen,以下程序的輸出結果是()。f=open(“exam.txt”)print(f)f.close()

A.bigBenB.exam.txtC.<_io.TextIOWrapper…>D.exam

24.下面代碼的輸出結果是()。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"

25.文件family,txt在當前代碼所在目錄內,其內容是一段文本:Wearefamily。以下代碼的輸出結果是()。txt=open(“family.txt”,“r”)print(txt)txt.close()

A.txtB.family,txtC.非其他答案D.Wearefamily

26.Python中,查看一個對象是哪種類型,使用______命令

A.isinstanceB.idC.typeD.issubclass

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

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

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

C.字符串’my\\text.dat’中第一個\表示轉義符

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

28.在軟件開發(fā)中,需求分析階段產生的主要文檔是()。

A.軟件集成測試計劃B.軟件詳細設計說明書C.用戶手冊D.軟件需求規(guī)格說明書

29.以下關于Python函數(shù)的描述中,錯誤的是()。

A.Python程序的main()函數(shù)可以改變?yōu)槠渌Q

B.如果Python程序包含一個main()函數(shù),這個函數(shù)與其他函數(shù)地位相同

C.Python程序可以不包含main()函數(shù)

D.Python程序需要包含一個主函數(shù)且只能包含一個主函數(shù)

30.以下關于Python復數(shù)類型的描述中,錯誤的是()。

A.復數(shù)可以進行四則運算

B.實部不可以為0

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

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

二、判斷題(10題)31.只能對列表進行切片操作,不能對元組和字符串進行切片操作。

A.是B.否

32.Python變量使用前必須先聲明,并且一旦聲明就不能再當前作用域內改變其類型。

A.是B.否

33.不同版本的Python不能安裝到同一臺計算機上。

A.是B.否

34.當作為條件表達式時,{}與None等價。

A.是B.否

35.異常處理結構中的finally塊中代碼仍然有可能出錯從而再次引發(fā)異常。

A.是B.否

36.使用列表對象的remove()方法可以刪除列表中首次出現(xiàn)的指定元素,如果列中不存在要刪除的指定元素則拋出異常。

A.是B.否

37.異常處理結構也不是萬能的,處理異常的代碼也有引發(fā)異常的可能。

A.是B.否

38.列表對象的extend()方法屬于原地操作,調用前后列表對象的地址不變。

A.是B.否

39.已知x為非空字符串,那么表達式“.join(x.split())==x的值一定為True。A.是B.否

40.集合可以作為列表的元素。

A.是B.否

三、填空題(10題)41.已知字典x={i:str(i+3)foriinrange(3)},那么表達式''.join(x.values())的值為____________。

42.表達式sum(range(1,10,2))的值為____________。

43.表達式chr(ord('A')+2)的值為__________。

44.Python運算符中用來計算集合交集的是__________。

45.已知列表x=[1,2,3],那么執(zhí)行語句x.insert(0,4)只有,x的值為___________。

46.已知x=(3),那么表達式x*3的值為__________。

47.表達式chr(ord('b')^32)的值為_________。

48.表達式r'c:\windows\notepad.exe'.endswith(('.jpg','.exe'))的值為_______。

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

50.代碼print(re.match('^[a-zA-Z]+$','abcDEFG000'))的輸出結果為_________。

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

設計一個猜字母的程序,程序隨機給出26個小寫字母中的一個,答題者輸入猜測的字母,若輸入的不是26個小寫字母之一,讓用戶重新輸入;若字母在答案之前或之后,程序給出相應正確提示;若答錯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.考生文件夾下存在兩個Python源文件“PY301-1.py”和“PY301-2.py”,分別對應兩個問題,請按照文件內說明修改代碼,實現(xiàn)以下功能。李白,字太白,號青蓮居士,又號“謫仙人”,是唐代偉大的浪漫主義詩人,被后世譽為“詩仙”??忌募A下有一個“關山月.txt”文件,內容如下。明月出天山,蒼茫云海間。長風幾萬里,吹度玉門關。漢下白登道,胡窺青海灣。由來征戰(zhàn)地,不見有人還。戍客望邊邑,思歸多苦顏。高樓當此夜,嘆息未應閑。問題1:這是一段由標點符號分隔的文本,請編寫程序,以“。”句號為分隔,將這段文本轉換為詩詞風格,輸出到文件“關山月-詩歌.txt”中。試題程序:#以下代碼為提示框架#請在...處使用一行或多行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準fi=open("關山月.txt","r")…fi.close()fo.close()問題2:把問題1生成的“關山月-詩歌.txt”文件,以每行為單位,保留標點符號為原順序和位置,輸出全文的反轉形式。將文件保存在考生文件夾下并命名為“關山月-反轉.txt”。輸出的形式如下。高樓當此夜,嘆息未應閑。戍客望邊邑,思歸多苦顏。由來征戰(zhàn)地,不見有人還。漢下白登道,胡窺青海灣。長風幾萬里,吹度玉門關。明月出天山,蒼茫云海間。試題程序:#以下代碼為提示框架#請在...處使用一行或多行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準fi=open("關山月-詩歌.txt","r")fo=open(“關山月-反轉.txt","w")…fi.close()fo.close()

53.考生文件夾下存在3個Python源文件,分別對應3個問題,請按照文件內說明修改代碼,實現(xiàn)以下功能。法定節(jié)假日是根據(jù)各國、各民族的風俗習慣或紀念要求,由國家法律統(tǒng)一規(guī)定的用以慶祝及度假的休息時間。法定節(jié)假日制度是國家政治、經(jīng)濟、文化制度的重要反映,涉及經(jīng)濟社會的多個方面,涉及廣大人民群眾的切身利益。法定節(jié)假日的安排,為居民出行、購物和休閑提供了時間上的便利,為拉動內需、促進經(jīng)濟增長做出了積極貢獻。給出一個某年的節(jié)假日的放假日期CSV文件(PY301-vacations.CSV),內容示例如下。序號節(jié)假日名稱開始月日結束月日1元旦123001012春節(jié)021502213清明節(jié)040504074勞動節(jié)050105035端午節(jié)06160618以第1行為例,1230表示12月30日,0101表示1月1日。問題1:在“PY301-1.py”文件中修改代碼,讀入CSV文件中的數(shù)據(jù),獲得用戶輸入。根據(jù)用戶輸入的節(jié)假日名稱,輸出此節(jié)假日的時間范圍。輸入和輸出本例格式如下。請輸入節(jié)假日名稱(例如,春節(jié)):春節(jié)春節(jié)的假期位于0215~0221之間試題程序:#以下代碼為提示框架#請在程序的...處使用一行或多行代碼替換#請在程序的處使用一行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準Is=[]print("{}的假期位于{}-{}之間”,.format())問題2:在“PY301-2.py”文件中修改代碼,讀入CSV文件的數(shù)據(jù),獲得用戶輸入。用戶輸入一組范圍是1?7的整數(shù)作為序號,序號間采用空格符分隔,以回車符結束。輸出這些序號對應的節(jié)假日的名稱、時間范圍,每個節(jié)假日的信息一行。本次輸出完成后,重新回到輸入序號的狀態(tài)。輸入和輸出示例格式如下。請輸入節(jié)假日序號:15元旦(1)假期是12月30日至01月01日之間端午節(jié)假期(5)是06月16日至06月18日之間請輸入節(jié)假日序號:試題程序:#以下代碼為提示框架#請在程序的...處使用一行或多行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準...Is=[]print("{}({})假期是{}月{}日至{}月{}日之間".format())問題3:在問題2的基礎上,在“PY301-3.Py”文件中修改代碼,對輸入的每個序號做合法性處理。如果輸入的數(shù)字不不合法,請輸出“輸入節(jié)假日編號有誤!”,繼續(xù)輸出后續(xù)信息,然后重新回到輸入序號的狀態(tài)。輸入和輸出示例格式如下。請輸入節(jié)假日序號:51411端午節(jié)(5)假期是06月16日至06月18日之間輸入節(jié)假日編號有誤!輸入節(jié)假日編號有誤!請輸入節(jié)假日編號:試題程序:#以下代碼為提示框架#請在程序的...處使用一行或多行代碼替換#請在程序的處用一行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準Is=[]print("{}({})假期是{}月{}日至{}月{}日之間".format())ifflag==False:print("輸入節(jié)假日編號有誤!”)...

參考答案

1.Aperf_counter()是time庫的函數(shù),調用該函數(shù)需要先導入time庫。

2.A解析:順序存儲結構就是用一組地址連續(xù)的存儲單元依次存儲該線性表中的各個元素,鏈式存儲結構中各數(shù)據(jù)結點的存儲序號是不連續(xù)的,并且各結點在存儲空間中的位置關系與邏輯關系也不一致,所以選項A是正確的。兩者都可以存儲線性的、有序的邏輯結構,所以選項B、C不正確。順序結構使用的是連續(xù)物理空間,鏈式結構可以使用零散的物理空間存儲,鏈式結構更靈活,不存在誰節(jié)約空間的說法,所以選項D不正確。

3.Bfun()函數(shù)進行加減計算,輸入為復數(shù),按復數(shù)加減運算法則計算結果為(2+3j)。

4.B在Python中,使用pip工具來安裝和管理Python第三方庫,pip屬于Python的一部分。本題選擇B選項。

5.B在Python中,字符編碼以Unicode編碼存儲。chr(x)和ord(x)函數(shù)用于在單字符和Unicode編碼值之間進行轉換。chr(x)函數(shù)返回Unicode編碼對應的字符,ord(x)函數(shù)返回單字符x對應的Unicode編碼,如chr(1010)返回’c’,ord(”和”)返回21644。因此,C,D兩項錯誤。

6.Dall(x)函數(shù)在組合類型變量x中所有元素為真時返回True,為假時返回False,若為空,則返回True,所以a的值為False;b中split()是字符串分隔函數(shù),返回分隔后的值應為[‘123’,’0’]\n;c中ascii()的參數(shù)是字符串python,所以返回’python'。本題選擇D選項。

7.B在Python語言中,屬于Web開發(fā)框架第三方庫的有:Django庫、Pyramid庫和Flask庫。本題選B選項。

8.Bfor循環(huán)遍歷字符串,將字符串中的字符依次賦值給變量s,當s==i的時候,跳出該循環(huán),輸出之前變量s被賦值的字符,所以輸出為PythonN。本題選擇B選項。

9.Bfor循環(huán)將字符串“grandfather.”中的字符依次賦給變量s,當s==“d”或s==“h”時,結束本次循環(huán),不執(zhí)行print(s,end=‘’);反之,執(zhí)行print(s,end=‘’)。故輸出結果為granfater。本題選擇B選項。

10.B

11.C在樹中,樹中的節(jié)點數(shù)等于樹中所有節(jié)點的度之和再加1。本題中樹的度為3,有9個度為3的結點,5個度為1的結點,無度為2的結點,設有n個度為0的結點,則總結點數(shù)=\n9x3+5xl+0x2+n×0+1=33個。本題選擇C選項。

12.Atime.time()返回的是當前時間的時間戳,是一個浮點數(shù),以秒為單位。本題選擇A選項。

13.Bfor循環(huán)遍歷字符串,將字符串中的字符依次賦值給變量s,當s=i的時候,跳出該循環(huán),輸出之前變量s被賦值的字符,所以輸出為PythonN。

14.B外層for循環(huán)依次將字符串“mlss”中的字符賦給變量i,內層for控制循環(huán)3次,注意是先執(zhí)行print再判斷if條件,輸出第一個i后,碰到if判斷條件,當i==“i”時退出內層循環(huán),所以結果為mmmlssssss。本題選擇B選項。

15.AS&T返回一個新集合,包括同時在集合S和T中的元素。本題選擇A選項。

16.D列表是包含0個或多個元素的有序序列,屬于序列類型。列表用中括號([])表示,由于列表屬于序列類型,故繼承了序列類型的所有屬性和方法。索引是列表的基本操作,用于獲得列表中的一個元素,該操作沿用序列類型的索引方式,即正向遞增序號或反向遞減序號,使用中括號作為索引操作符,索引號不得超過列表的元素范圍,否則將產生lndexError錯誤。索引下標從0開始。列表可以進行元素增加、刪除、替換、查找等操作。列表沒有長度限制,元素類型可以不同,能夠包含其他的組合數(shù)據(jù)類型,可以使用比較操作符(如>或<等)對列表進行比較,也可以對列表進行成員運算操作、長度計算和分片。故D項正確。

17.B函數(shù)名不可以使用Python中的保留字,所以選B項。

18.Cid(x)是Python中的內置函數(shù),用來查看變量在內存中的地址。本題選擇C選項。

19.Bchr(x)函數(shù)返回Unicode編碼x對應的單字符,ord(x)函數(shù)返回單字符x表示的Unicode編碼。本題選擇B選項。

20.APython使用format()格式化方法,使用方式為<模板字符串>.format(<逗號分隔的參數(shù)>),其中模板字符串是一個由字符串和槽組成的字符串,用來控制字符串和變量的顯示效果。槽用花括號({})表示,對應format()方法中逗號分隔的參數(shù)。如果模板字符串有多個槽,且槽內沒有指定序號,則按照槽出現(xiàn)的順序分別對應format()方法中的不同參數(shù)。參數(shù)根據(jù)出現(xiàn)的先后次序存在一個默認序號。本題選擇A選項。

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

22.ABeautifulsoup4-用于解析和處理HTML和XML。它的最大優(yōu)點是能根據(jù)HTML和XML語法建立解析樹,進而高效解析其中的內容。

23.Copen()函數(shù)打開一個文件,并返回可以操作這個文件的變量f,并且open()函數(shù)有兩個參數(shù):文件名和打開模式。本題只是打開了文件,并沒有對文件進行操作,因此不會輸出文件的內容。print(f)語句輸出的是變量f代表的文件的相關信息:<_io.TextIOWrappername=‘exam.txt’mode=‘r’encoding=‘cp936’>。若想要輸出文件的內容,需要把文件的內容讀入,如f1=f.read()。本題選擇C選項。

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

25.Copen()函數(shù)打開一個文件,并返回可以操作這個文件的變量txt,并且open()函數(shù)有兩個參數(shù):文件名和打開模式。本題只是打開了文件,并沒有對文件進行操作,因此不會輸出文件的內容。print(txt)語句輸出的是變量txt\n代表的文件的相關信息:<_io.TextIOWrappername=’family,txt'mode=’r’encoding=\n‘cP936'>。若想要輸出文件的內容,需要把文件的內容讀入,如txtl=txt.read()。本題選擇C選項。

26.C

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

28.D需求分析階段的工作可以概括為:需求獲取、需求分析、編寫需求規(guī)格說明書、需求評審四個方面。所以選擇D。

29.DPython是一種腳本解釋語言,與C、C++和Java有很大的區(qū)別,沒有主函數(shù)的說法。當運行單個Python文件時,如文件名為a.py,貝!]a的屬性__name__==‘__name__’,并不是首先執(zhí)行所謂main()函數(shù)。Python整個程序自頂向下順序執(zhí)行。本題選擇D選項。

30.B在Python中,復數(shù)類型表示數(shù)學中的復數(shù),D選項正確。復數(shù)可以看作二元有序實數(shù)對(a,b),表示a+bj,其中a是實數(shù)部分,簡稱實部;b是虛數(shù)部分,簡稱虛部。虛數(shù)部分通過后綴“J”或“j”來表示,實部、虛部都可為0,B選項錯誤。復數(shù)可以進行四則運算,A選項正確。復數(shù)類型中,實部和虛部都是浮點類型。對于復數(shù)z,可以使用z.real和a.imag分別獲取它的實部和虛部,C選項正確。本題選擇B選項。

31.N

32.N

33.N

34.Y

35.Y

36.Y

37.Y

38.Y

39.N

40.Y

41.'345'

42.25

43.'C'

44.&

45.[4,1,2,3]

46.9

47.'B'

48.True

49.[3,2]

50.None

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ù)題目要求總體分為兩個方向:①輸入的字符不是小寫字母中的任一個字符,則輸出“請重新輸人字母”;②若輸入的字符在列表中,則判斷輸入的次數(shù)是否大于5,大于5則輸出“猜測超過5次,答題失敗”并退出循環(huán),在輸人次數(shù)之內,對輸入的字符與隨機抽取的字符進行比較,即大于、小于和等于,不同的比較范圍對應不同的輸出。

52.(1)fi=open("關山月.txt”,"r")fi=open("關山月-詩歌.txt","w")Txt=fi.read()Is=txt.split(“?!?Fo.write(“。\\n”.join(is))fi.close()fo.close()(2)fi=open("關山月-詩歌.txt","r")fo=open(“關山月-反轉.txt","w")Txt=fi.readlines()Txt.reverse()Forrowintxt:Fo.write(row)fi.close()fo.close()⑴題目給出的文件內容是一段文本,要把文本改為詩詞風格,即以全角句號分隔,可使用字符串的split()方法,該方法返回的是一個列表;列表的每個元素都是一行詩句,使用join()方法把列表的每一個元素寫入“關山月_詩歌.txt”文件中,連接符為全角句號和換行符;操作完成之后將打開的文件用close()方法關閉,避免內容的丟失。(2)把“問題1”生成的詩詞風格的文件按照每行為單位將其逆序輸出,須使用列表的reveree()方法,即需要把文件的內容轉換為列表類型,readlines()方法從文件中讀入所有行的內容,以每行為元素形成一個列表,然后調用reverse()方法反轉,將反轉后的內容寫入“關山月-反轉.txt”文件中。操作完成之后將打開的文件用close()方法關閉,避免內容的丟失。

53.Fi=open(“PY301-vacations.csv”,”r”)Is=[]Foulineinfi:Is.append(line.strip(“\\n”).split(“,”))S=input(“請輸入節(jié)假日名稱”)Forlineinis:Ifs==line[1]Print(“{}的假期位于{}-{}之間”.format(line[1],line[2],line[3]))(2)Fi=open(“PY301

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論