版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、全國計算機(jī)等級考試二級Python 真題及解析( 12)一、選擇題1. 以下關(guān)于程序設(shè)計語言的描述,錯誤的選項是:A Python 語言是一種腳本編程語言B 匯編語言是直接操作計算機(jī)硬件的編程語言C 程序設(shè)計語言經(jīng)歷了機(jī)器語言、匯編語言、腳本語言三個階段D 編譯和解釋的區(qū)別是一次性翻譯程序還是每次執(zhí)行時都要翻譯程序正確答案: C2.表達(dá)式 1001 = 0x3e7 的結(jié)果是:A falseB FalseC trueD True正確答案: B3. 以下選項,不是 Python 保留字的選項是: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)于字符串類型的操作的描述,錯誤的是:A str.replace(x,y)方法把字符串 str 中所有的 x 子串都替換成yB 想把一個字符串str 所有的字符都大寫,用str.upper()C 想獲取字符串 str 的長度,用字符串處理函數(shù)str.len()D 設(shè) x = aa,則執(zhí)行 x*3 的結(jié)果是 aaa
3、aaa正確答案: C8. 設(shè) str = python,想把字符串的第一個字母大寫,其他字母還是小寫,正確的選項是:A print(str0.upper()+str1:)B print(str1.upper()+str-1:1)C print(str0.upper()+str1:-1)D print(str1.upper()+str2:)正確答案: A9. 以下選項,不屬于程序流程圖基本元素的是:A 循環(huán)框B 連接點(diǎn)2C 判斷框D 起始框正確答案: A10. 以下關(guān)于循環(huán)結(jié)構(gòu)的描述,錯誤的是: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)的時候,循環(huán)的次數(shù)是字符串的長度正確答案: A11. 執(zhí)行以下程序,輸入 ” 93python22,”輸出結(jié)果是:w = input( 請輸入數(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 看到,不止一道題目和選項,所以要考慮用函數(shù)來實(shí)現(xiàn)分析一道題目的功能,然后在主程序里調(diào)用函數(shù),實(shí)現(xiàn)分析多道題目的功能3.打開 -讀文件 -關(guān)閉文件的操作,就不解釋了,屬于基本功4. 用 for 循環(huán)按行處理文件,然后用 replace替換掉回車, strip 去掉首尾空格,用 split 把每行切分成兩部分,用 來.分割5. 題目要求輸出 “第 1 題的主題是: ”這樣的提示語,所以,需要提取出每道題的題號,是數(shù)字,而每個選項是字母 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情況下,不用額外做動作,只是直接 pass就可以,直接執(zhí)行 try 結(jié)構(gòu)后續(xù)的 con += l1 ,用字符串加法,加到 con 里面去;239.沒有異常的情況,可以用else結(jié)構(gòu)來處理,這塊代碼就是把題號提取出來顯示提示在屏幕上,然后分析選項內(nèi)容;10. 此時遇到新問題,抓到第一個題號的時候,還沒有取到后面的選項內(nèi)容,是不能做選項分析的;得等抓到第二個題號,或者是整個文件結(jié)束了之后,才能把搜集到的選項字符串,
7、送給選項分析函數(shù)去處理;所以這里有需要一個技巧。11. 引入一個標(biāo)志計數(shù)器 flag,當(dāng)抓到一個題號時, flag 就加 1。當(dāng) flag 大于 1 的時候,表明第一道題的選項已經(jīng)讀完了,可以顯示“第 1 題的主題是: ”這個提示,并且把讀到的選項字符串拿去分析了;同時還要為讀下一道題的選項把存放選項字符串的變量con 重新初始化為 ;12. 對于每道題,無論行首是字母還是數(shù)字,都要把文件內(nèi)容拿去分析,所以在 try 結(jié)構(gòu)之后,都有一句 con += l1 ,用來把讀到的每行里的文字串,加到con 變量上去13.此時還要處理一個情況,就是每次讀到下一道題的題號num1 的時候,需要顯示上一道題
8、的提示信息和分析結(jié)果,所以需要在把新讀到的題號ft 賦值給 num1 之前,要用一個變量 num2 來保存上一個 num1 的值;然后顯示的是前一個 num2,即語句: print(第 題的主題是: .format(num2)14. 在 for 循環(huán)之外,還要處理最后一道題,因?yàn)樽詈笠坏李}后面沒有帶題號的內(nèi)容,而是文件結(jié)束了,所以在文件for 循環(huán)之外, con 里面還記錄著最后一道題的內(nèi)容,需要再單獨(dú)顯示輸出“第?題的主題是: ”這個提示,此時num1里面就是剛剛讀到的最后一個題號,并且調(diào)用一次選項分析函數(shù)qtopic(con),做分析并顯示結(jié)果15.接下來看分析函數(shù)qtopic,參數(shù)就是從
9、文件里搜集到的一道題目的題目和選項的所有文字組成的字符串;,16. 首先要用 jieba 切分長字符串,然后用字典,統(tǒng)計每個詞出現(xiàn)的次數(shù)for word in conls:dictword = dict.get(word, 0) + 117. 因?yàn)橐页霈F(xiàn)次數(shù)最多的詞,所以要把字典的項提取出來形成列表dictls= list(dict.items() ;按照出現(xiàn)次數(shù)排序,dictls.sort(key=lambda x:x1, reverse=True);2418. 接下來,要輸出有意義的詞匯,需要把出現(xiàn)次數(shù)多但在給出的黑名單里的詞及其次數(shù)跳過,所以需要一個循環(huán)按順序遍歷排好序的列表19. 題目要求只顯示 3 個出現(xiàn)次數(shù)最多的詞匯,并且要跳過黑名單里的詞,所以這里不能貿(mào)然的循環(huán)三次,輸出前三個出現(xiàn)最多的詞匯,而是要先判斷是否在黑名單里;20. 注意,列表里的元素是一對元組,it0 是詞匯, i
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度BIM在歷史文化遺址保護(hù)合同范本3篇
- 專項2024民用爆破器材供應(yīng)及服務(wù)協(xié)議版
- 個人工程承包合同(2024版)版B版
- 2024年節(jié)能減排服務(wù)協(xié)議
- 2025年度劇本改編權(quán)授權(quán)合同3篇
- 2024音樂噴泉景區(qū)旅游紀(jì)念品開發(fā)與銷售合同3篇
- 二零二五年度線上線下整合營銷方案合作協(xié)議2篇
- 2025年度廠房裝修工程臨時用電及安全管理合同4篇
- 2025年現(xiàn)代化廠房購置及安裝服務(wù)合同范本二3篇
- 2025年度新能源設(shè)備買賣合同規(guī)范范本4篇
- 高考詩歌鑒賞專題復(fù)習(xí):題畫抒懷詩、干謁言志詩
- 2023年遼寧省交通高等??茖W(xué)校高職單招(英語)試題庫含答案解析
- GB/T 33688-2017選煤磁選設(shè)備工藝效果評定方法
- GB/T 304.3-2002關(guān)節(jié)軸承配合
- 漆畫漆藝 第三章
- CB/T 615-1995船底吸入格柵
- 光伏逆變器一課件
- 貨物供應(yīng)、運(yùn)輸、包裝說明方案
- (完整版)英語高頻詞匯800詞
- 《基礎(chǔ)馬來語》課程標(biāo)準(zhǔn)(高職)
- IEC61850研討交流之四-服務(wù)影射
評論
0/150
提交評論