版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)Python 真題及解析( 12)一、選擇題1. 以下關(guān)于程序設(shè)計(jì)語言的描述,錯(cuò)誤的選項(xiàng)是:A Python 語言是一種腳本編程語言B 匯編語言是直接操作計(jì)算機(jī)硬件的編程語言C 程序設(shè)計(jì)語言經(jīng)歷了機(jī)器語言、匯編語言、腳本語言三個(gè)階段D 編譯和解釋的區(qū)別是一次性翻譯程序還是每次執(zhí)行時(shí)都要翻譯程序正確答案: C2.表達(dá)式 1001 = 0x3e7 的結(jié)果是:A falseB FalseC trueD True正確答案: B3. 以下選項(xiàng),不是 Python 保留字的選項(xiàng)是:A delB passC notD string正確答案: D4. 表達(dá)式 eval(500/10) 的
2、結(jié)果是:A 500/10 B 500/10C 50D 50.0正確答案: D15. 15. 表達(dá)式 type(eval(45) 的結(jié)果是:A B C NoneD 正確答案: D6. 表達(dá)式 divmod(20,3) 的結(jié)果是:A6,2B 6C 2D (6, 2)正確答案: D7. 以下關(guān)于字符串類型的操作的描述,錯(cuò)誤的是:A str.replace(x,y)方法把字符串 str 中所有的 x 子串都替換成yB 想把一個(gè)字符串str 所有的字符都大寫,用str.upper()C 想獲取字符串 str 的長(zhǎng)度,用字符串處理函數(shù)str.len()D 設(shè) x = aa,則執(zhí)行 x*3 的結(jié)果是 aaa
3、aaa正確答案: C8. 設(shè) str = python,想把字符串的第一個(gè)字母大寫,其他字母還是小寫,正確的選項(xiàng)是:A print(str0.upper()+str1:)B print(str1.upper()+str-1:1)C print(str0.upper()+str1:-1)D print(str1.upper()+str2:)正確答案: A9. 以下選項(xiàng),不屬于程序流程圖基本元素的是:A 循環(huán)框B 連接點(diǎn)2C 判斷框D 起始框正確答案: A10. 以下關(guān)于循環(huán)結(jié)構(gòu)的描述,錯(cuò)誤的是:A 遍歷循環(huán)使用 for in 語句,其中循環(huán)結(jié)構(gòu)不能是文件B 使用 range()函數(shù)可以指定 fo
4、r 循環(huán)的次數(shù)C for i in range(5)表示循環(huán) 5 次, i 的值是從 0 到 4D 用字符串做循環(huán)結(jié)構(gòu)的時(shí)候,循環(huán)的次數(shù)是字符串的長(zhǎng)度正確答案: A11. 執(zhí)行以下程序,輸入 ” 93python22,”輸出結(jié)果是:w = input( 請(qǐng)輸入數(shù)字和字母構(gòu)成的字符串:)for x in w:if 0= x 1:print(第 題的主題是: .format(num2)qtopic(con)con = con += l1print(第 題的主題是: .format(num1)qtopic(con)fi.close()講解:1. 要用 jieba 分詞, import jieba2.
5、 打開 data.txt 看到,不止一道題目和選項(xiàng),所以要考慮用函數(shù)來實(shí)現(xiàn)分析一道題目的功能,然后在主程序里調(diào)用函數(shù),實(shí)現(xiàn)分析多道題目的功能3.打開 -讀文件 -關(guān)閉文件的操作,就不解釋了,屬于基本功4. 用 for 循環(huán)按行處理文件,然后用 replace替換掉回車, strip 去掉首尾空格,用 split 把每行切分成兩部分,用 來.分割5. 題目要求輸出 “第 1 題的主題是: ”這樣的提示語,所以,需要提取出每道題的題號(hào),是數(shù)字,而每個(gè)選項(xiàng)是字母 ABCD ,這就需要考慮區(qū)分不同的行首情況;6.為了提高效率,利用try-except 語句來區(qū)分行首是數(shù)字還是字母。7.每行的列表的 l
6、0 就是首字符,所以把ft = eval(l0) 放在 try 下面,就可以區(qū)分出來數(shù)字和字母了8. 巧妙利用 try 后面的 except和 else結(jié)構(gòu)是這道題的關(guān)鍵。 except情況下,不用額外做動(dòng)作,只是直接 pass就可以,直接執(zhí)行 try 結(jié)構(gòu)后續(xù)的 con += l1 ,用字符串加法,加到 con 里面去;239.沒有異常的情況,可以用else結(jié)構(gòu)來處理,這塊代碼就是把題號(hào)提取出來顯示提示在屏幕上,然后分析選項(xiàng)內(nèi)容;10. 此時(shí)遇到新問題,抓到第一個(gè)題號(hào)的時(shí)候,還沒有取到后面的選項(xiàng)內(nèi)容,是不能做選項(xiàng)分析的;得等抓到第二個(gè)題號(hào),或者是整個(gè)文件結(jié)束了之后,才能把搜集到的選項(xiàng)字符串,
7、送給選項(xiàng)分析函數(shù)去處理;所以這里有需要一個(gè)技巧。11. 引入一個(gè)標(biāo)志計(jì)數(shù)器 flag,當(dāng)抓到一個(gè)題號(hào)時(shí), flag 就加 1。當(dāng) flag 大于 1 的時(shí)候,表明第一道題的選項(xiàng)已經(jīng)讀完了,可以顯示“第 1 題的主題是: ”這個(gè)提示,并且把讀到的選項(xiàng)字符串拿去分析了;同時(shí)還要為讀下一道題的選項(xiàng)把存放選項(xiàng)字符串的變量con 重新初始化為 ;12. 對(duì)于每道題,無論行首是字母還是數(shù)字,都要把文件內(nèi)容拿去分析,所以在 try 結(jié)構(gòu)之后,都有一句 con += l1 ,用來把讀到的每行里的文字串,加到con 變量上去13.此時(shí)還要處理一個(gè)情況,就是每次讀到下一道題的題號(hào)num1 的時(shí)候,需要顯示上一道題
8、的提示信息和分析結(jié)果,所以需要在把新讀到的題號(hào)ft 賦值給 num1 之前,要用一個(gè)變量 num2 來保存上一個(gè) num1 的值;然后顯示的是前一個(gè) num2,即語句: print(第 題的主題是: .format(num2)14. 在 for 循環(huán)之外,還要處理最后一道題,因?yàn)樽詈笠坏李}后面沒有帶題號(hào)的內(nèi)容,而是文件結(jié)束了,所以在文件for 循環(huán)之外, con 里面還記錄著最后一道題的內(nèi)容,需要再單獨(dú)顯示輸出“第?題的主題是: ”這個(gè)提示,此時(shí)num1里面就是剛剛讀到的最后一個(gè)題號(hào),并且調(diào)用一次選項(xiàng)分析函數(shù)qtopic(con),做分析并顯示結(jié)果15.接下來看分析函數(shù)qtopic,參數(shù)就是從
9、文件里搜集到的一道題目的題目和選項(xiàng)的所有文字組成的字符串;,16. 首先要用 jieba 切分長(zhǎng)字符串,然后用字典,統(tǒng)計(jì)每個(gè)詞出現(xiàn)的次數(shù)for word in conls:dictword = dict.get(word, 0) + 117. 因?yàn)橐页霈F(xiàn)次數(shù)最多的詞,所以要把字典的項(xiàng)提取出來形成列表dictls= list(dict.items() ;按照出現(xiàn)次數(shù)排序,dictls.sort(key=lambda x:x1, reverse=True);2418. 接下來,要輸出有意義的詞匯,需要把出現(xiàn)次數(shù)多但在給出的黑名單里的詞及其次數(shù)跳過,所以需要一個(gè)循環(huán)按順序遍歷排好序的列表19. 題目要求只顯示 3 個(gè)出現(xiàn)次數(shù)最多的詞匯,并且要跳過黑名單里的詞,所以這里不能貿(mào)然的循環(huán)三次,輸出前三個(gè)出現(xiàn)最多的詞匯,而是要先判斷是否在黑名單里;20. 注意,列表里的元素是一對(duì)元組,it0 是詞匯, i
溫馨提示
- 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. 人人文庫(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 小米品牌塑造與市場(chǎng)定位分析
- 2024砌筑施工合同
- 2024版城市供水供電合同
- 2025年度木制裝飾品制作與銷售清包工合同范本3篇
- 二零二五年度電梯門套環(huán)保材料采購(gòu)與安裝合同3篇
- 學(xué)生理財(cái)實(shí)踐從理論到實(shí)際操作
- 工業(yè)風(fēng)家庭裝修設(shè)計(jì)的獨(dú)特魅力
- 二零二五年度股權(quán)激勵(lì)計(jì)劃股權(quán)轉(zhuǎn)讓居間服務(wù)合同范本3篇
- 創(chuàng)新實(shí)驗(yàn)室建設(shè)與科學(xué)實(shí)驗(yàn)教學(xué)
- 二零二五年度水利工程勞務(wù)派遣合作協(xié)議2篇
- 宜賓市敘州區(qū)2021-2022學(xué)年七年級(jí)上學(xué)期期末數(shù)學(xué)試題
- 全國(guó)生態(tài)環(huán)境監(jiān)測(cè)專業(yè)技術(shù)人員大比武理論試題集 第八章 自動(dòng)監(jiān)測(cè)
- 鋼材壓延加工生產(chǎn)技術(shù)
- 農(nóng)村教師政協(xié)提案范文
- DL-T5706-2014火力發(fā)電工程施工組織設(shè)計(jì)導(dǎo)則
- 重慶市2023-2024學(xué)年七年級(jí)上學(xué)期期末考試語文試題(解析版)
- 傳承傳統(tǒng)文化教育教案(3篇模板)
- JT-T 1495-2024 公路水運(yùn)危險(xiǎn)性較大工程專項(xiàng)施工方案編制審查規(guī)程
- 安徽省合肥市瑤海區(qū)2023-2024學(xué)年六年級(jí)上學(xué)期期末數(shù)學(xué)試卷
- 生態(tài)安全與環(huán)境風(fēng)險(xiǎn)評(píng)估預(yù)警機(jī)制
- 數(shù)學(xué)學(xué)科的重要性與應(yīng)用
評(píng)論
0/150
提交評(píng)論