




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
河南省平頂山市全國(guó)計(jì)算機(jī)等級(jí)考試Python語(yǔ)言程序設(shè)計(jì)模擬考試(含答案)學(xué)校:________班級(jí):________姓名:________考號(hào):________
一、單選題(30題)1.100-25*3%4應(yīng)該輸出什么?
A.1B.0C.25D.97
2.一間宿舍可住多個(gè)學(xué)生,則實(shí)體宿舍和學(xué)生之間的聯(lián)系是()。
A.一對(duì)一B.一對(duì)多C.多對(duì)一D.多對(duì)多
3.以下程序的輸出結(jié)果是()。foriin“miss”: forjinrange(3): print(i,end=‘’) ifi==“i”: break
A.missmissmissB.mmmissssssC.mmmiiissssssD.mmmssssss
4.下列敘述中正確的是()。
A.快速排序適用于順序存儲(chǔ)的線性表
B.快速排序適用于鏈?zhǔn)酱鎯?chǔ)的線性表
C.鏈?zhǔn)酱鎯?chǔ)的線性表不可能排序
D.堆排序適用于非線性結(jié)構(gòu)
5.以下關(guān)于組合類(lèi)型的描述,正確的是()。
A.空字典可以用大括號(hào)來(lái)創(chuàng)建
B.可以用set創(chuàng)建集合,用中括號(hào)和賦值語(yǔ)句增加新元素
C.字典數(shù)據(jù)類(lèi)型里可以用列表做鍵
D.字典的items()函數(shù)返回一個(gè)鍵值對(duì),并用元組表述
6.下面代碼的輸出結(jié)果是()。f=lambdaX,Y:Xifx<yelseya=f(”aa”,”bb”)b=f(”bb”,”aa”)print(a,b)
A.aaaaB.aabbC.bbaaD.bbbb
7.以下程序的輸出結(jié)果是()。a,b,c='I’,chr(64),"you"s=a+b+cprint(s)
A.I@youB.IyouC.I4youD.Ichr(64)you
8.關(guān)于Python中is與==說(shuō)法正確的是
A.is對(duì)比兩個(gè)變量指向是否為同一對(duì)象,==對(duì)比兩個(gè)變量指向?qū)ο笫欠駷橥?/p>
B.is對(duì)比兩個(gè)變量指向?qū)ο笫欠駷橥恢?==是對(duì)比兩個(gè)變量指向是否為同一對(duì)象
C.is與==除均可用于比較對(duì)象是否為同一對(duì)象外,==還可以用于比較對(duì)象的值
D.以上說(shuō)法均不正確
9.下列關(guān)于棧的敘述正確的是()。
A.棧按“先進(jìn)先出”組織數(shù)據(jù)B.棧按“先進(jìn)后出”組織數(shù)據(jù)C.只能在棧底插入數(shù)據(jù)D.不能刪除數(shù)據(jù)
10.在數(shù)據(jù)庫(kù)設(shè)計(jì)中,將E-R圖轉(zhuǎn)換成關(guān)系數(shù)據(jù)模型的過(guò)程屬于()。
A.需求分析階段B.概念設(shè)計(jì)階段C.邏輯設(shè)計(jì)階段D.物理設(shè)計(jì)階段
11.設(shè)str1=‘*@python@*’,語(yǔ)句print(str1[2:].strip(‘@’))的執(zhí)行結(jié)果是()。
A.python@*B.python*C.*@python@*D.*python*
12.以下程序中,while循環(huán)的循環(huán)次數(shù)是()。i=0whilei<10:ifi<1:print(”P(pán)ython”)continueifi==5:print(”World!”)breaki+=1
A.10B.5C.4D.死循環(huán),不能確定
13.Is=[2,“apple”,[42,“yellow”,“misd”],1.2],表達(dá)式ls[2][-1][2]的結(jié)果是()。
A.mB.iC.sD.d
14.以下關(guān)于Python字符串的描述中,錯(cuò)誤的是()。
A.在Python字符串中,可以混合使用正整數(shù)和負(fù)整數(shù)進(jìn)行索引和切片
B.Python字符串采用[N:M]格式進(jìn)行切片,獲取字符串從索引N到M的子字符串(包含N和M)
C.字符串‘my\\text.dat’中第1個(gè)‘\’表示轉(zhuǎn)義字符
D.空字符串可以表示為“”或‘’
15.以下程序的輸出結(jié)果是()。d={‘food’:{‘cake’:1,‘egg’:5}}print(d.get(‘egg’,‘nothisfood’))
A.eggB.1C.foodD.nothisfood
16.以下程序的輸出結(jié)果是()。t="theWorldissobig,Iwanttosee"s=t[20:21]+'love'+t[:9]print(s)A.Ilovethe
B.IloveWorld
C.IlovetheWorld
D.IlovetheWorl
17.以下不屬于Python控制結(jié)構(gòu)的是()。
A.順序結(jié)構(gòu)B.循環(huán)結(jié)構(gòu)C.分支結(jié)構(gòu)D.數(shù)據(jù)結(jié)構(gòu)
18.以下選項(xiàng)不屬于組合數(shù)據(jù)類(lèi)型的是()。
A.字典類(lèi)型B.復(fù)數(shù)類(lèi)型C.列表類(lèi)型D.集合類(lèi)型
19.以下程序的輸出結(jié)果是()。forcin’PythonNCRE’:ifc==’N’:breakprint?
A.無(wú)輸出B.PythonC.PythoD.PythonCRE
20.設(shè)str1=’*@python@*’,語(yǔ)句print(strl[2:].strip(’@’))的執(zhí)行結(jié)果是()。
A.python@*B.lpython*C.*@python@*D.*python*
21.下面不屬于Python的標(biāo)準(zhǔn)庫(kù)的是()。
A.timeB.turtleC.pygameD.random
22.關(guān)于二維數(shù)據(jù)描述錯(cuò)誤的是()。
A.二維列表對(duì)象輸出為CSV文件,將遍歷循環(huán)和字符串的split()方法相結(jié)合
B.二維數(shù)據(jù)由關(guān)聯(lián)關(guān)系的數(shù)據(jù)構(gòu)成
C.二維數(shù)據(jù)是一維數(shù)據(jù)的組合形式,由多個(gè)一維數(shù)據(jù)組合形成
D.二維數(shù)據(jù)可以使用二維列表表示,即列表中的每一個(gè)元素對(duì)應(yīng)二維數(shù)據(jù)的每一行
23.文件family.txt在當(dāng)前代碼所在目錄內(nèi),其內(nèi)容是一段文本:Wearefamily,以下代碼的輸出結(jié)果是()。txt=open(”family.txt”,”r”)print(txt)txt.close()
A.txtB.family.txtC.非其他答案D.Wearefamily
24.從訪問(wèn)權(quán)限的角度來(lái)看,類(lèi)中的方法默認(rèn)都是()
A.私有方法B.公有方法C.靜態(tài)方法D.實(shí)例方法
25.在軟件開(kāi)發(fā)中,需求分析階段可以使用的工具是()。
A.N-S圖B.數(shù)據(jù)流圖C.PAD圖D.程序流程圖
26.以下代碼的輸出結(jié)果是()。forsin”HelloWorld”:ifs==”W”:continueprint(s,end=””)
A.WorldB.HelloC.HelloorldD.HelloWorld
27.以下程序Dog類(lèi)中的__init__()方法共包含幾個(gè)形參()。ClassDog(): def__init__(self,name,age) =name self.age=age
A.0個(gè)B.1個(gè)C.2個(gè)D.3個(gè)
28.下面屬于“對(duì)象”成分之一的是()。
A.封裝B.規(guī)則C.屬性D.繼承
29.下面關(guān)于Python中繼承的說(shuō)法錯(cuò)誤的是()。
A.創(chuàng)建子類(lèi)實(shí)例時(shí),Python首先需要完成的任務(wù)是給父類(lèi)的所有屬性賦值
B.Python中,super()是一個(gè)特殊函數(shù),幫助Python將父類(lèi)和子類(lèi)關(guān)聯(lián)起來(lái)
C.函數(shù)super()只需要一個(gè)實(shí)參,即子類(lèi)名
D.對(duì)于父類(lèi)的方法,可對(duì)其進(jìn)行重寫(xiě),即在子類(lèi)中定義一個(gè)這樣的方法,它要與重寫(xiě)的父類(lèi)名方法同名
30.軟件設(shè)計(jì)中劃分模塊的一個(gè)準(zhǔn)則是()。
A.低內(nèi)聚、低耦合B.高內(nèi)聚、低耦合C.低內(nèi)聚、高耦合D.高內(nèi)聚、高耦合
二、判斷題(10題)31.元組的訪問(wèn)速度比列表要快一些,如果定義了一系列常量值,并且主要用途僅僅是對(duì)其進(jìn)行遍歷二不需要進(jìn)行任何修改,建議使用元組而不使用列表。
A.是B.否
32.調(diào)用函數(shù)時(shí),在實(shí)參前面加一個(gè)型號(hào)*表示序列解包。
A.是B.否
33.無(wú)法配置IIS來(lái)支持Python程序的運(yùn)行。
A.是B.否
34.在任何時(shí)刻相同的值在內(nèi)存中都只保留一份
A.是B.否
35.正則表達(dá)式對(duì)象的match()方法可以在字符串的指定位置開(kāi)始進(jìn)行指定模式的匹配。
A.是B.否
36.調(diào)用函數(shù)時(shí)傳遞的實(shí)參個(gè)數(shù)必須與函數(shù)形參個(gè)數(shù)相等才行。
A.是B.否
37.在編寫(xiě)多層循環(huán)時(shí),為了提高運(yùn)行效率,應(yīng)盡量減少內(nèi)循環(huán)中不必要的計(jì)算。
A.是B.否
38.Python代碼可以?xún)?nèi)嵌在asp文件中。
A.是B.否
39.正則表達(dá)式元字符“\d”用來(lái)匹配任意數(shù)字字符。
A.是B.否
40.在Python3.x中reduce()是內(nèi)置函數(shù)。
A.是B.否
三、填空題(10題)41.Python內(nèi)置函數(shù)________________用來(lái)返回?cái)?shù)值型序列中所有元素之和。
42.對(duì)文件進(jìn)行寫(xiě)入操作之后,_______________方法用來(lái)在不關(guān)閉文件對(duì)象的情況下將緩沖區(qū)內(nèi)容寫(xiě)入文件。
43.使用pip工具把本機(jī)已安裝的Python擴(kuò)展庫(kù)及版本信息輸出到文本文件requirements.txt中的完整命令是__________。
44.使用pip工具查看當(dāng)前已安裝的Python擴(kuò)展庫(kù)(不含版本號(hào))的完整命令是__________。
45.表達(dá)式sorted(random.sample(range(5),5))的值為_(kāi)________________________。
46.表達(dá)式'%s'%65==str(65)的值為_(kāi)____________。
47.表達(dá)式(1,)+(2,)的值為_(kāi)____________。
48.對(duì)于帶有else子句的for循環(huán)和while循環(huán),當(dāng)循環(huán)因循環(huán)條件不成立而自然結(jié)束時(shí)________(會(huì)?不會(huì)?)執(zhí)行else中的代碼。
49.表達(dá)式chr(ord('b')^32)的值為_(kāi)________。
50.運(yùn)算符%__________(可以/不可以)對(duì)浮點(diǎn)數(shù)進(jìn)行求余數(shù)操作。
四、操作題(3題)51.考生文件夾下存在3個(gè)Python源文件,分別對(duì)應(yīng)3個(gè)問(wèn)題;1個(gè)文本文件,作為本題目的輸入數(shù)據(jù),請(qǐng)按照源文件內(nèi)部說(shuō)明修改代碼,實(shí)現(xiàn)以下功能?!顿u(mài)火柴的小女孩》是丹麥童話故事作家安徒生寫(xiě)的一篇童話故事,發(fā)表于1846年。主要講了一個(gè)賣(mài)火柴的小女孩在富人闔家歡樂(lè)、舉杯共慶的大年夜凍死在街頭的故事。這里給出《賣(mài)火柴的小女孩》的一個(gè)網(wǎng)絡(luò)版本文件,文件名為“小女孩.txt”。問(wèn)題1:在“PY301-1.py”文件中修改代碼,對(duì)“小女孩.txt”文件進(jìn)行字符頻次統(tǒng)計(jì),輸出頻次最高的中文字符(不包含標(biāo)點(diǎn)符號(hào))及其頻次,字符與頻次之間采用英文冒號(hào)(:)分隔,將輸出結(jié)果保存在考生文件夾下,命名為“PY301-l.txt”。示例格式如下。的:83試題程序:#以下代碼為提示框架#請(qǐng)?jiān)?..處使用一行或多行代碼替換#請(qǐng)?jiān)谔幨褂靡恍写a替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準(zhǔn)…fo=open("PY301-1.txt","w")d={}fo.write("{}:{}".format(_____))fo.close()問(wèn)題L在“PY301-2.Py”文件中修改代碼,對(duì)“小女孩.txt”文件進(jìn)行字符頻次統(tǒng)計(jì),按照頻次由高到低,輸出前10個(gè)頻次最高的字符,不包含回車(chē)符,字符之間無(wú)間隔,連續(xù)輸出,將輸出結(jié)果保存在考生文件夾下,命名為“PY301-2.txt”。示例格式如下。,的一...(共10個(gè)字符)試題程序:#以下代碼為提示框架#請(qǐng)?jiān)?..處使用一行或多行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準(zhǔn)fo=open("PY301-2.txt",”w”)…d={}…Is=list(d.items())ls.sort(key=lambdax:x[l],reverse=True)#此行可以按照字符頻次由高到低排序…問(wèn)題3:在PY301-3.py文件中修改代碼,對(duì)“小女孩.txt”文件進(jìn)行字符頻次統(tǒng)計(jì),將所有字符按照頻次從高到低排序,字符包括中文、標(biāo)點(diǎn)、英文等,但不包含空格符和回車(chē)符。將排序后的字符及頻次輸出到考生文件夾下,文件名為“小女孩-頻次排序.txt”。字符與頻次之間采用英文冒號(hào)(:)分隔,各字符之間采用英文逗號(hào)(,)分隔,參考CSV格式,最后無(wú)逗號(hào),文件內(nèi)部示例格式如下。著:30,那:29,火:29試題程序:#以下代碼為提示框架#請(qǐng)?jiān)?..處使用一行或多行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準(zhǔn)…d={}…Is=list(d.items())Is.sort(key=lambdax:x[1]#reverse=True)#此行可以按照字符頻次由高到低排序
52.考生文件夾下存在一個(gè)文件PY301.py,該文件是本題目的代碼提示框架,其中代碼可以任意修改。請(qǐng)按照源文件內(nèi)部說(shuō)明修改代碼,實(shí)現(xiàn)以下功能:
設(shè)計(jì)一個(gè)猜字母的程序,程序隨機(jī)給出26個(gè)小寫(xiě)字母中的一個(gè),答題者輸入猜測(cè)的字母,若輸入的不是26個(gè)小寫(xiě)字母之一,讓用戶(hù)重新輸入;若字母在答案之前或之后,程序給出相應(yīng)正確提示;若答錯(cuò)5次,則答題失敗并退出游戲;若回答正確,程序輸出回答次數(shù)并退出游戲。
試題程序:
#以下代碼為提示框架
#請(qǐng)?jiān)凇幨褂靡恍谢蚨嘈写a替換
#請(qǐng)?jiān)赺_____處使用一行代碼替換
#注意:提示框架代碼可以任意修改,以完成程序功能為準(zhǔn)
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:…
53.考生文件夾下存在兩個(gè)Python源文件“PY301-1.py”和“PY301-2.py”,分別對(duì)應(yīng)兩個(gè)問(wèn)題,請(qǐng)按照文件內(nèi)說(shuō)明修改代碼,實(shí)現(xiàn)以下功能。李白,字太白,號(hào)青蓮居士,又號(hào)“謫仙人”,是唐代偉大的浪漫主義詩(shī)人,被后世譽(yù)為“詩(shī)仙”??忌募A下有一個(gè)“關(guān)山月.txt”文件,內(nèi)容如下。明月出天山,蒼茫云海間。長(zhǎng)風(fēng)幾萬(wàn)里,吹度玉門(mén)關(guān)。漢下白登道,胡窺青海灣。由來(lái)征戰(zhàn)地,不見(jiàn)有人還。戍客望邊邑,思?xì)w多苦顏。高樓當(dāng)此夜,嘆息未應(yīng)閑。問(wèn)題1:這是一段由標(biāo)點(diǎn)符號(hào)分隔的文本,請(qǐng)編寫(xiě)程序,以“?!本涮?hào)為分隔,將這段文本轉(zhuǎn)換為詩(shī)詞風(fēng)格,輸出到文件“關(guān)山月-詩(shī)歌.txt”中。試題程序:#以下代碼為提示框架#請(qǐng)?jiān)?..處使用一行或多行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準(zhǔn)fi=open("關(guān)山月.txt","r")…fi.close()fo.close()問(wèn)題2:把問(wèn)題1生成的“關(guān)山月-詩(shī)歌.txt”文件,以每行為單位,保留標(biāo)點(diǎn)符號(hào)為原順序和位置,輸出全文的反轉(zhuǎn)形式。將文件保存在考生文件夾下并命名為“關(guān)山月-反轉(zhuǎn).txt”。輸出的形式如下。高樓當(dāng)此夜,嘆息未應(yīng)閑。戍客望邊邑,思?xì)w多苦顏。由來(lái)征戰(zhàn)地,不見(jiàn)有人還。漢下白登道,胡窺青海灣。長(zhǎng)風(fēng)幾萬(wàn)里,吹度玉門(mén)關(guān)。明月出天山,蒼茫云海間。試題程序:#以下代碼為提示框架#請(qǐng)?jiān)?..處使用一行或多行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準(zhǔn)fi=open("關(guān)山月-詩(shī)歌.txt","r")fo=open(“關(guān)山月-反轉(zhuǎn).txt","w")…fi.close()fo.close()
參考答案
1.D
2.B解析:兩個(gè)實(shí)體間的聯(lián)系可以歸納為3種類(lèi)型:一對(duì)一聯(lián)系:一對(duì)一的聯(lián)系表現(xiàn)為主表中的每一條記錄只與相關(guān)表中的一條記錄相關(guān)聯(lián)。一對(duì)多聯(lián)系或多對(duì)一:一對(duì)多的聯(lián)系表現(xiàn)為主表中的每一條記錄與相關(guān)表中的多條記錄相關(guān)聯(lián)。多對(duì)多聯(lián)系:多對(duì)多的聯(lián)系表現(xiàn)為一個(gè)表中的多個(gè)記錄在相關(guān)表中同樣有多個(gè)記錄與其匹配。一間宿舍可以住多個(gè)學(xué)生,但每個(gè)學(xué)生只能住一個(gè)宿舍,所以實(shí)體宿舍和學(xué)生之間的聯(lián)系為一對(duì)多的聯(lián)系。
3.B外層for循環(huán)依次將字符串“mlss”中的字符賦給變量i,內(nèi)層for控制循環(huán)3次,注意是先執(zhí)行print再判斷if條件,輸出第一個(gè)i后,碰到if判斷條件,當(dāng)i==“i”時(shí)退出內(nèi)層循環(huán),所以結(jié)果為mmmlssssss。本題選擇B選項(xiàng)。
4.A排序可以在不同的存儲(chǔ)結(jié)構(gòu)上實(shí)現(xiàn),但快速排序法適用于順序存儲(chǔ)的線性表,不適用于鏈?zhǔn)酱鎯?chǔ)的線性表。堆排序適用于線性結(jié)構(gòu),不適用于非線性結(jié)構(gòu)。本題選擇A選項(xiàng)。
5.A集合中可以使用add()方法增加新元素,不能使用中括號(hào)來(lái)添加,B項(xiàng)錯(cuò)誤;字典數(shù)據(jù)類(lèi)型必須用不可變的元素做鍵,而列表是可變的,不能做鍵,C項(xiàng)錯(cuò)誤;字典的items()函數(shù)返回的是所有的鍵值對(duì),D項(xiàng)錯(cuò)誤。故正確答案為A項(xiàng)。
6.Alambda關(guān)鍵字用來(lái)定義匿名函數(shù)。格式為:<函數(shù)名>=lambda<參數(shù)列表>:<表達(dá)式>。本題是用來(lái)比較字符串大小,因?yàn)閍a>bb,所以輸出均為aa。
7.A程序中,chr(64)輸出的是字符@,之后用“+”連接字符串,最后輸出I@you。本題選擇A選項(xiàng)。
8.A
9.B棧是按“先進(jìn)后出”的原則組織數(shù)據(jù)的,數(shù)據(jù)的插入和刪除都在棧頂進(jìn)行操作。
10.CE-R圖轉(zhuǎn)換成關(guān)系模型數(shù)據(jù)則是把圖形分析出來(lái)的聯(lián)系反映到數(shù)據(jù)庫(kù)中,即設(shè)計(jì)出表,所以屬于邏輯設(shè)計(jì)階段。
11.Astr1[2:]表示對(duì)字符串str1進(jìn)行切片,即從序號(hào)為2的字符開(kāi)始切片直到字符串結(jié)尾(字符串最左側(cè)的字符序號(hào)為0),其結(jié)果為“npython@*”;strip(Chars)方法是從字符串中去掉其左側(cè)和右側(cè)chars中列出的字符,“python@*”.strip(‘@’)表示將字符串左側(cè)和右側(cè)的”字符去掉,由于字符串左側(cè)和右側(cè)均無(wú)“@”字符,因此結(jié)果為“python@*”。本題選擇A選項(xiàng)。
12.Dwhile循環(huán)的判斷條件為真時(shí),進(jìn)入循環(huán)體,為假時(shí),直接執(zhí)行while同級(jí)的代碼。初始值為i=0,進(jìn)入循環(huán)體之后,因?yàn)閕<1,執(zhí)行continue語(yǔ)句跳出本次循環(huán),進(jìn)入下一循環(huán)。i的值始終為0,故程序?yàn)樗姥h(huán)。
13.C列表中正向遞增索引從0開(kāi)始,反向遞減索引從-1開(kāi)始,ls[2][-1][2]指的是列表中索引為2的元素下的索引為-1元素下的索引為2的元素,輸出結(jié)果是s。本題選擇C選項(xiàng)。
14.BPython字符串采用[N:M]格式進(jìn)行切片,獲取字符串從索引N到M的子字符串(包含N,不包含M)。本題選擇B選項(xiàng)。
15.D根據(jù)字典的索引方式可知,d.get(‘egg’,‘nothisfood’)索引的是字典第一層,但是第一層只有鍵food,沒(méi)有鍵egg,故索引不出值,輸出的是nothisfood。本題選擇D選項(xiàng)。
16.C字符串的索引從0開(kāi)始,t[20:21]是指字符串中索引是20的元素I,t[:9]是從索引0?8元素,用“+\r\n”連接字符串,最后輸出IlovetheWorld。本題選擇C選項(xiàng)。
17.DPython控制結(jié)構(gòu)包括順序結(jié)構(gòu)、循環(huán)結(jié)構(gòu)及分支結(jié)構(gòu)。本題選擇D選項(xiàng)。
18.B能夠表示多個(gè)數(shù)據(jù)的類(lèi)型稱(chēng)為組合數(shù)據(jù)類(lèi)型。Python語(yǔ)言中最常用的組合數(shù)據(jù)類(lèi)型有3大類(lèi):集合類(lèi)型、序列類(lèi)型(典型代表是字符串類(lèi)型和列表類(lèi)型)和映射類(lèi)型(典型代表是字典類(lèi)型)。復(fù)數(shù)類(lèi)型不屬于組合數(shù)據(jù)類(lèi)型。本題選擇B選項(xiàng)。
19.A本題中,break語(yǔ)句出現(xiàn)在print語(yǔ)句之前,當(dāng)if的條件為T(mén)rue時(shí),執(zhí)行break語(yǔ)句,跳出for循環(huán),不再執(zhí)行循環(huán)體中break后面的語(yǔ)句,故無(wú)輸出。
20.Astr1[2:]表示對(duì)字符串str1進(jìn)行切片,即從序號(hào)為2的字符開(kāi)始切片直到字符串結(jié)尾(字符串最左側(cè)的字符序號(hào)為0),其結(jié)果為”python@*”;strip(chars)方法是從字符串中去掉其左側(cè)和右側(cè)chars中列出的字符,”python@*”.strip(’@’)表示將字符串左側(cè)和右側(cè)的”@”字符去掉,由于字符串最左側(cè)和最右側(cè)均無(wú)”@”字符,故結(jié)果為”python@*”。
21.Cpygame是Python在游戲開(kāi)發(fā)方向的第三方庫(kù),不屬于Python的標(biāo)準(zhǔn)庫(kù)。本題選擇C選項(xiàng)。
22.A在Python中,二維列表對(duì)象輸出為CSV文件,將遍歷循環(huán)和字符串的join()方法相結(jié)合。split()方法一般在將文件中的數(shù)據(jù)轉(zhuǎn)換為列表時(shí)使用。本題選擇A選項(xiàng)。
23.Copen()函數(shù)打開(kāi)一個(gè)文件,并返回可以操作這個(gè)文件的變量txt,并且open()函數(shù)有兩個(gè)參數(shù):文件名和打開(kāi)模式。本題只是打開(kāi)了文件,并沒(méi)有對(duì)文件進(jìn)行操作,因此不會(huì)輸出文件的內(nèi)容。print(txt)語(yǔ)句輸出的是變量txt代表的文件的相關(guān)信息:<_io.TextIOWrappername=’family.txt’mode=’r’encoding=’cp936’>。若想要輸出文件的內(nèi)容,需要把文件的內(nèi)容讀人,如txt1=_txt.read()。本題選C選項(xiàng)。
24.B
25.B在需求分析階段可以使用的工具有數(shù)據(jù)流圖,數(shù)據(jù)字典(DataDictionary,DD),判定樹(shù)與判定表,本題選擇B選項(xiàng)。
26.Cforsin”HelloWorld”:將字符串”HelloWorld”中的字符依次賦給變量s,之后進(jìn)行if判斷,如果s=”w”,則continue,執(zhí)行下一個(gè)循環(huán),不執(zhí)行print(s,end=””),否則執(zhí)行print(s,end=””),所以最后輸出的結(jié)果是Helloorld。
27.D__init__()方法是一個(gè)特殊的方法,每當(dāng)根據(jù)類(lèi)創(chuàng)建新實(shí)例時(shí),Python就會(huì)自動(dòng)運(yùn)行該方法。該方法的開(kāi)頭和結(jié)尾各有兩個(gè)下劃線,這是一種約定,旨在避免Python的默認(rèn)方法和普通方法發(fā)生命名沖突。self、name、age都是__init__()方法的形參,所以共3個(gè)。本題選擇D選項(xiàng)。
28.C面向?qū)ο蠓椒ㄖ械膶?duì)象由兩部分組成:①數(shù)據(jù),也稱(chēng)為屬性,即對(duì)象所包含的信息,表示對(duì)象的狀態(tài);②方法,也稱(chēng)為操作,即對(duì)象所能執(zhí)行的功能、所能具有的行為。本題選擇C選項(xiàng)。
29.C函數(shù)super()需要兩個(gè)實(shí)參,分別是子類(lèi)名和對(duì)象self,為了幫助Python將父類(lèi)和子類(lèi)關(guān)聯(lián)起來(lái),這些實(shí)參必不可少,所以C項(xiàng)錯(cuò)誤。
30.B一般較優(yōu)秀的軟件設(shè)計(jì),應(yīng)盡量做到高內(nèi)聚、低耦合,即降低模塊之間的耦合性和提高模塊內(nèi)的內(nèi)聚性,有利于提高模塊的獨(dú)立性。本題選擇B選項(xiàng)。
31.Y
32.Y
33.N
34.N
35.Y
36.N
37.Y
38.Y
39.Y
40.N
41.sum()
42.flush()
43.pipfreeze>requirements.txt
44.piplist
45.[0,1,2,3,4]
46.True
47.(1,2)
48.會(huì)
49.'B'
50.可以
51.(1)fi=open("小女孩.txt","r")fo=open(”P(pán)Y301—1.txt”,”w”)txt=fi.read()d={}\r\nexclude=",。!?、()【】<>《》=:+-*-“”…"forwordintxt:ifwordinexclude:continueelse:d[word]=d.get(word,0)+1ls=list(d.items())ls.sort(key=lambda\r\nx:x[1],reverse=True)fo.write(”{}:{}”format(ls[0][0],ls[0][1]))fo.close()(2)fi=open("小女孩.txt","r")fo=open(”P(pán)Y301—2.txt”,”w”)txt=fi.read()d={}forwordintxt;d[word]=d.get(word,0)+1deld["\\n"]ls=list(d.items())ls.sort(key=lambdax:x[1],reverse=True)#此行可以按照詞頻由高到低排序foriinrange(10);fo.write(ls[i][0])fi.close()fo.close()(3)fi=open("小女孩.txt","r")fo=open(小女孩-頻次排序。txt","w")txt=fi.read()d={}forwordintxtd[word]=d.get(word,0)+1deld[""]deld["\\n"]ls=list(d.items())ls.sort(key=lambdax:x[1],reverse=True)#此行可以按照詞頻由高到低排序foriin\r\nrange(len(ls)):ls[i]="{}:{}".format(ls[i][0],ls[i][1])fo.write(",".join(ls))fi.close()fo.close()(1)首先使用open()函數(shù)打開(kāi)文件“小女孩.txt”,把文件的內(nèi)容通過(guò)read()方法保存到變量txt中;定義一個(gè)字符串變量exclude用來(lái)存放標(biāo)點(diǎn)符號(hào)。然后用for循環(huán)遍歷txt中的每個(gè)字符(word),并使用if條件進(jìn)行判斷,若該字符在變量exclude中,說(shuō)明該字符為標(biāo)點(diǎn)符號(hào),跳出該循環(huán);否則將該字符作為字典d中的一個(gè)鍵,該鍵所對(duì)應(yīng)的值置為1,在后面循環(huán)中只要遍歷的字符與該鍵相同,就將該鍵對(duì)應(yīng)的值加1。ls=list(d.items())表示將字典類(lèi)型變成列表類(lèi)型,字典中的每個(gè)鍵值對(duì)對(duì)應(yīng)列表中的一個(gè)元組。隨后,對(duì)列表ls中的元組進(jìn)行排序,用到sort()方法,參數(shù)“key=lambda.x:x[1]”中l(wèi)ambda是一個(gè)隱函數(shù),是固定寫(xiě)法,不能寫(xiě)成別的單詞;x表示列表中的一個(gè)元素,在這里表示一個(gè)元組,x只是臨時(shí)起的一個(gè)名字,也可以使用任意的名字;x[1]表示以元組中第二個(gè)元素排序。sort()方法的第二參數(shù)表示是按哪種方式排序,若為“reverse=True”表示按降序排序;若該參數(shù)缺省或“reverse=False”,表示按升序排序。排序后,列表ls中第一個(gè)元組中即為頻次最高的中文字符和頻次,ls[0][0]表示該字符,ls[0][1]表示其頻次,將這兩個(gè)元素通過(guò)“:”連接寫(xiě)入文件“PY301—1.txt”中。(2)問(wèn)題2和問(wèn)題1的區(qū)別在于統(tǒng)計(jì)的字符包含標(biāo)點(diǎn)符號(hào),因此不需要設(shè)置字符串變量exclude和使用if條件語(yǔ)句進(jìn)行判斷;題目要求不包含回車(chē)符,因此需要使用del刪除字典d中鍵為”\\n”的元素。最后要無(wú)間隔輸出前10個(gè)頻次最高的字符,需要對(duì)排序好的列表ls進(jìn)行for循環(huán)遍歷,找到前10個(gè)元組的第一個(gè)元素,并將其直接寫(xiě)入到文件“PY301—2.txt”中。(3)問(wèn)題3和問(wèn)題2的區(qū)別在于統(tǒng)計(jì)的字符中不能包含空格,因此需要使用del刪除字典d中鍵為空格的元素。最后要將所有字符和其頻次輸出,需要對(duì)排序好的列表ls進(jìn)行for循環(huán)遍歷,遍歷列表中的每個(gè)元組,并將元組中的兩個(gè)元素通過(guò)“:”連接,再用逗號(hào)分隔每個(gè)字符寫(xiě)入到文件“小女孩一頻次排序.txt”中。
52.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\nwhileTr
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 出兌攤位合同范本
- 別墅設(shè)計(jì)合同范例
- 個(gè)人門(mén)窗施工合同范本
- 鄉(xiāng)村空房轉(zhuǎn)讓合同范本
- 第7課《敬業(yè)與樂(lè)業(yè)》教學(xué)設(shè)計(jì) 2024-2025學(xué)年統(tǒng)編版語(yǔ)文九年級(jí)上冊(cè)
- 加盟金額寫(xiě)入合同范例
- 保本合同范本
- 切割加工項(xiàng)目合同范本
- 企業(yè)贊助活動(dòng)合同范本
- 交技術(shù)合同范本
- 2024年兒童托管行業(yè)分析報(bào)告及未來(lái)發(fā)展趨勢(shì)
- 野生動(dòng)植物保護(hù)
- 陜09J01 建筑用料及做法圖集
- 核心素養(yǎng)導(dǎo)向的作業(yè)設(shè)計(jì)
- 30題工程造價(jià)崗位常見(jiàn)面試問(wèn)題含HR問(wèn)題考察點(diǎn)及參考回答
- 信息技術(shù)與學(xué)科融合教案(初中數(shù)學(xué)學(xué)科模板)
- 2021年新大象版四年級(jí)科學(xué)下冊(cè)全冊(cè)教案(附板書(shū)設(shè)計(jì)、教學(xué)反思、總結(jié)點(diǎn)評(píng))
- 城市地理學(xué)第二章城鄉(xiāng)劃分和城市地域
- 對(duì)健康體檢異常者開(kāi)展健康管理干預(yù)的效果評(píng)價(jià)
- 汽車(chē)修理常用配件信息公示
- 口腔模型的灌制-醫(yī)學(xué)課件
評(píng)論
0/150
提交評(píng)論