MTA模擬考試《三》附答案_第1頁(yè)
MTA模擬考試《三》附答案_第2頁(yè)
MTA模擬考試《三》附答案_第3頁(yè)
MTA模擬考試《三》附答案_第4頁(yè)
MTA模擬考試《三》附答案_第5頁(yè)
已閱讀5頁(yè),還剩11頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

MTA模擬考試《三》[復(fù)制]1.25.你正在編寫一個(gè)處理文件得函數(shù)。

你需要保證在文件不存在時(shí)返回None。如果文件存在,該函數(shù)必須返回第一行的內(nèi)容。你編寫了以下代碼:

importos

defget_first_line(filename,mode):

要完成該函數(shù),你應(yīng)按什么順序排列代碼段?答題時(shí),請(qǐng)將所有代碼段從代碼段列表移至答題區(qū)域,并按正確順序排列。

代碼段

A

returnNone

B

withopen(filename,‘r’)asfile:

C

else:

D

returnfile.readline()

E

ifos.path.isfile(filename):[填空題]*_________________________________(答案:EBDCA)答案解析:ifos.path.isfile(filename):

withopen(filename,‘r’)asfile:

returnfile.readline()

else:

returnNone2.你正在為一款網(wǎng)絡(luò)游戲開發(fā)Python程序。你需要?jiǎng)?chuàng)建滿足以下條件的函數(shù):

該函數(shù)的名稱為update_score

該函數(shù)接受當(dāng)前分?jǐn)?shù)和一個(gè)數(shù)值

該函數(shù)將數(shù)值添加到當(dāng)前分?jǐn)?shù)

該函數(shù)返回新分?jǐn)?shù)

你應(yīng)如何完成代碼?答題時(shí)請(qǐng)?jiān)诖痤}區(qū)域中選擇適用的代碼段。

代碼段:

_________

_________

current+=value

_________

第一條橫線處所選代碼是

A、update_score

B、defupdate_score

C、returnupdate_scoere

第二條橫線處所選代碼是

A、(current,value):

B、():

C、(current,value)

D、()

第三條橫線處所選代碼是:

A、passcurrent

B、returncurrent

C、return

D、pass[填空題]*空1答案:B空2答案:A空3答案:B3.AdventureWorksCycles正在創(chuàng)建一個(gè)程序,該程序允許用戶記錄騎行里程。該程序?qū)⒏鶕?jù)客戶記錄的公里數(shù)發(fā)送消息。

你創(chuàng)建了以下Python代碼,行號(hào)僅供參考。

01

02

name=input(“你的姓名:”)

03

returnname

04

05

calories=kms*calories_per_km06returncalories

07distance=int(input(“本周騎行的里程:”))08burn_rate=50

09biker=get_name()

10calories_burned=calc_calories(distance,burn_rate)

11print(biker,“,你消耗了約”,calories_burned,“卡路里”)

你必須定義兩個(gè)函數(shù)。

應(yīng)在第01行和第04行使用哪些代碼段,每個(gè)正確答案都是解決方案的一部分,選擇兩項(xiàng)。*A、01defget_name():(正確答案)B、01defget_name(biker):C、01defget_name(name):D、04defcalc_calories():E、04defcalc_calories(kms,burn_rate):F、04defcalc_calories(kms,calories_per_km):(正確答案)4.你正在編寫一個(gè)函數(shù),該函數(shù)根據(jù)玩家的表現(xiàn)為游戲加分。該函數(shù)具有以下要求:

如果未指定參數(shù)points值,則points從1開始

如果參數(shù)bonus為True,points必須翻倍你編寫了一下代碼,行號(hào)僅供參考。

01defincrement_score(score,bonus,points):

02

ifbonus==True:

03

points=points*2

04

score=score+points

05

returnscore

06points=5

07score=10

08new_score=increment_score(score,True,points)

對(duì)于以下每項(xiàng)陳述,如果陳述為真,請(qǐng)選擇”是”,否則請(qǐng)選擇“否”。注意選對(duì)一題得一分。

答題區(qū)域:

為滿足要求,第01行必須改為:defincrement_score(score,bonus,points=1)_________

為任意參數(shù)定義默認(rèn)之后,其右側(cè)的任意參數(shù)也必須定義默認(rèn)值。_________

如果第01行未改變,僅使用兩個(gè)參數(shù)調(diào)用函數(shù),第三個(gè)參數(shù)的值將為None。_________

第03行也將修改第06行聲明的參數(shù)points的值。_________[填空題]*空1答案:是空2答案:是空3答案:否空4答案:否5.你正在編寫一個(gè)使用sqrt函數(shù)的程序。該程序必須以squareRoot為名引用該函數(shù)。你需要導(dǎo)入該函數(shù)。

你應(yīng)使用哪個(gè)代碼段?

[單選題]*A、importmath.sqrtassquareRootB、frommath.sqrtassquareRootC、importsqrtfrommathassquareRootD、frommathimportsqrtassquareRoot(正確答案)6.你正在創(chuàng)建一個(gè)數(shù)值運(yùn)算的函數(shù),該函數(shù)必須滿足以下要求:

將一個(gè)filter參數(shù)傳遞到該函數(shù)中

該函數(shù)必須使用符合參數(shù)的絕對(duì)值

必須去除整數(shù)后的小數(shù)位

你應(yīng)使用哪兩個(gè)math函數(shù),每個(gè)正確答案都是解決方案的一部分,選擇兩項(xiàng)。

______________________

______________________*A、math.ceil(x)B、math.frexp(x)C、math.fmod(x)D、math.fabs(x)(正確答案)E、math.floor(x)(正確答案)7.你為公司開發(fā)一個(gè)python程序。名為employees的列表,包含200個(gè)員工姓名,最后五個(gè)是公司管理層員工,您需要對(duì)該列表進(jìn)行切片,顯示除管理層以外的所有員工,你是用哪兩個(gè)代碼段?每個(gè)正確答案都可提供完整的解決方案,選擇兩項(xiàng)。.

*A、employees[0:-5](正確答案)B、employees[0:-4]C、employees[:-5](正確答案)D、employees[1:-4]E、employees[1:-5]8.你正在編寫生成隨機(jī)整數(shù)的代碼,代碼生成的最小值為5,最大值為11.

你應(yīng)使用哪兩個(gè)函數(shù)?每個(gè)正確答案都可提供完整的解決方案,選擇兩項(xiàng)。

*A、random.randrange(5,11,1)B、random.randrange(5,12,1)(正確答案)C、random.randint(5,11)(正確答案)D、random.randint(5,12)9.你需要編寫生成隨機(jī)float代碼,代碼生成的最小值為0.0,最大值為1.0。你應(yīng)使用什么語(yǔ)句?[單選題]*A、random.random()(正確答案)B、random.randint(0,1)C、random.randrange(0.0,1.0)D、random.randrange()10.你編寫一個(gè)函數(shù),該函數(shù)讀取數(shù)據(jù)文件,并顯示文件的每一行內(nèi)容。你編寫了以下代碼,行號(hào)僅供參考。

01defread_file(file):

02

line=None

03

ifos.path.isfile(file):

04

data=open(file,‘r’)

05

forlineindata:

06

print(line)

運(yùn)行程序時(shí),第03行報(bào)錯(cuò),導(dǎo)致錯(cuò)誤的原因是什么?[單選題]*A、os對(duì)象中不存在path方法B、path對(duì)象中不存在isfile方法C、isfile方法不接受單個(gè)參數(shù)D、你需要導(dǎo)入os庫(kù)(正確答案)11.你的團(tuán)隊(duì)正在為AdventureWorks開發(fā)游戲。

你需要編寫能夠產(chǎn)生隨機(jī)數(shù)字的代碼,產(chǎn)生的隨機(jī)數(shù)必須滿足以下條件:

數(shù)字是5的倍數(shù)

最小數(shù)字為5

最大數(shù)字為100

哪兩個(gè)代碼段將滿足這些要求?每個(gè)正確答案都可提供完整的解決方案,選擇兩項(xiàng)。

*Afromrandomimportrandint

print(randint(0,20)*5)B(正確答案)fromrandomimportrandrange

print(randrange(5,105,5))C(正確答案)fromrandomimportrandint

print(randint(1,20)*5)Dfromrandomimportrandrange

print(randrange(0,100,5))12.你執(zhí)行了以下代碼:

numList=[0,1,2,3,4]

print(5innumList)

打印輸出的內(nèi)容是什么?

[單選題]*A、False(正確答案)B、TrueC、4D、513.你有以下序列結(jié)構(gòu):

alph=“abcdefghijklmnopqrstuvwxyz”

你需要評(píng)估各種切片操作的執(zhí)行結(jié)果。

將結(jié)果與切片操作進(jìn)行匹配,答題時(shí)請(qǐng)拖動(dòng)左側(cè)列中的適用結(jié)果以匹配右側(cè)的切片操作,每個(gè)結(jié)果可使用一次多次,也可以不使用。

結(jié)果

A、zwtqnkhebB、pmjgC、defghijklmnoD、ponmlkjihgfe

E、defghijklmnopF、dgjmG、olifH、“”

答題區(qū)域:

alph[3:15]

_________

alph[3:15]

_________

alph[3:15:-3]

_________

alph[15:3:-3]

_________

alph[15:3]

_________

alph[::-3]

_________[填空題]*空1答案:C空2答案:C空3答案:H空4答案:B空5答案:H空6答案:A14.你為學(xué)校開發(fā)一個(gè)python程序。名為color的列表,包含200種顏色,你需要切片該列表,顯示第二,第四,第六…(以類推種)顏色,你應(yīng)使用哪個(gè)哪段代碼?[單選題]*A、colors[2:2]B、colors[1:2]C、colors[1::2](正確答案)D、colors[::2]15.將數(shù)據(jù)類型與type運(yùn)算的結(jié)果匹配。

答題時(shí),請(qǐng)將適用的數(shù)據(jù)類型拖至正確的type操作。每個(gè)數(shù)據(jù)類型可使用一次、多次或不使用。

數(shù)據(jù)類型

A、int

B、float

C、str

D、bool

答題區(qū)域

type(+1E10)

_________

type(5.0)

_________

type(“True”)

_________

type(False)

_________[填空題]*空1答案:B空2答案:B空3答案:C空4答案:D16.TailspinToys正在為員工建造籃球場(chǎng)以提升公司士氣。.

你正在創(chuàng)建一個(gè)Python程序,該程序用于記錄員工的平均比賽得分。

該程序必須允許用戶輸入姓名和各次比賽得分。程序?qū)⑤敵鲇脩粜彰推淦骄梅?。輸出必須滿足以下要求:

用戶姓名必須左對(duì)齊

如果用戶姓名少于20個(gè)字符,必須在右側(cè)添加額外空格

平均得分的格式必須為小數(shù)點(diǎn)左側(cè)三位、小數(shù)點(diǎn)右側(cè)一位(XXX.X)你應(yīng)如何完成代碼?答題時(shí),請(qǐng)?jiān)诖痤}區(qū)域中選擇使用的代碼段。

注意:選對(duì)一題得一分。

答題區(qū)域:

name=input(“你的姓名:”)

score=0

count=0

sum=0

while(score!=-1):

score=int(input(“輸入你的得分:(輸入-1結(jié)束)”))

ifscore==-1:

break

sum+=score

count+=1

average_score=sum/count

print(“_________,你的平均得分為:_________”%(name,average_score))

第一條橫線處應(yīng)填寫的代碼是:

A、%-20i

B、%-20d

C、%-20f

D、%-20s

第二條橫線處應(yīng)填寫的代碼是:

A、%1.5s

B、%5.1f

C、%5.1s

D、%1.5f[填空題]*空1答案:D空2答案:B17.你正在編寫一個(gè)電商程序,該程序接受用戶輸入并以逗號(hào)分隔格式輸出數(shù)據(jù)。你編寫了以下代碼行以接受輸入。

item=input(“輸入產(chǎn)品名稱:”)sales=input(“輸入數(shù)量:”)

輸出必須滿足以下要求:

字符串必須括在雙引號(hào)中

數(shù)字不得括在引號(hào)或其他字符中

每一項(xiàng)必須以逗號(hào)分割

你要完成滿足上述要求的代碼。

你應(yīng)該使用哪三個(gè)代碼段,每個(gè)正確答案都可提供完整的解決方案,選擇三項(xiàng)。

*A、print(“{0},{1}”.format(item,sales))B、print(‘“{0}”,{1}’.format(item,sales))(正確答案)C、print(‘“%s”,{1}’%(item,sales))D、print(item+“,”+sales)(正確答案)E、print(‘“”’+item+‘“”’+sales)(正確答案)18.BestForYou有機(jī)食品公司需要一個(gè)簡(jiǎn)單程序。呼叫中心的員工將使用該程序用來(lái)輸入新咖啡品種的電話調(diào)查數(shù)據(jù)。

該程序必須接受輸入基于五星級(jí)的評(píng)分,并返回平均分。輸出必須四舍五入到小數(shù)點(diǎn)后兩位。你需要完成滿足上述要求的代碼。

你應(yīng)如何完成代碼?答題時(shí),請(qǐng)?jiān)诖痤}區(qū)域中選擇適當(dāng)?shù)拇a段。注意:選對(duì)一題得一分。

答題區(qū)域:

sum=count=done=0average=0.0

while(done!=-1):

rating=_________

ifrating==-1:

break

sum+=rating

count+=1

average=float(sum/count)

_________

+

_________

第一條橫線處應(yīng)填的代碼是:

A、print(“輸入下一個(gè)評(píng)分(1-5),-1代表結(jié)束”)

B、float(input(“輸入下一個(gè)評(píng)分(1-5),-1代表結(jié)束”))

C、input(“輸入下一個(gè)評(píng)分(1-5),-1代表結(jié)束”)

D、input“輸入下一個(gè)評(píng)分(1-5),-1代表結(jié)束”)

第二條橫線處應(yīng)填的代碼是:

A、out(“新咖啡的平均星級(jí)為:”

B、console.input(“新咖啡的平均星級(jí)為:”

C、printline(“新咖啡的平均星級(jí)為:”

D、print(“新咖啡的平均星級(jí)為:”

第三條橫線處應(yīng)填的代碼是:

A、format(average,‘.2f’))

B、format(average,‘.2d’))

C、{average,‘.2f’})

D、format.average.{2d})[填空題]*空1答案:B空2答案:D空3答案:A19.你為學(xué)校開發(fā)一個(gè)Python程序.

你需要同時(shí)讀寫一個(gè)文本文件。如果文件不存在,必須創(chuàng)建文件。如果文件包含內(nèi)容,必須刪除全部?jī)?nèi)容。

你應(yīng)使用哪個(gè)代碼?

[單選題]*A、open(“l(fā)ocal_data”,“r”)B、open(“l(fā)ocal_data,“r+”)C、open(“l(fā)ocal_data”,“w+”)(正確答案)D、open(“l(fā)ocal_data”,“w”)20.本問(wèn)題要求你評(píng)估帶有下劃線的文本,以確定其是否正確.你編寫了以下代碼。

importsys

try:

file_in=open(“in.txt”,’r’)

file_out=open(“out.txt”,”w+”)

exceptIOError:

print(‘無(wú)法打開’,file_in)

else:

i=1

forlineinfile_in:

print(line.rstrip())

file_out.write(“l(fā)ine”+str(i)+”:”+line)

i=i+1

file_in.close()

file_out.close()

out.txt文件不存在,你運(yùn)行代碼。代碼將正確運(yùn)行不會(huì)報(bào)錯(cuò)。

查看帶有下劃線的文本,如果陳述正確,請(qǐng)選擇“無(wú)需更改“,如果陳述不正確,請(qǐng)選擇能夠更正陳述的答案選項(xiàng)。[單選題]*A、無(wú)需更改(正確答案)B、代碼能夠運(yùn)行,但內(nèi)含邏輯錯(cuò)誤C、代碼將生成運(yùn)行時(shí)錯(cuò)誤D、代碼將生成語(yǔ)法錯(cuò)誤21.對(duì)于以下每項(xiàng)陳述,如果陳述為真,請(qǐng)選擇“是“,否則,請(qǐng)選擇”否“。

一個(gè)try語(yǔ)句可包含一個(gè)或多個(gè)except子句。_________

一個(gè)try語(yǔ)句可包含finally子句但不含except子句。_________

一個(gè)try語(yǔ)句可同時(shí)包含一個(gè)finally子句和一個(gè)except

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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)論