python二級(jí)考試操作題_第1頁(yè)
python二級(jí)考試操作題_第2頁(yè)
python二級(jí)考試操作題_第3頁(yè)
python二級(jí)考試操作題_第4頁(yè)
python二級(jí)考試操作題_第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)介

描繪參照代碼模板完美代碼,實(shí)現(xiàn)下述功能。輸入一個(gè)字符串,此中的字符由(英文)逗號(hào)分開,編程將所有字符連成一個(gè)字符串,輸出顯示在屏幕上。輸入輸出示例輸入輸出1,2,3,4,512345示例1習(xí)題解說(shuō)答案:ls=input("請(qǐng)輸入一個(gè)字符串,由逗號(hào)分開每個(gè)字符:").split(',')(1)print(''.join(ls))(2)重點(diǎn):1.題目要求輸入的字符用逗號(hào)分開,所以,需要用到split(',')來(lái)從字符串里提取所輸入的字符經(jīng)過(guò)split()函數(shù)的字符串,返回的是列表字符串有個(gè)操作函數(shù)是(ls),能夠把列表里的各個(gè)元素,用str的內(nèi)容連結(jié)起來(lái)。此題利用了空字符串‘’,來(lái)調(diào)用這個(gè)函數(shù),所以,達(dá)到了所想要的成效:將帶有逗號(hào)的字符串變換成了沒(méi)有逗號(hào)的字符串。有一個(gè)不行忽略的地方是join()函數(shù)的括號(hào)里的參數(shù)是列表,假如忘了這一點(diǎn),會(huì)出錯(cuò)這個(gè)功能利用好了,能夠拓展,解決其余的問(wèn)題。描繪參照代碼模板完美代碼,實(shí)現(xiàn)下述功能。有一個(gè)列表studs以下:studs=[{'sid':'103','Chinese':90,'Math':95,'English':92},{'sid':'101','Chinese':80,'Math':85,'English':82},{'sid':'102','Chinese':70,'Math':75,'English':72}]將列表studs的數(shù)據(jù)內(nèi)容提拿出來(lái),放到一個(gè)詞典scores里,在屏幕上按學(xué)號(hào)從小到大的次序顯示輸出scores的內(nèi)容。內(nèi)容示比如下:101:[85,82,80]102:[75,72,70]103:[95,92,90]輸入輸出示例輸入輸出示例1無(wú)101:[85,82,80]102:[75,72,70]103:[95,92,90]習(xí)題解說(shuō)答案:studs=[{'sid':'103','Chinese':90,'Math':95,'English':92},{'sid':'101','Chinese':80,'Math':85,'English':82},{'sid':'102','Chinese':70,'Math':75,'English':72}]scores={}forstudinstuds:sv=( )v=[]foritinsv:ifit[0]=='sid':k=it[1]else:(it[1])scores[k]=v#print(scores)so=list( ))(key=lambdax:x[0],reverse=False)forlinso:print('{}:{}'.format(l[0],l[1]))studs=[{'sid':'103','Chinese':90,'Math':95,'English':92},{'sid':'101','Chinese':80,'Math':85,'English':82},{'sid':'102','Chinese':70,'Math':75,'English':72}]lit=[]foriinstuds:lst=[]a=('sid')('Chinese'))('Math'))('English'))(reverse=True)lat=[](a+":")(str(lst))(lat)( )foriinlit:print("".join(i))重點(diǎn):詞典作為元素,定義在列表里,用列表的遍歷就能夠從中提拿出來(lái)提拿出來(lái)的元素直接就是詞典,所以能夠用items()直接獲得,形成鍵值對(duì)對(duì)象會(huì)合sv;對(duì)鍵值對(duì)對(duì)象會(huì)合sv遍歷,就能夠以元組it的方式接見(jiàn)此中的每一對(duì)鍵值對(duì),sv=( ),是第一個(gè)空的答案;4.題目要求提取學(xué)生的學(xué)號(hào),所以需要比較鍵it[0]是不是'sid',是則將學(xué)號(hào)it[1]提拿出來(lái)作為新的詞典scores的鍵k;不是則將成績(jī)提拿出來(lái)作為新詞典scores的值v;因?yàn)檎n程是多門,所以新詞典scores的值v需要以列表的方式,保留各門課程的成績(jī),所以在不是的狀況下,新詞典

scores的值v是利用append(it[1])的方式,追加到列表的后邊;對(duì)v做append操作,一定要預(yù)先定義v是一個(gè)空列表;所以需要在對(duì)每一條舊詞典stud的鍵值對(duì)信息做辦理的foritinsv:語(yǔ)句以前,用v=[]初始化為一個(gè)空列表;經(jīng)過(guò)對(duì)一條詞典stud的辦理,就形成一對(duì)k和v,所以接下來(lái)是給新詞典scores增添一條鍵值對(duì),scores[k]=v,是第二個(gè)空的答案經(jīng)過(guò)對(duì)所有的studs列表里的各條詞典辦理完以后,新的scores詞典就所有生成。題目要求按學(xué)號(hào)從小到大的次序輸出學(xué)號(hào)和成績(jī),所以需要對(duì)詞典的鍵值對(duì)內(nèi)容items()提取到列表so里,此處是第三個(gè)空的答案:so=list( ))用Lambda函數(shù)進(jìn)行排序。這個(gè)不在考試范圍里,所以代碼模板直接給出語(yǔ)句;對(duì)排好序的列表輸出每組列表,這個(gè)直接給出語(yǔ)句,不再贅述。描繪參照代碼模板完美代碼,實(shí)現(xiàn)下述功能。從鍵盤輸入一個(gè)用于填補(bǔ)的圖符,一個(gè)字符串,一個(gè)要顯示的字符串的總長(zhǎng)度;編程將輸入的字符串,居中輸出顯示在屏幕上,用填補(bǔ)圖符補(bǔ)齊到輸入的總長(zhǎng)度。假如總長(zhǎng)度處輸入的不是正整數(shù),則提示請(qǐng)輸入一個(gè)正整數(shù),并從頭提示輸入,直至輸入正整數(shù)。輸入:請(qǐng)輸入填補(bǔ)符號(hào):@請(qǐng)輸入要顯示的字符串:qq請(qǐng)輸入字符串總長(zhǎng)度:r請(qǐng)輸入一個(gè)正整數(shù)請(qǐng)輸入字符串總長(zhǎng)度:請(qǐng)輸入一個(gè)正整數(shù)請(qǐng)輸入字符串總長(zhǎng)度:4輸出:@qq@輸入輸出示例輸入

輸出示例

1

@

@qq@qq4習(xí)題解說(shuō)答案:#請(qǐng)?jiān)赺___處填寫一行代碼#請(qǐng)?jiān)谔幪顚懚嘈写a#不要改正已給出代碼a=input( )#請(qǐng)輸入填補(bǔ)符號(hào)c=input( )#請(qǐng)輸要顯示的字符串flag=1whileflag:try:b=eval(input( ))#請(qǐng)輸入字符串總長(zhǎng)度except:flag=1print("請(qǐng)輸入一個(gè)正整數(shù)")else:iftype(b)==intandb>0:flag=0else:flag=1print("請(qǐng)輸入一個(gè)正整數(shù)")print('{0:{1}^{2}}'.format(c,a,b))描繪參照代碼模板完美代碼,實(shí)現(xiàn)下述功能,不得改正其余代碼。使用turtle庫(kù)的( )函數(shù)和( )函數(shù)繪制螺旋狀的正方形,正方形邊長(zhǎng)從1像素開始,第一條邊從0度方向開始,成效以下列圖所示。---------------------------------------------------------------自動(dòng)評(píng)閱說(shuō)明使用字符串形式輸出____①____,____②____,____③____中應(yīng)填代碼即能夠自動(dòng)評(píng)閱得分比如,假如代碼為:#代碼模板|#你的代碼importturtle|importturtled=0|d=0foriinrange(__1__):|foriinrange(1):(__2__)|(100)d=__3__|d=(i+100)*100(d)|(d)則在提交代碼頁(yè)面輸入:print('1','100','(i+100)*100')提交后即能夠查察得分注:假如有運(yùn)算符,請(qǐng)?jiān)谶\(yùn)算符雙側(cè)加上空格習(xí)題解說(shuō)答案:importturtled=0k=1forjinrange(10):foriinrange(4):(k)+=91(d)k+=2( )重點(diǎn):降低了難度,讓填寫的都是最簡(jiǎn)單的描繪參照代碼模板完美代碼,實(shí)現(xiàn)下述功能,能夠改正其余代碼。附件文件中有一道Python選擇題,第1行的第1個(gè)數(shù)據(jù)為題號(hào),后續(xù)的4行是4個(gè)選項(xiàng)。示例內(nèi)容以下:以下對(duì)于詞典種類的描繪,錯(cuò)誤的選項(xiàng)是:詞典種類中的數(shù)據(jù)能夠進(jìn)行分片和歸并操作詞典種類是一種無(wú)序的對(duì)象會(huì)合,經(jīng)過(guò)鍵來(lái)存取詞典種類能夠在本來(lái)的變量上增添或縮短詞典種類能夠包括列表和其余數(shù)據(jù)種類,支持嵌套的詞典讀取此中的內(nèi)容,提取題干和四個(gè)選項(xiàng)的內(nèi)容,利用jieba分詞并統(tǒng)計(jì)出現(xiàn)頻次最高的3個(gè)詞,此中要?jiǎng)h除以下的常用字和符號(hào)“的,::能夠是和中以下B”,作為該題目的主題標(biāo)簽,顯示輸出在屏幕上。輸入輸出示例輸入輸出示例

1

從文件

中讀取所有內(nèi)容

第3題的主題是:種類:5會(huì)合:2組合:2習(xí)題解說(shuō)答案:importjiebafi=open("",'r')con=''num=0forlinfi:l=('\n','').strip( ).split('.')print(l)try:ft=eval(lexcept:passelse:num=ftcon+=l[1]

[0])print('第{}題的主題是:'.format(num))conls=(con)dict={}forwordinconls:dict[word]=(word,0)+1dictls=list( ))(key=lambdax:x[1],reverse=True)k=0foritindictls:ifit[0]in'的,::能夠是和中以下B':continueelse:ifk==3:breakelse:print('{}:{}'k+=1

.format(it[0],it[1]))( )重點(diǎn):1.導(dǎo)入jieba庫(kù),使用lcut分詞,返回列表conls2.翻開文件,讀文件,封閉文件3.按行從文件里讀,每一行是一個(gè)字符串,用strip和split辦理成列表,因?yàn)橐鎰e題號(hào),還要提取題目和選項(xiàng)的內(nèi)容,所以要依據(jù)'.'分開來(lái)提取,分別返回題號(hào)和選項(xiàng)號(hào)作為列表l的第0個(gè)字段,后邊的內(nèi)容是列表l的第一個(gè)字段;為了辨別題號(hào),要利用eval,并逆向利用try-except構(gòu)造捕獲第一個(gè)字段是整數(shù)的字段,把題號(hào)提拿出來(lái)放到num里面,把其余的內(nèi)容都用字符串加法,拼成一個(gè)大字符串con給出第一句顯示:print('第{}題的主題是:'.format(num))接下來(lái)辦理con,提取整個(gè)題干的主題辭:用jieba分詞,而后用詞典dict來(lái)保留沒(méi)個(gè)詞出現(xiàn)的次數(shù)。一種習(xí)用法是forwordinconls:dict[word]=(word,0)+1統(tǒng)計(jì)出來(lái)的詞以及詞頻,需要排序找到最大三個(gè)詞頻,此時(shí)需要把詞典的鍵值對(duì)items()提拿出來(lái)形成列表dictls,并利用列表排序和lambda函數(shù)。獲得排好序的dictls顯示的時(shí)候,遍歷詞典的每個(gè)鍵,要避開那些沒(méi)存心義的詞,題目里給出了剔除列表,拿過(guò)來(lái)判斷一下,假如是沒(méi)用的詞,就直接跳過(guò),循環(huán)下一個(gè),用continue;假如是存心義的詞,題目要求顯示三個(gè)最高詞頻的詞,因?yàn)橹虚g有跳過(guò)的詞,不可以直接只循環(huán)排序靠前的3個(gè)詞。要對(duì)顯示了的詞做計(jì)數(shù),計(jì)夠三個(gè),就中止循環(huán),所以要用break;這里用了嵌套的分支構(gòu)造,在第一個(gè)分支里是存心義的詞,在第二個(gè)分支里是計(jì)數(shù)不到三個(gè),才做顯示輸出的語(yǔ)句,顯示完了,要把計(jì)數(shù)器k加一。程序最后記住封閉文件。描繪老王的血壓有些高,醫(yī)生讓家眷給老王測(cè)血壓。老王的女兒記錄了一段時(shí)間的血壓丈量值,在文件中,內(nèi)容示比以下:2018/7/26:00,140,82,136,90,692018/7/215:28,154,88,155,85,632018/7/36:30,131,82,139,74,612018/7/316:49,145,84,139,85,732018/7/45:03,152,87,131,85,63文件內(nèi)各部分含義以下:丈量時(shí)間,左臂高壓,左臂低壓,右臂高壓,右臂低壓,心率參照代碼模板完美代碼,實(shí)現(xiàn)下述功能,能夠改正給定代碼。(1)使用詞典和列表種類進(jìn)行數(shù)據(jù)剖析,獲得老王的左臂和右臂的血壓均勻值左臂和右臂的高壓最高值、低壓最高值左臂和右臂的高/低壓差均勻值心率的均勻值給出左臂和右臂血壓狀況的對(duì)照表,輸出到屏幕上,請(qǐng)注意每行三列對(duì)齊。示比以下:2)上述顯示的五個(gè)項(xiàng)目,假如左臂有大于50%的項(xiàng)目高于右臂,則輸出“結(jié)論:左臂血壓偏高”;假如等于50%的項(xiàng)目高于右臂,則輸出“結(jié)論:左臂血壓與右臂血壓相當(dāng)”;假如小于50%的項(xiàng)目高于右臂,則輸出“結(jié)論:右臂血壓偏高”。示比以下:結(jié)論:左臂血壓偏高,心率的均勻值為66(注意:此處為格式示例,實(shí)質(zhì)數(shù)據(jù)與此不一樣)輸入輸出示例輸入輸出示例1習(xí)題解說(shuō)答案:

讀取文件內(nèi)容結(jié)論:左臂血壓偏高,心率的均勻fi=open("",'r')jl=[[],[],[],[],[]]#1:zb_h,zb_l,yb_h,yb_lzyc=[]yyc=[]xl=[]forlinfi:lls=('\n','').strip( ).split(',')foriinrange(1,5):jl[i].append(eval(lls[i]))(eval(lls[1])-eval(lls[2]))(eval(lls[3])-eval(lls[4]))(eval(lls[5]))( )cnt=len(xl)res=[](list(("高壓最大值",max(jl[1]),max(jl[3]))))(list(("低壓最大值",max(jl[2]),max(jl[4]))))(list(("壓差均勻值",sum(zyc)ormat("對(duì)照項(xiàng)","左臂","右臂"))forrinrange(len(res)-1):print('{:<10}{:<10}{:<10}'.format(res[r][0],res[r][1],res[r][2]))ifres[r][1]>res[r][2]:zbg+=1else:ybg+=1ifzbg>ybg:print('結(jié)論:左臂血壓偏高',end='')elifzbg==ybg:print('結(jié)論:左臂血壓與右臂血壓相當(dāng)',end='')else:print('結(jié)論:右臂血壓偏高',end='')print(',心率的均勻值為{}'

溫馨提示

  • 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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)論