![python二級考試操作題(1)_第1頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/27/577400a0-3590-42db-8ec5-bcf371c19ce8/577400a0-3590-42db-8ec5-bcf371c19ce81.gif)
![python二級考試操作題(1)_第2頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/27/577400a0-3590-42db-8ec5-bcf371c19ce8/577400a0-3590-42db-8ec5-bcf371c19ce82.gif)
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、精品文檔1.101描述參照代碼模板完善代碼,實現(xiàn)下述功能。輸入一個字符串,其中的字 符由(英文)逗號隔開,編程將所有字符連成一個字符串,輸出顯示 在屏幕上。輸入輸出示例輸入輸出示例1123,4,512345習(xí)題講解答案:ls= input(請輸入一個字符串,由逗號隔開每個字符:).split(T)(1)prin t(.joi n(ls)(2)要點(diǎn):1.題目要求輸入的字符用逗號隔開,所以,需要用到split(,)來從字符串里提取所輸入的字符2.經(jīng)過split()函數(shù)的字符串,返回的是列表3.字符串有個操作函數(shù)是str.join(ls),可以把列表里的各個元素,用str的內(nèi)容連接起來。本題利用了空
2、字符串,來調(diào)用這個函數(shù),因此,達(dá)到了所想要的效果:將帶有逗號的字符串變換成了沒有逗號的字符串。精品文檔4.有一個不可忽視的地方是join()函數(shù)的括號里的參數(shù)是列表,如果忘了這一 點(diǎn),會犯錯5.這個功能利用好了,可以拓展,解決其他的問題。2.102描述參照代碼模板完善代碼,實現(xiàn)下述功能。有一個列表studs如下:studs = sid : 103,Chinese90, Math:95, English:92, sid:101,Chinese將列表studs的數(shù)據(jù)內(nèi)容提取出來,放到一個字典scores里,在屏幕上按學(xué)號從小到大的順序顯示輸出scores的內(nèi)容。內(nèi)容示例如下:101:85, 82,
3、 80102:75, 72, 70103:95, 92, 90輸入輸出示例精品文檔80, Math:85, English:82, sid:102,Chinese70, Math:75, English:72精品文檔90, Math: 95, English: 92, sid: 101, Chinese80, Math: 85, English: 82, sid: 102, Chinese70, Math:75,English: 72scores = for stud in studs :sv = stud . items ()v=for it in sv :if it 0 =sid:k= i
4、t 1else :v. append (it 1)scores k = v# prin t(scores)so = list (scores . items ()so. sort (key = lambda x : x 0, reverse = False )for l in so :print (:. format (l 0, l 1)輸入輸出示例1無101:85, 82, 80102:75, 72, 70103:95, 92, 90習(xí)題講解答案:studs = sid : 103, Chinese精品文檔studs= sid:103,Chinese:90,Math:95,English:9
5、2,sid:101,Chinese:80,Math:85,English:82,sid:102,Chinese: 70,Math:75,English:72lit=for i in studs:lst=a=i.get(sid)lst.append(i.get(Chinese)lst.append(i.get(Math)lst.append(i.get(English)lst.sort(reverse=True)lat=lat.append(a+:)lat.append(str(lst)lit.append(lat)lit.sort()for i in lit:print(.join(i)要點(diǎn):
6、1.字典作為元素,定義在列表里,用列表的遍歷就可以從中提取出來2.提取出來的元素直接就是字典,因此可以用items()直接獲取,形成鍵值 對對象集合sv;3.對鍵值對對象集合sv遍歷,就可以以元組it的方式訪問其中的每一對鍵值對,sv = stud.items(),是第一個空的答案;4.題目要求提取學(xué)生的學(xué)號, 所以需要比較鍵it0是否是sid, 是則將學(xué)號it1提取出來作為新的字典scores的鍵k;不是則將成績提取出來作為新字典scores的值v;精品文檔5.由于課程是多門,因此新字典scores的值v需要以列表的方式,保存各門課 程的成績,所以在不是的情況下,新字典scores的值v是利
7、用append(it1) 的方式,追加到列表的后面;6.對v做append操作,必須要事先定義v是一個空列表;因此需要在對每一條 舊字典stud的鍵值對信息做處理的for it in sv:語句之前,用v=初始化v為一 個空列表;7.經(jīng)過對一條字典stud的處理, 就形成一對k和v,所以接下來是給新字典scores添加一條鍵值對,scoresk= v,是第二個空的答案8.經(jīng)過對全部的studs列表里的各條字典處理完之后,新的scores字典就全部生成。9.題目要求按學(xué)號從小到大的順序輸出學(xué)號和成績,所以需要對字典的鍵值對內(nèi)容items ()提取到列表so里,此處是第三個空的答案:so = li
8、st(scores.items()10.用Lambda函數(shù)進(jìn)行排序。這個不在考試范圍里,所以代碼模板直接給出語 句;11.對排好序的列表輸出每組列表,這個直接給出語句,不再贅述。3.103描述參照代碼模板完善代碼,實現(xiàn)下述功能。從鍵盤輸入一個用于填充的圖符,一個字符串,一個要顯示的字符串 的總長度;編程將輸入的字符串,居中輸出顯示在屏幕上,用填充圖 符補(bǔ)齊到輸入的總長度。如果總長度處輸入的不是正整數(shù),則提示請 輸入一個正整數(shù),并重新提示輸入,直至輸入正整數(shù)。輸入:請輸入填充符號:精品文檔請輸入要顯示的字符串:qq請輸入字符串總長度:r請輸入一個正整數(shù)請輸入字符串總長度:3.4請輸入一個正整數(shù)請
9、輸入字符串總長度:4輸出:qq輸入輸出示例輸入輸出示例1qq4qq習(xí)題講解答案:#請在處填寫一行代碼#請在處填寫多行代碼#不要修改已給出代碼a = in put ()#請輸入填充符號c = in put ()#請輸要顯示的字符串精品文檔flag = 1while flag :try :b = eval (in put ()#請輸入字符串總長度except :flag = 1print (請輸入一個正整數(shù)”)else :if type ( b) = int and b 0:flag= 0else :flag= 1print (請輸入一個正整數(shù)”)print (0:1人2. format (c,
10、a, b)4.201描述參照代碼模板完善代碼,實現(xiàn)下述功能,不得修改其它代碼。使用turtle庫的turtle.fd()函數(shù)和turtle.seth()函數(shù)繪制螺旋狀的正方形,正方形邊長從1像素開始,第一條邊從0度方向開始,效果如下圖所示精品文檔自動評閱說明使用字符串形式輸出J,中應(yīng)填代碼即可以自動評閱得分例如,如果代碼為:#代碼模板1 #你的代碼import turtle|importturtled = 0| d=0for i inrange (_1_):|for i in range (1)turtle. fd ( _2_)|turtle.fd ( 100)d=_3_|d= (i+ 100
11、) * 100turtle . seth (d)| turtle . seth (d)則在提交代碼頁面輸入:print (1 , 100 , (i + 100) * 100)提交后即可以查看得分注:如果有運(yùn)算符,請在運(yùn)算符兩側(cè)加上空格 習(xí)題講解答案:import turtle精品文檔k = 1for jin range (10):for iin range(4):turtle. fd ( k)d+= 91turtle. seth ( d)k+= 2turtle . done ()要點(diǎn):1.降低了難度,讓填寫的都是最簡單的5. 202描述參照代碼模板完善代碼,實現(xiàn)下述功能,可以修改其它代碼。附件
12、文 件question.txt中有一道Python選擇題,第1行的第1個數(shù)據(jù)為 題號,后續(xù)的4行是4個選項。示例內(nèi)容如下:3.以下關(guān)于字典類型的描述,錯誤的是:A.字典類型中的數(shù)據(jù)可以進(jìn)行分片和合并操作B.字典類型是一種無序的對象集合,通過鍵來存取C.字典類型可以在原來的變量上增加或縮短D.字典類型可以包含列表和其他數(shù)據(jù)類型,支持嵌套的字典精品文檔讀取其中的內(nèi)容,提取題干和四個選項的內(nèi)容,利用jieba分詞并統(tǒng) 計出現(xiàn)頻率最高的3個詞,其中要刪除以下的常用字和符號 的,:: 可以是和中以下B”作為該題目的主題標(biāo)簽,顯示輸出在屏幕上。輸入輸出示例輸入輸出示例1從文件question.txt中讀取
13、所有內(nèi)容第3題的主題是:類型:5集合:2組合:2習(xí)題講解答案:import jiebafi = open (question.txt,丫)con =num = 0for l in fi :l =l . replace (n,” ). strip (). split (.)# prin t(l)try :ft= eval (l 0)except :passelse精品文檔num = ftcon += l 1 print (第題的主題是:.format ( nu m)conls = jieba . Icut (con )diet = for word in conlsdict word = dic
14、t . get (word ,0)+1dictls = list ( dict . items ()dictls . sort (key = lambda x :x 1, reverse = True )k = 0for it in dictls :if it 0 in 的,:可以是和中以下 B:con ti nueelse :if k = 3:breakelse :print (:. format (it 0, it 1)k+= 1fi . close ()要點(diǎn):1.導(dǎo)入jieba庫,使用lcut分詞,返回列表conls2.打開文件,讀文件,關(guān)閉文件3.按行從文件里讀,每一行是一個字符串,用
15、strip和split處理成列表,因為 要識別題號,還要提取題目和選項的內(nèi)容,所以要按照.分隔來提取,分別返回 題號和選項號作為列表I的第0個字段,后面的內(nèi)容是列表I的第一個字段;精品文檔4.為了識別題號,要利用eval,并逆向利用try-except結(jié)構(gòu)捕捉第一個字段是 整數(shù)的字段,把題號提取出來放到num里面,把其他的內(nèi)容都用字符串加法,拼成一個大字符串con5.給出第一句顯示:print(第題的主題是:.format(num)6.接下來處理con,提取整個題干的主題詞:7.用jieba分詞,然后用字典dict來保存沒個詞出現(xiàn)的次數(shù)。一種慣用法是for word in conls:dict
16、word = dict.get(word, 0) + 18.統(tǒng)計出來的詞以及詞頻,需要排序找到最大三個詞頻,此時需要把字典的鍵值 對items()提取出來形成列表dictls,并利用列表排序和lambda函數(shù)。得到 排好序的dictls9.顯示的時候,遍歷字典的每個鍵,要避開那些沒有意義的詞,題目里給出了剔 除列表,拿過來判斷一下,如果是沒用的詞,就直接跳過,循環(huán)下一個,用continue;10.如果是有意義的詞,題目要求顯示三個最高詞頻的詞,因為中間有跳過的詞, 不能直接只循環(huán)排序靠前的3個詞。要對顯示了的詞做計數(shù),計夠三個,就中 斷循環(huán),所以要用break;11.這里用了嵌套的分支結(jié)構(gòu),在
17、第一個分支里是有意義的詞,在第二個分支里是計數(shù)不到三個,才做顯示輸出的語句,顯示完了,要把計數(shù)器k加一。12.程序最后記著關(guān)閉文件6. 301描述老王的血壓有些高,醫(yī)生讓家屬給老王測血壓。老王的女兒記錄了一段時間的血壓測量值,在文件xueyajilu.txt中,內(nèi)容示例如下:2018/7/2 6:00,140,82,136,90,692018/7/2 15:28,154,88,155,85,632018/7/3 6:30,131,82,139,74,61精品文檔2018/7/316:49,145,84,139,85,732018/7/4 5:03,152,87,131,85,63文件內(nèi)各部分含
18、義如下:測量時間,左臂高壓,左臂低壓,右臂高壓,右臂低壓,心率參照代碼模板完善代碼,實現(xiàn)下述功能,可以修改給定代碼(1)使用字典和列表類型進(jìn)行數(shù)據(jù)分析,獲取老王的左臂和右臂的血壓平均值 左臂和右臂的高壓最高值、低壓最高值 左臂和右臂的高/低壓差平均值心率的平均值給出左臂和右臂血壓情況的對比表, 輸出到屏幕上,請注意每行三列 對齊。示例如下:對比項左臂右臂高壓最大值163155低壓最大值9390壓差平均值6157高壓平均值146140低壓平均值3582(2)上述顯示的五個項目,如果左臂有大于50%的項目高于右臂,則輸出結(jié)論:左臂血壓偏高”;如果等于50%的項目高于右臂,則精品文檔輸出結(jié)論:左臂血
19、壓與右臂血壓相當(dāng)”;如果小于50%的項目高于右臂,則輸出 結(jié)論:右臂血壓偏高”。示例如下:結(jié)論:左臂血壓偏高,心率的平均值為66(注意:此處為格式示例,實際數(shù)據(jù)與此不同)輸入輸出示例輸入輸出示例1讀取文件xueyajilu.txt內(nèi)容對岀項左臂高壓最大值163低壓最大值93壓差平均值61高壓平均值146低壓平均值85結(jié)論:左臂血壓偏咼,心率的平均值習(xí)題講解答案:fi = open (xueyajilu.txt,r)jl = ,# 1:zb_h, zb_l,yb_h,yb_lzyc =yyc =xl =for l in fi :精品文檔lls =l . replace (n,” ). strip
20、 (). split (,)for i in range (1,5):精品文檔jl i .即 pend (eval (Ils i )zyc. append ( eval (Ils 1) - eval (Ils 2)yyc. append (eval (lls 3) - eval (lls 4)xl . append ( eval (lls 5)fi . close ()ent = len (xl )res =res .append (list(高壓最大值”,max(jl 1),max( jl 3)res .append (list(低壓最大值”,max(jl 2),max( jl 4)res
21、.append (list(壓差平均值”,sum(zye ) / ent , sum( yye ) / ent )res .append (list(高壓平均值”,sum(jl 1) /ent , sum( jl 3) / ent )res .append (list(低壓平均值”,sum(jl 2) /ent , sum( jl 4) / ent )res .append (list(心率平均值”,sum(xl )/ ent,0)zbg = 0ybg = 0print (:10:10:10. format (對比項”,”左臂”,”右臂)for r in range (len (res ) -1):print (:10:10: res r 2zbg+= 1else :ybg+= 1if zbg ybg :print (結(jié)論:左臂血壓偏高,end = ) elif zbg = ybg精品文檔print (結(jié)論:左臂血壓與右臂血壓相當(dāng),end = ) else精品文
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中子、電子及Γ輻照裝置合作協(xié)議書
- 2025年機(jī)載設(shè)備綜合測試臺合作協(xié)議書
- 2025年石材翻新護(hù)理用品合作協(xié)議書
- 建筑力學(xué)期末考試B卷試題及答案
- 2025年個人貨物運(yùn)輸協(xié)議模板(2篇)
- 2025年個人房屋設(shè)計裝修合同(4篇)
- 2025年五年級體育教師工作總結(jié)(5篇)
- 2025年儀器銷售合同標(biāo)準(zhǔn)版本(4篇)
- 2025年五年級語文備課組長工作總結(jié)范文(二篇)
- 2025年二手車車輛轉(zhuǎn)讓合同簡單版(2篇)
- DB43-T 2142-2021學(xué)校食堂建設(shè)與食品安全管理規(guī)范
- 宏觀利率篇:債券市場研究分析框架
- 橋梁頂升移位改造技術(shù)規(guī)范
- 六年級語文(上冊)選擇題集錦
- 介紹人提成方案
- 天津在津居住情況承諾書
- PHOTOSHOP教案 學(xué)習(xí)資料
- 初中數(shù)學(xué)教學(xué)“教-學(xué)-評”一體化研究
- 2012年安徽高考理綜試卷及答案-文檔
- 《游戲界面設(shè)計專題實踐》課件-知識點(diǎn)5:圖標(biāo)繪制準(zhǔn)備與繪制步驟
- 自動扶梯安裝過程記錄
評論
0/150
提交評論