版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
安徽省亳州市全國(guó)計(jì)算機(jī)等級(jí)考試Python語言程序設(shè)計(jì)模擬考試(含答案)學(xué)校:________班級(jí):________姓名:________考號(hào):________
一、單選題(30題)1.下面不是“+”的用法的是()。
A.字符串連接B.邏輯與C.算術(shù)加法D.單目運(yùn)算
2.下面不能創(chuàng)建一個(gè)集合的語句是()
A.s1=set()
B.s2=set(“abcd”)
C.s3={1,2,3,4}
D.s4=frozenset(('string'),(1,2,3))
3.以下關(guān)于文件讀寫的描述中,錯(cuò)誤的是()。
A.對(duì)文件進(jìn)行讀寫操作之后必須關(guān)閉文件以確保所有內(nèi)容都得到保存
B.以寫模式打開的文件無法進(jìn)行讀操作
C.文件對(duì)象的seek()方法用來返回文件指針的當(dāng)前位置
D.文件對(duì)象的readline()方法用來讀取一行字符串
4.用戶自定義類時(shí),如果想讓該類實(shí)例對(duì)象被print調(diào)用時(shí)返回類的特定信息,就必須實(shí)現(xiàn)Python魔術(shù)方法中的()A.initB.strC.repD.cmp
5.一個(gè)棧的初始狀態(tài)為空。現(xiàn)將元素1、2、3、4、5、A、B、C、D、E依次入棧,然后再依次出棧,則元素出棧的順序是()。
A.12345ABCDEB.EDCBA54321C.ABCDE12345D.54321EDCBA
6.以下代碼的輸出結(jié)果是()。x=12+3*((5*8)一14)//6print(x)
A.25.0B.65C.25D.24
7.下列關(guān)于棧的敘述正確的是()。
A.棧按“先進(jìn)先出”的原則組織數(shù)據(jù)B.棧按“先進(jìn)后出”的原則組織數(shù)據(jù)C.只能在棧底插入數(shù)據(jù)D.不能刪除數(shù)據(jù)
8.以下代碼的輸出結(jié)果是()。CLis=list(range(5))print(5inCLis)
A.TrueB.FalseC.0D.一1
9.有3個(gè)關(guān)系R、S、T如下:
其中關(guān)系T是由關(guān)系R和S通過某種運(yùn)算得到,該運(yùn)算為()。
A.選擇B.投影C.交D.并
10.列表listV=list(range(10)),以下能夠輸出列表listV中最小元素的是()。
A.print(min(listV))
B.print(listV.max())
C.print(min(listV()))
D.print(listV.reverse(i)[0])
11.下面程序輸出的結(jié)果是()。sl,s2=”Mom”,””Dad"Print(“{}loves{}format(s2,si))
A.DadlovesMomB.MomlovesDadC.sllovess2D.s2lovess1
12.以下程序的輸出結(jié)果是()。d={“大?!?“藍(lán)色”,“天空”,“灰色”,“大地”,“黑色”}print(d[“大地”],d.get(“天空”,“黃色”))
A.黑色黑色B.黑色灰色C.黑色黃色D.黑色藍(lán)色
13.以下關(guān)于Python二維數(shù)據(jù)的描述中,錯(cuò)誤的是()。
A.CSV文件的每一行是一維數(shù)據(jù),可以用列表、元組表示
B.從CSV文件獲得數(shù)據(jù)內(nèi)容后,可以用replace()來去掉每行最后的換行符
C.若一個(gè)列表變量里的元素都是字符串類型,則可以用join()合成字符串
D.列表中保存的二維數(shù)據(jù),可以通過循環(huán)結(jié)構(gòu)用writelines()寫入CSV文件
14.第三方庫Beauifulsoup4的功能是()。
A.解析和處理HTML和XMLB.支持web應(yīng)用程序框架C.支持webservices框架D.處理http請(qǐng)求
15.表達(dá)式list(map(lambdax:x*2,[1,2,3,4,’hi’]))的返回值是()
A.[1,2,3,4,’hi’]
B.[2,4,6,8,'hihi']
C.[2,4,6,8,'hi','hi']
D.異常
16.以下關(guān)于Python的描述中,正確的是()。A.函數(shù)中return語句只能放在函數(shù)定義的最后面
B.定義函數(shù)需要使用保留字def
C.函數(shù)最主要的作用是復(fù)用代碼
D.Python函數(shù)不可以定義在分支或循環(huán)語句的內(nèi)部
17.以下代碼的輸出結(jié)果是()。ls=[”2020”,”1903”,”Python”]ls.a(chǎn)ppend(2050)ls.a(chǎn)ppend([2020,”2020”])print(ls)
A.[’2020’,’1903’,’Python’,2020,[2050,’2020’]]
B.[’2020’,’1903’,’Python’,2020]
C.[’2020’,’1903’,’Python’,2050,[2050,’2020’]]
D.[’2020’,’1903’,’Python’,2050,[’2020’]]
18.列表listV=list(range(10)),以下能夠輸出列表listV中最小元素的是()。
A.print(min(listV))
B.print(min(listV()))
C.print(listV.max())
D.print(listV.reverse(i)[0])
19.用Pylnstaller工具把Python源文件打包成一個(gè)獨(dú)立的可執(zhí)行文件,使用的參數(shù)是()。
A.-LB.-C.-FD.-i
20.以下關(guān)于浮點(diǎn)數(shù)3.0和整數(shù)3的描述,正確的是()。
A.兩者使用相同的硬件執(zhí)行單元B.兩者使用相同的計(jì)算機(jī)指令處理方法C.兩者是相同的數(shù)據(jù)類型D.兩者具有相同的值
21.設(shè)有表示學(xué)生選課的三張表,學(xué)生S(學(xué)號(hào),姓名,性別,年齡,身份證號(hào)),課程C(課號(hào),課名),選課SC(學(xué)號(hào),課號(hào),成績(jī)),則表SC的關(guān)鍵字(鍵或碼)為()。
A.課號(hào),成績(jī)B.學(xué)號(hào),成績(jī)C.學(xué)號(hào),課號(hào)D.學(xué)號(hào),姓名,成績(jī)
22.當(dāng)用戶輸入2時(shí),下面代碼的輸出結(jié)果是()。try:n=input(“請(qǐng)輸入一個(gè)整數(shù):”)defpow2(n):returnn**5pow2(n)except:print(”程序執(zhí)行錯(cuò)誤”)
A.32B.2C.程序沒有任何輸出D.程序執(zhí)行錯(cuò)誤
23.以下關(guān)于Python字符編碼的描述中,正確的是()。
A.Python字符編碼使用ASCII編碼存儲(chǔ)
B.chr(x)和ord(x)函數(shù)用于在單字符和Unicode編碼值之間進(jìn)行轉(zhuǎn)換
C.print(chr(’a’))輸出97
D.ptint(ord(65))輸出A
24.對(duì)于序列s,能夠返回序列s中第i到第j以k為步長(zhǎng)的子序列的表達(dá)式是()。
A.s[i:j:k]B.s[i,j,k]C.s[i;j;k]D.s(i,j,k)
25.下列關(guān)于Python的描述正確的是()。
A.代碼的縮進(jìn)錯(cuò)誤導(dǎo)致的是邏輯錯(cuò)誤
B.跳躍結(jié)構(gòu)是Python的流程結(jié)構(gòu)之一
C.Python支持的數(shù)據(jù)類型包括char、int及float等
D.Pythcm內(nèi)存管理中,變量無須事先創(chuàng)建和賦值,而是可以直接使用
26.采用表結(jié)構(gòu)來表示數(shù)據(jù)及數(shù)據(jù)間聯(lián)系的模型是()。
A.層次模型B.概念模型C.網(wǎng)狀模型D.關(guān)系模型
27.學(xué)校規(guī)定一個(gè)年級(jí)的所有班配備一名輔導(dǎo)員,則實(shí)體班級(jí)與實(shí)體輔導(dǎo)員之間的聯(lián)系是()。
A.多對(duì)多B.多對(duì)一C.一對(duì)多D.一對(duì)一
28.當(dāng)試圖訪問的對(duì)象屬性不存在時(shí),為了不讓程序拋出異常,需要用到的語句是()。
A.try—except語句B.for語句C.eval語句D.if語句
29.在Python中關(guān)于單引號(hào)與雙引號(hào)的說法中正確的是()
A.Python中字符串初始化只能使用單引號(hào)
B.單引號(hào)用于短字符串,雙引號(hào)用于長(zhǎng)字符串
C.單雙引在使用上沒有區(qū)別
D.單引號(hào)針對(duì)變量,雙引號(hào)針對(duì)常量
30.以下關(guān)于Python分支結(jié)構(gòu)的描述中,錯(cuò)誤的是()。
A.Python分支結(jié)構(gòu)使用保留字if、elif和else來實(shí)現(xiàn),每個(gè)if后面必須有elif或else
B.if-else結(jié)構(gòu)是可以嵌套的
C.if語句會(huì)判斷if后面的邏輯表達(dá)式,當(dāng)表達(dá)式為真時(shí),執(zhí)行if后續(xù)的語句塊
D.縮進(jìn)是Python分支語句的語法部分,縮進(jìn)不正確會(huì)影響分支功能
二、判斷題(10題)31.程序中異常處理結(jié)構(gòu)在大多數(shù)情況下是沒必要的。
A.是B.否
32.文件對(duì)象是可以迭代的。
A.是B.否
33.定義類時(shí)如果實(shí)現(xiàn)了__len__()方法,該類對(duì)象即可支持內(nèi)置函數(shù)len()。
A.是B.否
34.使用普通文本編輯器軟件也可以正常查看二進(jìn)制文件的內(nèi)容。
A.是B.否
35.一般來說,Python擴(kuò)展庫沒有通用于所有版本Python的,安裝時(shí)應(yīng)選擇與已安裝Python的版本對(duì)應(yīng)的擴(kuò)展庫。
A.是B.否
36.表達(dá)式{}==None的值為True。
A.是B.否
37.已知x=3,那么賦值語句x='abcedfg'是無法正常執(zhí)行的。
A.是B.否
38.在Python3.5中運(yùn)算符+不僅可以實(shí)現(xiàn)數(shù)值的相加、字符串連接,還可以實(shí)現(xiàn)列表、元組的合并和集合的并集運(yùn)算。
A.是B.否
39.標(biāo)準(zhǔn)庫os的rename()方法可以實(shí)現(xiàn)文件移動(dòng)操作。
A.是B.否
40.在類定義的外部沒有任何辦法可以訪問對(duì)象的私有成員。
A.是B.否
三、填空題(10題)41.表達(dá)式len('SDIBT')的值為__________。
42.使用pip工具把本機(jī)已安裝的Python擴(kuò)展庫及版本信息輸出到文本文件requirements.txt中的完整命令是__________。
43.代碼print(re.match('^[a-zA-Z]+$','abcDEFG000'))的輸出結(jié)果為_________。
44.已知列表x=[1,3,2],那么執(zhí)行語句y=list(reversed(x))之后,y的值為__________。
45.已知有函數(shù)定義defdemo(*p):returnsum(p),那么表達(dá)式demo(1,2,3)的值為______、表達(dá)式demo(1,2,3,4)的值為_________。
46.使用pip工具查看當(dāng)前已安裝Python擴(kuò)展庫列表的完整命令是_________。
47.代碼foriinrange(3):print(i,end=',')的執(zhí)行結(jié)果為_________________。
48.______________命令既可以刪除列表中的一個(gè)元素,也可以刪除整個(gè)列表。
49.表達(dá)式'Thefirst:{1},thesecondis{0}'.format(65,97)的值為______________________________。
50.表達(dá)式'Helloworld!'[-4]的值為________________。
四、操作題(3題)51.考生文件夾下存在一個(gè)文件“PY201.py”,請(qǐng)寫代碼替換橫線,不修改其他代碼,實(shí)現(xiàn)以下功能。使用turtle庫的turtle.fd()函數(shù)和turtle.seth()函數(shù)繪制一個(gè)邊長(zhǎng)為200像素、畫筆為2號(hào)的正五邊形,三五邊形5個(gè)內(nèi)角均為108度。效果如下所示,箭頭也應(yīng)嚴(yán)格一致。
試題程序:#請(qǐng)?jiān)赺____處使用一行代碼替換#注意:請(qǐng)不要修改其他已給出代碼Importturtleturtle.pensize(2)d=_____(1)_____Foriinrange(5):turtle.seth(d)d+=_____(2)_____turtle.fd(_____(3)_____)
52.考生文件夾下存在一個(gè)文件“PY301.py”,該文件是本題目的代碼提示框架,其中代碼可以任意修改。請(qǐng)按照源文件內(nèi)部說明修改代碼,實(shí)現(xiàn)以下功能。設(shè)計(jì)一個(gè)猜字母的程序,程序隨機(jī)給出26個(gè)小寫字母中的一個(gè),答題者輸入猜測(cè)的字母,若輸入的不是26個(gè)小寫字母之一,讓用戶重新輸入;若字母在答案之前或之后,程序給出相應(yīng)正確提示;若答錯(cuò)5次,則答題失敗并退出游戲;若回答正確,程序輸出回答次數(shù)并退出游戲。試題程序:#以下代碼為提示框架#請(qǐng)?jiān)?..處使用一行或多行代碼替換#請(qǐng)?jiān)赺____處使用一行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準(zhǔn)
53.某班學(xué)生評(píng)選一等獎(jiǎng)學(xué)金,學(xué)生的10門主干課成績(jī)存在考生文件夾下文件score.txt中,每行為一個(gè)學(xué)生的信息,分別記錄了學(xué)生學(xué)號(hào)、姓名以及10門課成績(jī),格式如下:
1820161043
鄭珉鎬68668377567361696678
1820161044
沈紅偉91708l919680789l8994
從這些學(xué)生中選出獎(jiǎng)學(xué)金候選人,條件是:①總成績(jī)排名在前10名;②全部課程及格(成績(jī)大于等于60)。
問題1:給出按總成績(jī)從高到低排序的前10名學(xué)生名單,并寫入文件candidate0.txt,每行記錄一個(gè)學(xué)生的信息,分別為學(xué)生學(xué)號(hào)、姓名以及10門課成績(jī)。補(bǔ)充考生文件夾下文件PY301一1.py,完成這一功能。試題程序:
#請(qǐng)?jiān)凇幨褂枚嘈写a替換
##注意:其他已給出代碼僅作為提示,可以修改L=[]
#L中的元素是學(xué)生原始成績(jī)和總成績(jī)
…#此處可多行
L.sort(key=lambdax:x[一1],reverse=True)拌按學(xué)生總成績(jī)從大到小排序
…#此處可多行
問題2:讀取文件candidate0.txt,從中選出候選人,并將學(xué)號(hào)和姓名寫入文件candidate.txt,格式如下:
1010112161722
張三
1010112161728
李四
補(bǔ)充考生文件夾下文件PY301—2.py,完成這一功能。
試題程序:'''輸入文件:candidate0.txt輸出文件:candidate.txt'''
參考答案
1.B“+”號(hào)的運(yùn)算包括字符串連接、算術(shù)加法和單目運(yùn)算。
2.D
3.C文件對(duì)象的seek()方法用來定位文件的讀/寫位置,tell()方法用來返回文件指針的當(dāng)前位置。
4.B
5.B棧按先進(jìn)后出的原則組織數(shù)據(jù),所以入棧最早的元素最后出棧,本題選擇B選項(xiàng)。
6.C在Python中算術(shù)運(yùn)算符”//”來表示整數(shù)除法,返回不大于結(jié)果的一個(gè)最大的整數(shù),而”/”則單純的表示浮點(diǎn)數(shù)除法,返回浮點(diǎn)結(jié)果。所以先計(jì)算5*8=40,40一14=26,26*3=78,78//6=13,12+13=25。本題選擇C選項(xiàng)。
7.B棧是按“先進(jìn)后出”的原則組織數(shù)據(jù)的,數(shù)據(jù)的插入和刪除都在棧頂進(jìn)行操作。本題選擇B選項(xiàng)。
8.Brange()函數(shù)的語法:range(start,stop,step),作用是生成一個(gè)從start參數(shù)的值開始,到stop參數(shù)的值結(jié)束的數(shù)字序列(注意不包含數(shù)stop),step是步進(jìn)參數(shù)。cLis=list(range(5)),生成一個(gè)列表,包含0,1,2,3,4。因?yàn)?不在CLis列表中,故返回False。
9.D在關(guān)系T中包含了關(guān)系R與S中的所有元組,所以進(jìn)行的是并運(yùn)算。本題選擇D選項(xiàng)。
10.A列表操作函數(shù)有(假設(shè)列表名為ls):\nlen(ls):返回列表ls的元素個(gè)數(shù)(長(zhǎng)度)。\nmin(ls):返回列表ls的最小元素。\nmax(ls):返回列表ls的最大元素。\nlist(x):將x轉(zhuǎn)變?yōu)榱斜眍愋?。\n使用min(ls)和max(ls)的前提是列表中各元素類型可以進(jìn)行比較。如果列表元素不能比較,使用這兩個(gè)函數(shù)將會(huì)報(bào)錯(cuò)。本題選A選項(xiàng)。
11.APython使用format()格式化方法,語法格式為<模板字符串>.format(\n<逗號(hào)分隔的參數(shù)>),其中模板字符串是一個(gè)由字符串和槽組成的字符串,用來控制字符串和變量的顯示效果。槽用花括號(hào)({})表示,對(duì)應(yīng)fcmnat()方法中逗號(hào)分隔的參數(shù)。如果模板字符串有多個(gè)槽,且槽內(nèi)沒有指定序號(hào),則按照槽出現(xiàn)的順序分別對(duì)應(yīng)format()方法中的不同參數(shù)。參數(shù)根據(jù)出現(xiàn)先后存在一個(gè)默認(rèn)序號(hào)。本題選擇A選項(xiàng)。
12.B在Python中,字典是存儲(chǔ)可變數(shù)量鍵值對(duì)的數(shù)據(jù)結(jié)構(gòu),通過字典類型實(shí)現(xiàn)映射。字典使用花括號(hào)({})建立,每個(gè)元素是一個(gè)鍵值對(duì),使用方式為{<鍵1>:<值1>,<鍵2>:<值2>,…,<鍵n>:<值n>},其中,鍵和值通過冒號(hào)連接,不同鍵值對(duì)通過逗號(hào)隔開。字典具有和集合類似的性質(zhì),即鍵值對(duì)之間沒有順序且不能重復(fù)。d[“鍵”]獲取鍵對(duì)應(yīng)的值,d.get(key,default)方法是用來返回key對(duì)應(yīng)的值,如果字典中不存在該鍵,則返回默認(rèn)值。本題選擇B選項(xiàng)。
13.D在Python中,writelines()方法是將一個(gè)所有元素為字符串的列表整體寫入文件;write()方法是向文件寫入一個(gè)字符串或字節(jié)流,每次寫入后,會(huì)記錄一個(gè)寫入指針。二維列表對(duì)象輸出為CSV文件采用遍歷循環(huán)和字符串的join()方法相結(jié)合,方法如下:#ls代表二維列表,此處省略f=open('cpi.csv','w”)forrowinIs:f.write(“,”join(row)+“\\n')f.close()本題選擇D選項(xiàng)。
14.ABeautifulsoup4-用于解析和處理HTML和XML。它的最大優(yōu)點(diǎn)是能根據(jù)HTML和XML語法建立解析樹,進(jìn)而高效解析其中的內(nèi)容。
15.B
16.B函數(shù)定義:函數(shù)是指一組語句的集合,這些語句通過一個(gè)名字(函數(shù)名)封裝起來,要想執(zhí)行這個(gè)函數(shù),只需要調(diào)用其函數(shù)名即可。函數(shù)主要的作用是提高應(yīng)用的模塊性和代碼的重復(fù)利用率。C選項(xiàng)錯(cuò)誤。return語句用來結(jié)束函數(shù)并將程序返回到函數(shù)被調(diào)用的位置繼續(xù)執(zhí)行。return語句可以出現(xiàn)在函數(shù)中的任何部分,可以同時(shí)將0個(gè)、1個(gè)或多個(gè)函數(shù)運(yùn)算結(jié)果返回給函數(shù)被調(diào)用處的變量。A選項(xiàng)錯(cuò)誤。在Python中,函數(shù)可以定義在分支或循環(huán)語句的內(nèi)部,D選項(xiàng)錯(cuò)誤。Python通過關(guān)鍵字def定義函數(shù),語法格式如下:def<函數(shù)名>(<非可選參數(shù)列表>,<可選參數(shù)>=<默認(rèn)值>):〈函數(shù)體>return<返回值列表>可選參數(shù)一般都放置在非可選參數(shù)的后面。本題選擇B選項(xiàng)。
17.C要向列表中添加元素,可以使用append()方法,添加的元素類型可以不同,可以是數(shù)字、字符串、列表等,要注意的是append()方法不能同時(shí)添加多個(gè)元素。本題選擇C選項(xiàng)。
18.A列表操作函數(shù)如下(假設(shè)列表名為ls)。len(ls):返回列表ls的元素個(gè)數(shù)(長(zhǎng)度)。min(ls):返回列表ls的最小元素。max(ls):返回列表ls的最大元素。llst(x):將x轉(zhuǎn)變?yōu)榱斜眍愋?。使用min(ls)和max(ls)的前提是列表中各元素類型可以進(jìn)行比較。如果列表元素不能比較,使用這兩個(gè)函數(shù)將會(huì)報(bào)錯(cuò)。本題選擇A選項(xiàng)。
19.CPylnstaller工具沒有-L參數(shù);-D是默認(rèn)值,生成dlst目錄;-F是指在dlst文件夾中只生成獨(dú)立的打包文件;-i是指定打包程序使用的圖標(biāo)文件。本題選擇C選項(xiàng)。
20.D浮點(diǎn)數(shù)3.0和整數(shù)3具有相同的值,硬件執(zhí)行單元、計(jì)算機(jī)指令處理方法和數(shù)據(jù)類型均不相同。本題選擇D選項(xiàng)。
21.C學(xué)號(hào)是學(xué)生表S的主鍵,課號(hào)是課程表C的主鍵,所以選課表SC的關(guān)鍵字就應(yīng)該是與前兩個(gè)表能夠直接聯(lián)系且能唯一定義的學(xué)號(hào)和課號(hào),所以選擇C項(xiàng)。
22.Dinput()函數(shù)從控制臺(tái)獲得用戶的一行輸入,無論用戶輸入什么內(nèi)容,inPut()函數(shù)都以字符串類型返回結(jié)果。當(dāng)用戶輸入2時(shí),n=’2’,這是字符2,不是數(shù)字,不能進(jìn)行數(shù)值運(yùn)算,故程序會(huì)執(zhí)行except后面的語句,輸出程序執(zhí)行錯(cuò)誤。本題選擇D選項(xiàng)。
23.B在Python中,字符編碼以Unicode編碼存儲(chǔ)。chr(x)和ord(x)函數(shù)用于在單字符和Unicode編碼值之間進(jìn)行轉(zhuǎn)換。chr(x)函數(shù)返回Unicode編碼對(duì)應(yīng)的字符,ord(x)函數(shù)返回單字符x對(duì)應(yīng)的Unicode編碼,如chr(1010)返回’c’,ord(”和”)返回21644。因此,C,D兩項(xiàng)錯(cuò)誤。
24.A序列切片的方式:<序列>[起始索引:結(jié)束索引:步長(zhǎng)]。Python在[]中表示區(qū)間使用冒號(hào)。本題選擇A選項(xiàng)。
25.APython包括3種控制結(jié)構(gòu):順序結(jié)構(gòu)、分支結(jié)構(gòu)及循環(huán)結(jié)構(gòu);Python支持的數(shù)據(jù)類型有數(shù)字類型和字符串類型;Python變量使用前需要定義。本題選擇A選項(xiàng)。
26.D關(guān)系模型采用二維表來表示,簡(jiǎn)稱表。本題選擇D選項(xiàng)。
27.B一個(gè)年級(jí)有很多班,這些班只配備一個(gè)名輔導(dǎo)員,因此實(shí)體班級(jí)與實(shí)體輔導(dǎo)員之間的聯(lián)系是多對(duì)一。
28.Atry—except語句用于檢測(cè)和處理異常。
29.C
30.APython分支結(jié)構(gòu)使用保留字if、elif和else來實(shí)現(xiàn),每個(gè)if后面不一定要有elif或else,A選項(xiàng)錯(cuò)誤;if-else結(jié)構(gòu)是可以嵌套的,B選項(xiàng)正確;if語句會(huì)判斷if后面的邏輯表達(dá)式,當(dāng)表達(dá)式為真時(shí),執(zhí)行if后續(xù)的語句塊,C選項(xiàng)正確;縮進(jìn)是Python分支語句的語法部分,縮進(jìn)不正確會(huì)影響分支功能,D選項(xiàng)正確。本題選擇A選項(xiàng)。
31.N
32.Y
33.Y
34.N
35.Y
36.N
37.N
38.N
39.Y
40.N
41.5
42.pipfreeze>requirements.txt
43.None
44.[2,3,1]
45.6、10
46.piplist
47.0,1,2,
48.del
49.'Thefirst:97,thesecondis65'
50.'r'
51.importturtleturtle,pensize(2)d=72foriinrange(5):turtle.seth(d)d+=72turtle.fd(200)根據(jù)圖中箭頭的方向可知,在繪制該五邊形時(shí)先調(diào)整小海龜?shù)姆较?,再繪制邊長(zhǎng)(即小海龜?shù)男羞M(jìn)距離)。五邊形的內(nèi)角為108度,則外角為72度,即小海龜?shù)姆较蛎看我黾?2度再繪制下一條邊,因此第1空和第2空均應(yīng)填入72。題目要求使用turtle.fd()函數(shù)。turtle.\r\nfd()函數(shù)用于控制小海龜向當(dāng)前行進(jìn)方向前進(jìn)一個(gè)指定距離,題目要求邊長(zhǎng)為200像素,因此第3空填入200。
52.importletter_list=[‘a(chǎn)’,‘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’]letter=letter一list[random.randint(0,25)]count=0whileTrue:Letter_input=input(‘請(qǐng)輸入26個(gè)小寫英文字母中的任一個(gè):’)Count+=1Ifletter_inputnotinletter_list:Print(‘請(qǐng)重新輸入字母’)Else:Ifcount>5Print(‘猜測(cè)超過5次,答題失敗’)BreakElse:Ifletter_input==letter:Print(‘恭喜你答對(duì)了,總共猜了{(lán)}次’.format(count))BreakElifletter_input>letter:Print(‘你輸入的字母排在該字母之后’)Elifletter_inputPrint(‘你輸入的字母排在該字母之前’)Else:Print(‘未知錯(cuò)誤’)隨機(jī)抽取26個(gè)小寫字母,需要使用Python的random庫中的函數(shù)。mndint(\r\na,b)函數(shù)生成一個(gè)區(qū)間為[a,b]的整數(shù),用來隨機(jī)抽取列表中的字母。根據(jù)題目要求總體分為兩個(gè)方向:①輸入的字符不是小寫字母中的任一個(gè)字符,則輸出“請(qǐng)重新輸入字母”;②若輸入的字符在列表中,則判斷輸入的次數(shù)是否大于5,大于5則輸出“猜測(cè)超過5次,答題失敗”并退出循環(huán),在輸入次數(shù)之內(nèi),對(duì)輸入的字符與隨機(jī)抽取的字符進(jìn)行比較,即大于、小于及等于,不同的比較范圍對(duì)應(yīng)不同的輸出。
53.(1)L=[]\r\n
fo=open("score.txt","r")\r\n
fi=open("candidate0.txt","w")\r\n
lines=fo.readlines()\r\n
forlineinlines:\r\n
line=line.strip()\r\n
student=line.split('')\r\n
sum=0\r\n
foriinrange(1,11):\r\n
sum+=int(student[-i])\r\n
studene.append(str(sum))\r\n
L.append(student):\r\n
L.sort(key=lambda.x:x[一1],reverse=True)\r\nforiinrange(10):\r\nfi.write('',join(L[i][:-1])+'\\n')\r\nfo.close()\r\nfi.close()(2)'''\r\n輸入文件:candidate0.txt\r\n輸出文件:candidate.txt\r\n'''\r\nfo=open("candidate0.txt","r")\r\nfi=open("candlidate.txt","w")\r\nL=[]#存儲(chǔ)候選人\r\nlines=fo.readlines()\r\nforlineinlines:\r\n
line=line.strip()\r\n
student=line.split('')\r\n
foriinstudent[-10:]:\r\n
ifint(i)<60:\r\n
break\r\n
else:\r\n
I:append(student[:2])\r\nforiinL:\r\n
fi.write(''.join(i)+'\\n')\r\nfo.close()\r\nfi.close()(1)本題涉及”score.txt”和”candidate0.txt”兩個(gè)文件。首先要讀取”score.txt”文件中的信息,通過程序求出每個(gè)學(xué)生的總成績(jī),然后按總成績(jī)從大到小排序,將總成績(jī)排名前10的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 重卡輪轂軸承單元建設(shè)項(xiàng)目可行性研究報(bào)告申請(qǐng)立項(xiàng)備案
- 二零二五年度房產(chǎn)置換補(bǔ)充協(xié)議書范本3篇
- 河南省鶴壁市(2024年-2025年小學(xué)六年級(jí)語文)部編版專題練習(xí)(下學(xué)期)試卷及答案
- 黑龍江伊春市(2024年-2025年小學(xué)六年級(jí)語文)部編版隨堂測(cè)試((上下)學(xué)期)試卷及答案
- 工業(yè)互聯(lián)網(wǎng)產(chǎn)業(yè)園項(xiàng)目實(shí)施方案
- 高速公路項(xiàng)目可行性報(bào)告
- 機(jī)場(chǎng)改造項(xiàng)目實(shí)施方案
- 算力產(chǎn)業(yè)園項(xiàng)目選址與環(huán)境分析
- 二零二五年度合同歸檔與風(fēng)險(xiǎn)控制管理合同3篇
- 特種無縫鋼管項(xiàng)目申請(qǐng)備案可行性研究報(bào)告
- 醫(yī)療器械的檢查與包裝講解課件
- 高頻焊接操作技術(shù)規(guī)范
- 環(huán)氧樹脂固化
- GB_T4897-2015刨花板(高清版)
- 公路工程竣工驗(yàn)收辦法
- 畢業(yè)設(shè)計(jì)(論文)安徽汽車產(chǎn)業(yè)的現(xiàn)狀分析及發(fā)展戰(zhàn)略研究
- 帆軟BIFineBI技術(shù)白皮書
- 絞車斜巷提升能力計(jì)算及絞車選型核算方法
- 6_背景調(diào)查表
- 畢業(yè)設(shè)計(jì)(論文)礦泉水瓶吹塑模設(shè)計(jì)
- 在離退休老干部迎新春座談會(huì)上的講話(通用)
評(píng)論
0/150
提交評(píng)論