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

下載本文檔

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

文檔簡介

河南省商丘市全國計算機等級考試Python語言程序設計知識點匯總(含答案)學校:________班級:________姓名:________考號:________

一、單選題(30題)1.以下程序的輸出結果是()。deffunc(a,b): a**=b returnas=func(2,5)print(s)

A.10B.20C.32D.5

2.以下關于函數優(yōu)點的描述中,正確的是()。

A.函數可以表現程序的復雜度B.函數可以使程序更加模塊化C.函數可以減少代碼使用次數D.函數便于書寫

3.以下代碼的輸出結果是()。d=[‘food’:{’cake’:1,’egg’:5}}print(d.get(‘egg’,'nothisfood’))

A.eggB.1C.foodD.nothisfood

4.下面關于Python中模塊導入的說法錯誤的是()。

A.Python中,可以使用import語句將一個源文件作為模塊導入

B.在系統(tǒng)導入模塊時,會創(chuàng)建一個名為源代碼的文件的對象,該對象引用模塊的名字空間,即可通過這個對象訪問模塊中的函數和變量

C.import語句可在程序的任何位置使用,可以在程序中多次導入統(tǒng)一模塊,每次導人該模塊時都會將該模塊中的代碼執(zhí)行一次

D.模塊導入時可以使用as關鍵字來改變模塊的引用對象名字

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

A.函數代碼是可以重復使用的

B.每次使用函數需要提供相同的參數作為輸入

C.函數通過函數名進行調用

D.函數是一段具有特定功能的語句組

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

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

7.Is=[2,“apple”,[42,“yellow”,“misd”],1.2],表達式ls[2][-1][2]的結果是()。

A.mB.iC.sD.d

8.以下關于Python字典的描述中,錯誤的是()。

A.在Python中,用字典來實現映射,通過整數索引來查找其中的元素

B.在定義字典對象時,鍵和值用冒號連接

C.字典中的鍵值對之間沒有順序并且不能重復

D.字典中引用與特定鍵對應的值,用字典名稱和方括號中包含鍵名的格式

9.以下關于函數返回值的描述中,正確的是()。

A.Python函數的返回值個數很靈活,可以沒有返回值,可以有一個或多個返回值

B.函數定義中最多含有一個return語句

C.在函數定義中使用return語句時,至少有一個返回值

D.函數只能通過print語句和return語句給出運行結果

10.以下不屬于Python數據分析領域第三方庫的是()。

A.scrapyB.NumPyC.pandasD.matplotlib

11.下面程序的輸出結果是()。lisl=[1,2,['python1]]lis2=['loves']lisl[1]=lis2print(lisl)

A.[lis2,2,[‘python’]]

B.[1,['loves'],['python']]

C.[1,2,'python','loves']

D.[1,2,[‘python1,’loves’]]

12.現在假設有一個包含一個函數的程序放在一個文件中,在主程序文件中使用下面各種方法來導入它,哪一種方法是錯誤的?()

A.importmodule

B.frommoduleasfimportfunction

C.importmoduleasm

D.frommoduleimport*

13.以下程序的輸出結果是()。t=”theWorldisSObig.Iwanttosee”S=t[20:21]+’love’+t[:9]print(S)

A.Ilovethe

B.IloveWodd

C.IlovetheWorld

D.IlovetheWod

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

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

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

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

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

15.軟件設計中劃分模塊的一個準則是()。A.低內聚低耦合B.高內聚低耦合C.低內聚高耦合D.高內聚高耦合

16.下列哪種情況不會導致Python對象的引用計數增加()

A.對象被創(chuàng)建B.被作為參數傳遞給函數C.成為容器對象的元素D.該對象無法訪問時

17.以下哪個語句不適宜對異常捕獲()

A.try..catchB.assertC.withD.ifelif

18.以下程序被調用后,能夠正確執(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)

19.以下關于Python循環(huán)結構的描述中,錯誤的是()。

A.break用來結束當前的循環(huán)語句,但不跳出當前的循環(huán)體

B.遍歷循環(huán)中的遍歷結構可以是字符串、文件、組合數據類型及range()函數等

C.Python通過for、while等保留字構建循環(huán)結構

D.continue只結束本次循環(huán)

20.以下程序的輸出結果是()。foriinrange(3): forjin“dream”: ifj==“e” continue print(j,end=“”)

A.dramdramdramB.drdrdrC.dreamdreamdreamD.dream

21.下面代碼的輸出結果是()。a=1deffun(a):a=a+2returnaprint(a,fun(a))

A.1,1B.1,3C.3,3D.3,1

22.如果定義班級關系如下:班級(班級號,總人數,所屬學院,班級學生)則使它不滿足第一范式的屬性是()。

A.班級號B.班級學生C.總人數D.所屬學院

23.下面屬于Python的標準庫是()。

A.turtleB.jiebaC.scipyD.Flask

24.下面代碼的輸出結果是()。try:print(8/9/(8//9))except:print("計算錯誤")

A.0B.1C.計算錯誤D.8

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

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

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

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

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

26.下面代碼的輸出結果是()。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.”1,3,5,7”

27.關于以下程序的描述中,正確的是()。.deffunc(a,b): c=a**2+b b=a returnca=10b=2c=func(b,a)+a

A.執(zhí)行該函數后,變量c的值為112

B.該函數名稱為fun

C.執(zhí)行該函數后,變量b的值為2

D.執(zhí)行該函數后,變量b的值為10

28.字符串tstr=’television’,顯示結果為vi的選項是()。

A.pxint(tstr[4:7])

B.ptint(tstr[5:7])

C.print(tstr[一6:6])

D.print(tstr[4:一2])

29.以下關于程序設計語言的描述,錯誤的是()。

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

B.機器語言直接用二進制代碼表達指令

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

D.匯編語言是直接操作計算機硬件的編程語言

30.以下程序的輸出結果是()。x=10whilex:x-=1ifnotx%2:print(x,end=‘’)else:print(x)A.86420B.975311C.97531D.864200

二、判斷題(10題)31.pip命令支持使用擴展名為whl的文件離線安裝Python擴展庫。

A.是B.否

32.同一個列表對象中的元素類型可以各不相同。

A.是B.否

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

A.是B.否

34.繼承自threading.Thread類的派生類中不能有普通的成員方法。

A.是B.否

35.全局變量會增加不同函數之間的隱式耦合度,從而降低代碼可讀性,因此應盡量避免過多使用全局變量。

A.是B.否

36.使用Python列表的方法insert()為列表插入元素時會改變列表中插入位置之后元素的索引。

A.是B.否

37.擴展庫os中的方法remove()可以刪除帶有只讀屬性的文件。

A.是B.否

38.Python2.x和Python3.x中input()函數的返回值都是字符串。

A.是B.否

39.定義函數時,即使該函數不需要接收任何參數,也必須保留一對空的圓括號來表示這是一個函數。

A.是B.否

40.Python標準庫os中的方法listdir()返回包含指定路徑中所有文件和文件夾名稱的列表。

A.是B.否

三、填空題(10題)41.用于刪除數據庫表test中所有name字段值為’10001’的記錄的SQL語句為______________________________。

42.語句x,y,z=[1,2,3]執(zhí)行后,變量y的值為__________。

43.表達式'Helloworld'.upper()的值為___________。

44.表達式(1,)+(2,)的值為_____________。

45.已知列表x=[1,2],那么連續(xù)執(zhí)行命令y=x[:]和y.append(3)之后,x的值為________。

46.代碼print(1,2,3,sep=':')的執(zhí)行結果為__________________。

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

48.表達式len('Helloworld!'.ljust(20))的值為_________。

49.Python標準庫random中的___________方法作用是從序列中隨機選擇1個元素。

50.Python中定義函數的關鍵字是_________________。

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

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

試題程序:

#以下代碼為提示框架

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

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

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

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源文件,分別對應兩個問題,請按照文件內說明修改代碼,實現以下功能。馬和駱駝都是哺乳動物,它們都有4只腳,體型也差不多大,我們將在這里為它們編寫屬于它們各自的類。問題1:在“PY301-l.py”文件中修改代碼,代碼中編寫了一個馬(Horse)的類,在這個類中馬有3個屬性,分別是年齡(age)、品種(category)及性別(gender)。在每創(chuàng)建一個馬的對象時,我們需要為其指定它的年齡、品種及性別。該類中還編寫一個get_descriptive()方法,能夠輸出馬的這3個屬性。每一匹馬都有自己的最快速度,所以類中有一個speed()方法,可以輸出馬的最快速度值。并且在馬的生命過程中,它的速度一直在變,類中還有一個update_Speed()方法用來更新馬當前的最快速度值。例如:一匹12歲的阿拉伯公馬,在草原上奔跑的速度為50千米每小時,要求調用get_descriptive()和up-date_speed()方法,將輸出的結果保存在考生文件夾下,文件命名為“PY301-1.txt”。試題程序:#以下代碼為提示框架#請在...處使用一行或多行代碼替換#請在_____處使用一行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準fo=open("PY301-1.txt”,"w")_____Horse():def_____(self,category,gender,age):…defget_descriptive(self〉:info='thishorseis‘+_____+‘yearsold,‘+'itscategoryis‘+_____+‘,’+‘itsfenderis'++’,’fo.write(info+"\n")defupdate_speed(self,new一speed):fo.write(‘thespeedofthishorseis‘+str(self.horse一speed)+"km/h.")…fo.close()問題2:在“PY301-2.py”文件中修改代碼,該代碼編寫了一個駱駝類(Camel),這個類繼承自上一個文件中的馬類但是不對馬類中的屬性和方法進行操作。因為每個駱駝的駝峰數量不一致,我們在類中添加駝峰數目這個新屬性,并且添加一個輸出駱駝駝峰數目的方法。例如:一個20歲的雙峰母駱駝以每小時40千米的速度奔跑在沙漠中,調用父類的方法和Camel類本身的方法將結果保存在“PY301-2.txt”中,保存在考生文件夾下。試題程序:#以下代碼為提示框架#請在...處使用一行或多行代碼替換#請在_____處使用一行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準fo=open("PY301-2.txt","w")_____Horse():def_____(self,category,gender,age):defget_descriptive(self):info='thishorseis‘+_____+‘yearsold,’+'itscategoryis‘+_____+‘,’+‘itsfenderis‘+_____+’,’fo.write(info+"\n")defupdate_speed(self,new_speed):fo.write(’thespeedofthishorseis‘+str(self.horse_speed)+"km/h.\n")classCamel(Horse):Def_init_(self,category,gender,age):_____.___init___(category,gender,age〉self.hump_size=2defdescribe_hump_size(self):fo.write(’thiscamelhas‘+str(self.hump_size)+‘hump.’)…fo.close()

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

參考答案

1.C該函數的功能是計算a的b次方,運算符“**”表示冪運算,s=2**5=32。本題選擇C選項。

2.B函數定義:函數是指一組語句的集合通過一個名字(函數名)封裝起來,要想執(zhí)行這個函數,只需要調用其函數名即可。函數能提高應用的模塊性和代碼的重復利用率。本題選擇B選項。

3.D根據字典的索引方式可知,d.get(’eggthis\nfood’)索引的是字典第一層,但是第一層只有鍵food,沒有鍵egg,故索引不出值,輸出的是“nothisfood”。本題選擇D選項。

4.Cimport語句確實可以在程序的任何位置使用,但是當在程序中多次導入同一個模塊時,該模塊中的代碼僅僅在該模塊被首次導入時執(zhí)行,本題選擇C選項。

5.B函數是一段具有特定功能的、可重用的語句組,通過函數名來表示和調用。經過定義,一組語句等價于一個函數,在需要使用這組語句的地方,直接調用函數名稱即可。采用參數名稱傳遞方式不需要保持參數傳遞的順序,參數之間的順序可以任意調整,只需要對每個必要參數賦予實際值即可,每次使用函數不需要提供相同的參數作為輸入。

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

7.C列表中正向遞增索引從0開始,反向遞減索引從-1開始,ls[2][-1][2]指的是列表中索引為2的元素下的索引為-1元素下的索引為2的元素,輸出結果是s。本題選擇C選項。

8.A在Python中,字典是存儲可變數量鍵值對的數據結構,通過字典類型實現映射。字典使用花括號({})建立,每個元素是一個鍵值對,使用方式為{<鍵1>:<值1>,<鍵2>:<值2>,…,<鍵n>:<值n>},其中,鍵和值通過冒號連接,不同鍵值對通過逗號隔開。字典具有和集合類似的性質,即鍵值對之間沒有順序且不能重復。通過鍵可以索引值,并可以通過鍵修改值,因此可以直接利用鍵值對關系索引元素。索引模式:<值>=<字典變量>[<鍵>]。本題選擇A選項。

9.A在Python中,return語句用來結束函數并將程序返回到函數被調用的位置繼續(xù)執(zhí)行。re-turn\n語句可以出現在函數中的任何部分,可以同時將0個、1\n個或多個函數運算結果返回給函數被調用處的變量。函數可以沒有return語句,此時函數不返回值。當函數使用return語句返回多個值時,這些值形成了一個元組數據類型,由圓括號和逗號分隔,如(a,b,c),可以使用一個變量或多個變量保存結果。本題選擇A選項。

10.A在Python中,用于數據分析的第三方庫有NumPy、scipy、pandas及matplotlib。Scrapy庫是網絡爬蟲方向的第三方庫。本題選擇A選項。

11.B列表索引從0開始,lisl[l]=lis2是將列表lis2賦值并覆蓋lisl[l]位置上的元素,運算后lisl=[1,[\nloves'],[’python']]。本題選擇B選項。

12.BD選項用于導入模塊中所有的函數從而直接調用該模塊中的函數;A選項直接導入整個模塊,再利用“模塊名.函數名”這樣的方式來運行該模塊中的函數;C選項只是在導入該模塊時給該模塊起了一個別名,本質和A選項一樣。B選項正確的寫法應該是frommoduleimportfunctionasf,所以B選項錯誤。

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

14.BA選項錯誤,Python的標準庫是Python安裝時默認自帶的庫,而第三方庫需要下載后安裝到Python的安裝目錄下,不同的第三方庫安裝及使用方法不同;C、D兩項錯誤,無論是標準庫還是第三方庫都需要用import語句調用,所以B正確。

15.B一般較優(yōu)秀的軟件設計,應盡量做到高內聚、低耦合,即減弱模塊之間的耦合性和提高模塊內的內聚性,有利于提高模塊的獨立性。

16.D

17.D

18.B函數的參數在定義時可以指定默認值,當函數被調用時,如果沒有傳人對應的參數值,則使用函數定義時的默認值替代。本題在定義函數時,y=1,z=2就是指定的默認值。在Python中,函數調用時,參數傳遞的主要方式有位置傳遞和關鍵字傳遞兩種。位置傳遞是根據函數定義的參數位置來傳遞參數;關鍵字傳遞是根據每個參數的名字傳遞參數,該方式不用區(qū)分參數順序位置,名字對了就行。關鍵字傳遞可以和位置傳遞混用,但混用時位置參數要出現在關鍵字參數之前。A項,第一個參數為關鍵字傳遞,第二個參數為位置傳遞,混用順序不對;D項,第二個參數為關鍵字傳遞,第三個參數為位置傳遞,混用順序不對;C項,第一個參數已經使用位置傳遞(將1傳遞給x),第二個參數又使用關鍵字傳遞將2傳遞給x,會出現異常報錯。故答案為B項。

19.A在Python中,break意為結束循環(huán),continue是結束當前循環(huán)進入下一個循環(huán)。本題選擇A選項。

20.Acontinue語句只結束本次循環(huán),不終止整個循環(huán)的執(zhí)行,而break語句具備結束整個循環(huán)的能力。本題外層循環(huán)用來計數,內層循環(huán)用來遍歷字符串,當滿足判斷條件時,就會結束本次循環(huán)進入下一次循環(huán),字符串遍歷完成之后,外層循環(huán)進入下一次循環(huán)。本題選擇A選項。

21.B在函數中傳入的實參的值是1,函數執(zhí)行完后函數內局部變量a為3,而函數中的局部變量a與函數外的全局變量a互不相干,所以全局變量a在函數執(zhí)行完任然是1,所以B項正確。

22.B對于關系模式,若其中的每個屬性都已不能再分為簡單項,則它屬于第一范式模式。題目中“班級”關系的“班級學生”屬性,還可以進行再分,如學號、姓名、性別、出生日期等,因此不滿足第一范式。本題選擇B選項。

23.Aturtle庫是Python的標準庫,用于基本圖形的繪制;jieba庫是Python的第三方中文分詞庫;scipy是數據分析方向的第三方庫;Flask是Web開發(fā)方向的第三方庫。本題選擇A選項。

24.Cx/y返回x和y的商,產生的結果為浮點數;x//y返回不大于x與y之商的最大整數。try-\nexcept是異常處理機制,當try中的代碼報錯時執(zhí)行except后面的語句,不報錯則繼續(xù)執(zhí)行同級語句。由于8//9\n=0,8/9/0產生了除以0的操作,因此會報錯。本題選擇C選項。

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

26.Bappend()是向列表元素的結尾增加元素。

27.C程序中,將實參b的值傳給形參a,將實參a的值傳給形參b,則在函數體中c=2**2+10=14,函數返回14,則實參c=14+10=24;形參a和b在函數結束后會自動釋放,并沒有影響到實參a和b的值,故實參a仍然是10,實參b仍然是2。本題選擇C選項。

28.C對字符串中某個子串或區(qū)間的檢索稱為切片。切片的使用方式如下:\n<字符串或字符串變量>[N:M]\n切片獲取字符串從N到M(不包含M)的子字符串,其中N和M為字符串的索引序號,可以混合使用正向遞增序號和反向遞減序號。切片要求N和M都在字符串的索引區(qū)間,如果N大于等于M,則返回空字符串。如果N缺失,則默認將N設為0;如果M缺失,則默認表示到字符串結尾。\n題干中tstr[4:7]=’vis’,tstr[5:7]=’is’,tstr[4:一2]=’visi’,tstr[一6:6]=’vi’

29.APython屬于腳本語言,腳本語采用解釋方式執(zhí)行。解釋是將源代碼逐條轉換成目標代碼同時逐條運行的過程,不是一次性翻譯的。本題選擇A選項。

30.D

31.Y

32.Y

33.Y

34.N

35.Y

36.Y

37.N

38.N

39.Y

40.Y

41.deletefromtestwherename=’10001’

42.2

43.'HELLOWORLD'

44.(1,2)

45.[1,2]

46.1:2:3

47.True

48.20

49.choice()

50.def

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

52.(1)fo=open(”PY301一1.txt”,”w”)classHorse():Def__init__(self,category,gender,age):self.category=categoryself.gender=genderself.age=ageself.horse_speed=0defget_descriptive(self):info=’thishorseis’+str(self.age)+’yearsold,’+’itscategory\r\nis’+self.category+’,’+'itsfenderis'+self.gender+’.’fo.write(info+”\\n”)defupdate_speed(self,new_speed):self.horse_speed=new_speedfo.write(’thespeedofthishorseis’+str(self.horse_speed)+”km/h.”)\r\nhorse=Horse("Arab","male","12")horse.get_deseriptive()horse.update_speed(50)fo.close()(2)fo=open(”PY301-2.txt”,”w”)classHorse():def__init__(self,category,gender,age):self.category=categoryself.

溫馨提示

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

評論

0/150

提交評論