河北省滄州市全國計(jì)算機(jī)等級考試Python語言程序設(shè)計(jì)專項(xiàng)練習(xí)(含答案)_第1頁
河北省滄州市全國計(jì)算機(jī)等級考試Python語言程序設(shè)計(jì)專項(xiàng)練習(xí)(含答案)_第2頁
河北省滄州市全國計(jì)算機(jī)等級考試Python語言程序設(shè)計(jì)專項(xiàng)練習(xí)(含答案)_第3頁
河北省滄州市全國計(jì)算機(jī)等級考試Python語言程序設(shè)計(jì)專項(xiàng)練習(xí)(含答案)_第4頁
河北省滄州市全國計(jì)算機(jī)等級考試Python語言程序設(shè)計(jì)專項(xiàng)練習(xí)(含答案)_第5頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

河北省滄州市全國計(jì)算機(jī)等級考試Python語言程序設(shè)計(jì)專項(xiàng)練習(xí)(含答案)學(xué)校:________班級:________姓名:________考號:________

一、單選題(30題)1.在Python中關(guān)于單引號與雙引號的說法中正確的是()

A.Python中字符串初始化只能使用單引號

B.單引號用于短字符串,雙引號用于長字符串

C.單雙引在使用上沒有區(qū)別

D.單引號針對變量,雙引號針對常量

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

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

3.下面關(guān)于Python內(nèi)置函數(shù)的說法錯(cuò)誤的是()。

A.內(nèi)置函數(shù)是不需要關(guān)鍵字import導(dǎo)人而可以直接使用的函數(shù)

B.求絕對值的函數(shù)abs(x)是Python的內(nèi)置函數(shù)

C.range(a,b,s)函數(shù)是Python的內(nèi)置函數(shù)

D.開平方函數(shù)Sqrt(x)是Python的內(nèi)置函數(shù)

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

A.可行性分析報(bào)告B.軟件需求規(guī)格說明書C.概要設(shè)計(jì)說明書D.集成測試計(jì)劃

5.以下選項(xiàng)中不是Python文件目錄操作方法的是()。

A.split()B.rename()C.getcwd()D.rmdir()

6.執(zhí)行eval('l1=[5,7,9]')后()

A.[5,7,9]B.l1=[5,7,9]C.異常D.沒有任何返回

7.面向?qū)ο蠓椒ㄖ校^承是指()。

A.一組對象所具有的相似性質(zhì)B.一個(gè)對象具有另一個(gè)對象的性質(zhì)C.各對象之間的共同性質(zhì)D.類之間共享屬性和操作的機(jī)制

8.下面程序的輸出結(jié)果是()。

ls=[“橘子”,”芒果”,”草莓”,”西瓜”,”水蜜桃”]

forkinls:

print(k,end=””)A.橘子芒果草莓西瓜水蜜桃B.橘子芒果草莓西瓜水蜜桃C.西瓜D.”橘子””芒果””草莓””西瓜””水蜜桃”

9.當(dāng)用戶輸入2時(shí),下面代碼的輸出結(jié)果是()。try:n=input(”請輸入一個(gè)整數(shù):”)defpow2(n):retumn**5pow2(n)except:print(”程序執(zhí)行錯(cuò)誤”)

A.32B.2C.程序沒有任何輸出D.程序執(zhí)行錯(cuò)誤

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

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

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

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

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

11.以下程序的輸出結(jié)果是()。foriinrange(1,6): ifi%4==0: continue else: print(i,end=“,”)

A.1,2,3,B.1,2,3,4,C.1,2,3,5,D.1,2,3,5,6

12.下面代碼的輸出結(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"

13.以下不屬于Python控制結(jié)構(gòu)的是()。

A.順序結(jié)構(gòu)B.循環(huán)結(jié)構(gòu)C.分支結(jié)構(gòu)D.數(shù)據(jù)結(jié)構(gòu)

14.以下代碼的輸出結(jié)果是()。forsin"PythonNCRE":ifs=="N”:breakprint(s,end="")

A.PythonCREB.NC.PythonD.PythonNCRE

15.文件exam,txt與以下代碼在同一目錄下,其內(nèi)容是一段文本:bigBen。以下代碼的輸出結(jié)果是()。f=open("exam,txt")print(f)f.close()

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

16.結(jié)構(gòu)化程序的3種基本控制結(jié)構(gòu)是()。

A.遞歸、堆棧及隊(duì)列B.過程、子程序及函數(shù)C.順序、選擇及重復(fù)D.調(diào)用、返回及轉(zhuǎn)移

17.屬于Python讀取文件中一行內(nèi)容的操作是()。

A.readtext()B.readline()C.readall()D.read()

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

A.復(fù)數(shù)由實(shí)數(shù)部分和虛數(shù)部分構(gòu)成

B.復(fù)數(shù)可以看作二元有序?qū)崝?shù)對(a,b)

C.虛數(shù)部分必須有后綴j,且為小寫

D.復(fù)數(shù)中的虛數(shù)部分不能單獨(dú)存在,必須有實(shí)數(shù)部分

19.以下python數(shù)據(jù)類型中不支持索引訪問的是()

A.字符串B.列表C.元組D.集合

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

A.對文件進(jìn)行讀寫操作之后必須關(guān)閉文件以防止文件丟失

B.以追加模式打開的文件,文件存在則在原文件最后追加內(nèi)容,不存在則創(chuàng)建文件

C.文件對象的seek()方法用來返回文件指針的當(dāng)前位置

D.文件對象的readlines()方法用來讀取文件中的所有行,以每行為元素形成一個(gè)列表

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

A.字典的創(chuàng)建必須使用dict()函數(shù)

B.列表和字符串屬于序列,但元組不屬于序列

C.Python只有一種內(nèi)置的映射類型,就是字典

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

22.以下程序的輸出結(jié)果是()。x=10y=0if(x>5)or(x/y>5):print(’Right’)else:print(’Wrong’)

A.RightB.WrongC.報(bào)錯(cuò):ZeroDivisionErrorD.不報(bào)錯(cuò),但不輸出任何結(jié)果

23.下面屬于應(yīng)用軟件的是()。

A.安卓(Android)操作系統(tǒng)B.交通管理appC.C語言編譯器D.數(shù)據(jù)庫管理系統(tǒng)

24.下面哪一種定義是類的私有成員?()

A._xxB._xx_C._xxxD.xxx

25.以下關(guān)于Python全局變量和局部變量的描述中,錯(cuò)誤的是()。

A.局部變量在使用過后立即被釋放

B.全局變量一般沒有縮進(jìn)

C.全局變量和局部變量的命名不能相同

D.一個(gè)程序中的變量包含兩類:全局變量和局部變量

26.Python中匿名函數(shù)的關(guān)鍵字是()。

A.lambdaB.globalC.withD.I)ass

27.以下關(guān)于程序設(shè)計(jì)語言的描述,錯(cuò)誤的是()。

A.Python解釋器把Python代碼一次性翻譯成目標(biāo)代碼,然后執(zhí)行

B.機(jī)器語言直接用二進(jìn)制代碼表達(dá)指令

C.Python是一種通用編程語言

D.匯編語言是直接操作計(jì)算機(jī)硬件的編程語言

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

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

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

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

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

C.進(jìn)行賦值操作時(shí),在運(yùn)算符兩邊各加上一個(gè)空格可以使代碼更加清晰明了

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

30.對以下代碼的輸出描述正確的是()。lis=list(range(6))print(lis)

A.[0,1,2,3,4,5]

B.[0,1,2,3,4,5,6]

C.0,1,2,3,4,5

D.0,1,2,3,4,5,6

二、判斷題(10題)31.元組可以作為字典的“鍵”。

A.是B.否

32.屬性可以像數(shù)據(jù)成員一樣進(jìn)行訪問,但賦值時(shí)具有方法的優(yōu)點(diǎn),可以對新值進(jìn)行檢查。

A.是B.否

33.元組的訪問速度比列表要快一些,如果定義了一系列常量值,并且主要用途僅僅是對其進(jìn)行遍歷二不需要進(jìn)行任何修改,建議使用元組而不使用列表。

A.是B.否

34.只能對列表進(jìn)行切片操作,不能對元組和字符串進(jìn)行切片操作。

A.是B.否

35.帶有else子句的循環(huán)如果因?yàn)閳?zhí)行了break語句而退出的話,則會執(zhí)行else子句中的代碼。

A.是B.否

36.在Python3.x中語句print(*[1,2,3])不能正確執(zhí)行。

A.是B.否

37.Python中一切內(nèi)容都可以稱為對象。

A.是B.否

38.異常處理結(jié)構(gòu)也不是萬能的,處理異常的代碼也有引發(fā)異常的可能。

A.是B.否

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

A.是B.否

40.在GBK和CP936編碼中一個(gè)漢字需要2個(gè)字節(jié)。A.是B.否

三、填空題(10題)41.列表、元組、字符串是Python的_________(有序?無序)序列。

42.已知x=[1,2,1],那么表達(dá)式id(x[0])==id(x[2])的值為_______________。

43.表達(dá)式'Thefirst:{1},thesecondis{0}'.format(65,97)的值為______________________________。

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

45.Python使用_________________關(guān)鍵字來定義類。

46.使用pip工具把本機(jī)已安裝的Python擴(kuò)展庫及版本信息輸出到文本文件requirements.txt中的完整命令是__________。

47.已知字典x={i:str(i+3)foriinrange(3)},那么表達(dá)式sum(x)的值為______。

48.已知x=[3,5,3,7],那么表達(dá)式[x.index(i)foriinxifi==3]的值為______________。

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

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

四、操作題(3題)51.考生文件夾下存在一個(gè)文件“PY201.py”,該文件是本題目的代碼提示框架,其中代碼可以任意修改。請?jiān)谠撐募芯帉懘a,以實(shí)現(xiàn)如下功能。使用turtle庫的fd()函數(shù)和right()函數(shù)繪制一個(gè)邊長為100像素的正六邊形,再用circle()函數(shù)繪制半徑為60像素的紅色圓內(nèi)接正六邊形,效果如下所示。

試題程序:#以下代碼為提示框架#請?jiān)赺____處使用一行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準(zhǔn)fromturtleimport*pensize(5)foriinrange(6):fd(_____(1)_____)right

(_____(2)_____)color("red")circle(60,_____(3)_____)

52.考生文件夾下存在一個(gè)Python源文件“PY301.py”,請按照文件內(nèi)說明修改代碼,實(shí)現(xiàn)以下功能。愷撒密碼是一種非常古老的加密算法,相傳當(dāng)年愷撒大帝行軍打仗時(shí)為了保證自己的命令不被敵軍知道,它采用了替換方法將信息中的每一個(gè)英文字母循環(huán)替換為字母表序列中該字母后面的第三個(gè)字母,即循環(huán)后三位,對應(yīng)關(guān)系如下。原文:ABCDEFGHIJKLMNOPQRSTUVWXYZ密文:DEFGHIJKLMNOPQRSTUVWXYZABC原文字母P,其密文字母C滿足如下條件。C=(P+3)mod26解密方法反之,滿足如下條件。P=(C-3)mod26愷撒密碼包括加密算法和解密算法兩個(gè)部分。愷撒密碼的加密算法程序首先接收用戶輸入的文本,然后對字母a?z和字母A?Z按照密碼算法進(jìn)行轉(zhuǎn)換,同時(shí)輸出。其他非英文字母原樣輸出。試題程序:#以下代碼為提示框架#請?jiān)?..處使用一行或多行代碼替換#注意..提示框架的代碼可以任意修改,以完成程序功能為準(zhǔn)intxt=input(“請輸入明文:")

53.考生文件夾下存在兩個(gè)Python源文件“PY30H.py”和“PY301-2.py”,分別對應(yīng)兩個(gè)問題,請按照文件內(nèi)說明修改代碼,實(shí)現(xiàn)以下功能?!栋谅c偏見》是史上最震撼人心的“世界文學(xué)十部最佳小說之一”。第1章的內(nèi)容由考生文件夾下文件“arrogant,txt”給出。問題1:請編寫程序,統(tǒng)計(jì)該篇文章的英文字符數(shù)(不統(tǒng)計(jì)換行符),字符與出現(xiàn)次數(shù)之間用冒號(:)分隔。結(jié)果保存在考生文件夾下,命名為“PY301-l.txt”。試題程序:#以下代碼為提示框架#請?jiān)诔绦虻?..處使用一行或多行代碼替換#請?jiān)诔绦虻腳____處使用一行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準(zhǔn)…d={}Is=list(d.items())…fo.write("{}:{}\n".format(_____,_____))問題2:在問題1的前提下,將得到的字符次數(shù)進(jìn)行降序排列,并將排名前10的常用字符保存在“arrogant-sort,txt”文件中。試題程序:#以下代碼為提示框架#請?jiān)诔绦虻?..處使用一行或多行代碼替換#請?jiān)诔绦虻腳____處使用一行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準(zhǔn)…d={}…Is=list(d.items())Is.sort(key=lambdax:x[1],reverse=True)…fo.write("{}:{}\n".format(_____,_____))

參考答案

1.C

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

3.Dsqrt(X)是math庫中的一個(gè)函數(shù),并不是Python的內(nèi)置函數(shù)。本題選擇D選項(xiàng)。

4.BA項(xiàng)錯(cuò)誤,可行性分析階段產(chǎn)生可行性分析報(bào)告。C項(xiàng)錯(cuò)誤,概要設(shè)計(jì)說明書是總體設(shè)計(jì)階段產(chǎn)生的文檔。D項(xiàng)錯(cuò)誤,集成測試計(jì)劃是在概要設(shè)計(jì)階段編寫的文檔。B項(xiàng)正確,需求規(guī)格說明書是后續(xù)工作如設(shè)計(jì)、編碼等需要的重要參考文檔。

5.Arename():給文件重命名;getcwd():得到當(dāng)前工作目錄,即當(dāng)前Python腳本工作的目錄路徑;rmdir():刪除目錄。split():按給出的分隔符分隔字符串,返回的是列表類型。

6.C

7.D繼承是面向?qū)ο蟮姆椒ǖ囊粋€(gè)主要特征,是使用已有的類的定義作為基礎(chǔ)建立新類的定義技術(shù)。廣義的說,繼承是指能夠直接獲得已有的性質(zhì)和特征,而不必重復(fù)定義它們,所以說繼承是指類之間共享屬性和操作的機(jī)制。

8.Bfor循環(huán)遍歷列表ls,依次把ls中的元素賦值給變量k,并使用函數(shù)print()輸出各元素(格式為元素間用空格分隔)。本題選擇B選項(xiàng)。

9.Dinput()函數(shù)從控制臺獲得用戶的一行輸入,無論用戶輸入什么內(nèi)容,input()函數(shù)都以字符串類型返回結(jié)果。當(dāng)用戶輸入2時(shí),n=’2’,這是字符2,不是數(shù)字2,不能進(jìn)行數(shù)值運(yùn)算,故程序會執(zhí)行except后面的語句,輸出程序執(zhí)行錯(cuò)誤。本題選D選項(xiàng)。

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

11.Cfor循環(huán)依次將1~5賦給i,i從1、2、3、4、5依次變化,當(dāng)i%4==0時(shí),結(jié)束本次循環(huán)進(jìn)入下一循環(huán),反之輸出i的值。故輸出結(jié)果為:1,2,3,5,。本題選擇C選項(xiàng)。

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

13.DPython控制結(jié)構(gòu)包括順序結(jié)構(gòu)、循環(huán)結(jié)構(gòu)及分支結(jié)構(gòu)。本題選擇D選項(xiàng)。

14.Cfor循環(huán)將字符串PythonNCRE的字符依次賦給變量s,當(dāng)s==”\nN”時(shí),跳出for循環(huán),故輸出為Python。本題選擇C選項(xiàng)。

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

16.C1966年Boehm和Jacopini證明了程序設(shè)計(jì)語言僅僅使用順序、選擇及重復(fù)這3種基本控制結(jié)構(gòu)就足以表達(dá)出各種結(jié)構(gòu)的程序設(shè)計(jì)方法。本題選擇C選項(xiàng)。

17.B在Python中,文件讀取方法如下(f代表文件變量)。f.read():從文件中讀入整個(gè)文件內(nèi)容。f.readline():從文件中讀入一行內(nèi)容。f.readlineS():從文件中讀入所有行,以每行為元素形成一個(gè)列表。f.seek():改變當(dāng)前文件操作指針的位置。本題選擇B選項(xiàng)。

18.CPython中復(fù)數(shù)類型的虛數(shù)部分的后綴可以為j或者J;復(fù)數(shù)的實(shí)部可以單獨(dú)存在,但是虛部不可以單獨(dú)存在;復(fù)數(shù)由實(shí)部和虛部構(gòu)成,可以使用z.\nreal和z.imag分別獲得它的實(shí)部和虛部。本題選擇C選項(xiàng)。

19.D

20.C文件對象的seek()方法用來定位文件的讀/寫位置,tell()方法用來返回文件指針的當(dāng)前位置。本題選擇C選項(xiàng)。

21.Cdict()函數(shù)和{}都可以創(chuàng)建字典;序列類型包括列表、元組及字符串;字符串可以切片訪問,但是不能賦值。本題選擇C選項(xiàng)。

22.A在Python中,or表示多個(gè)條件之間的”或”關(guān)系。xory,若x為True,則xory的結(jié)果為True,不再對y進(jìn)行判斷。本題中,x>5為True,故(x>5)0r(x/y>5)的結(jié)果為True,輸出結(jié)果為Right。

23.B計(jì)算機(jī)軟件按功能分為應(yīng)用軟件、系統(tǒng)軟件、支撐軟件(或工具軟件)。安卓(Android)操作系統(tǒng)、數(shù)據(jù)庫管理系統(tǒng)均屬于系統(tǒng)軟件,C語言編譯器屬于支撐軟件,交通管理app屬于應(yīng)用軟件。

24.C在Python中,類的定義中以一個(gè)下劃線開頭是成員的保護(hù)成員,以兩個(gè)下劃線開頭和結(jié)束的成員是系統(tǒng)定義的特殊成員,以兩個(gè)或多個(gè)下劃線開頭但不以兩個(gè)或多個(gè)下劃線結(jié)束的成員是私有成員,所以選C。

25.C根據(jù)程序中變量所在的位置和作用范圍,變量分為局部變量和全局變量。局部變量指在函數(shù)內(nèi)部定義的變量,僅在函數(shù)內(nèi)部有效,且作用域也在函數(shù)內(nèi)部,當(dāng)函數(shù)退出時(shí)變量將不再存在。全局變量一般指在函數(shù)之外定義的變量,在程序執(zhí)行全過程有效,一般沒有縮進(jìn),全局變量和局部變量的命名可以相同,C項(xiàng)錯(cuò)誤。

26.AB項(xiàng)是定義全局變量的關(guān)鍵字,C項(xiàng)是with…as用來代替?zhèn)鹘y(tǒng)的try…finally語法,D項(xiàng)的意思是程序什么都不做。

27.APython屬于腳本語言,腳本語采用解釋方式執(zhí)行。解釋是將源代碼逐條轉(zhuǎn)換成目標(biāo)代碼同時(shí)逐條運(yùn)行的過程,不是一次性翻譯的。本題選擇A選項(xiàng)。

28.Aturtle.fd(distance):向當(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,該角度是絕對方向角度。turtle庫中不存在open()函數(shù)。本題選擇A選項(xiàng)。

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

30.Arange(6)取到的是0,1,2,3,4,5這六個(gè)數(shù),這些數(shù)均為int類型,使用list()方法將其存儲在列表變量lis中。

31.Y

32.Y

33.Y

34.N

35.N

36.N

37.Y

38.Y

39.Y

40.Y

41.有序

42.True

43.'Thefirst:97,thesecondis65'

44.'123456'

45.class

46.pipfreeze>requirements.txt

47.3

48.[0,0]

49.True

50.9

51.fromturtleimport*pensize(5)foriinrange(6):fd(100)right(60)color(“red")circle(60,steps=6)首先繪制正六邊形,題目要求正六邊形的邊長為100像素,fd()函數(shù)的參數(shù)應(yīng)設(shè)置成100,因此第1空填100。每繪制完一條邊后,畫筆要右轉(zhuǎn)60度繪制下一條邊,right()函數(shù)的參數(shù)應(yīng)設(shè)置成60,因此第2空填60。然后,用circle()函數(shù)繪制紅色的圓內(nèi)接正六邊形,circle()函數(shù)一般有兩個(gè)參數(shù),第一個(gè)參數(shù)為半徑,第二個(gè)參數(shù)有兩種形式:參數(shù)extent(角度)是指繪制弧形的角度;參數(shù)steps(n≥3)表示繪制圓內(nèi)接〃邊形,這兩個(gè)參數(shù)不能同時(shí)使用,因此第3空應(yīng)填steps\r\n=6。

52.intxt=input(”請輸入明文:”)ForpinintxtIf”a”<=p<=”z”:Print(chr(ord(“a”)+(ord(p)-ord(“a”)+3%26),end=””)Elif”A”<=p<=”z”:Print(chr(ord(“A”)+(ord(p)-ord(“A”)+3%26),end=””)Else:Print(p,end=””)使用for循環(huán)遍歷輸入的每一個(gè)字符:如果輸入的字符是大小寫字母,把該字母替換為該字母后面的第三個(gè)字母,將轉(zhuǎn)換后的字母進(jìn)行輸出;如果輸入的字符不是大小寫字母,則原樣輸出字符,該部分功能通過if多分支結(jié)構(gòu)實(shí)現(xiàn)。

53.考生文件夾下存在兩個(gè)Python源文件“PY301.py”和“PY301-2.py”,分別對應(yīng)兩個(gè)問題,請按照文件內(nèi)說明修改代碼,實(shí)現(xiàn)以下功能。《傲慢與偏見》是史上最震撼人心的“世界文學(xué)十部最佳小說之一”。第1章的內(nèi)容由考生文件夾下文件“arrogant,txt”給出。問題1:請編寫程序,統(tǒng)計(jì)該篇文章的英文字符數(shù)(不統(tǒng)計(jì)換行符),字符與出現(xiàn)次數(shù)之間用冒號(:)分隔。結(jié)果保存在考生文件夾下,命名為“PY301-l.txt”。試題程序:#以下代碼為提示框架#請?jiān)诔绦虻?..處使用一行或多行代碼替換#請?jiān)诔绦虻腳____處使用一行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準(zhǔn)…d={}Is=list(d.items())…fo.write("{}:{}\\n".format(_____,_____))問題2:在問題1的前提下,將得到的字符次數(shù)進(jìn)行降序排列,并將排名前10的常用字符保存在“arrogant-sort,txt”文件中。試題程序:#以下代碼為提示框架#請?jiān)诔绦虻?..處使用一行或多行代碼替換#請?jiān)诔绦虻腳____處使用一行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準(zhǔn)…d={}…Is=lis

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論