Python【編程】計(jì)算機(jī)二級(jí)Python真題及答案解析4_第1頁
Python【編程】計(jì)算機(jī)二級(jí)Python真題及答案解析4_第2頁
Python【編程】計(jì)算機(jī)二級(jí)Python真題及答案解析4_第3頁
Python【編程】計(jì)算機(jī)二級(jí)Python真題及答案解析4_第4頁
Python【編程】計(jì)算機(jī)二級(jí)Python真題及答案解析4_第5頁
已閱讀5頁,還剩19頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

【編程】計(jì)算機(jī)二級(jí)Python真題及答案解析4一、選擇題1.在python計(jì)數(shù)循環(huán)中,列表正確的輸寫方式是()。A.(1,2,3) B.(1,2.3) C.[1,2.3] D.[1,2,3]2.關(guān)于python中的函數(shù),以下描述錯(cuò)誤的是()。A.函數(shù)能完成特定的功能,對(duì)函數(shù)的使用不需要了解函數(shù)內(nèi)部實(shí)現(xiàn)原理,只要了解函數(shù)的輸入輸出方式即可B.使用函數(shù)的主要目的是減低編程難度和代碼重用C.Python使用del保留字定義一個(gè)函數(shù)D.函數(shù)是一段具有特定功能的語句組3.在Python中,不同的數(shù)據(jù),需要定義不同的數(shù)據(jù)類型,可用方括號(hào)“[]”來定義的是()A.列表 B.元組 C.集合 D.字典4.Python定義私有變量的方法為。()A.使用__private關(guān)鍵字B.使用public關(guān)鍵字C.使用DEF定義變量名D.使用__XX定義變量名5.要利用Python通過數(shù)組繪制擬合曲線圖,必須要用到的外部庫(kù)是()A.time庫(kù)B.random庫(kù)C.turtle庫(kù)D.matplotlib庫(kù)6.王明編寫了Python程序,根據(jù)輸入的體重和身高計(jì)算BM值并顯示是否超標(biāo)。王明體重80kg,身高170cm。其中“體重80kg”“身高170cm”是對(duì)王明體重身高的符號(hào)記錄屬于()A.?dāng)?shù)據(jù) B.信息 C.知識(shí) D.智慧7.有如下python程序段:a="Doingisbetterthansaying."print(r"\n"+a[:15])該程序運(yùn)行后,輸出的結(jié)果是()A.直接輸出:'\nDoingisbetter'B.直接輸出:\nDoingisbetterthC.直接輸出:\nDoingisbetterD.先換行,然后在新的一行中輸出:Doingisbetter8.下列Python程序段a=0b=4ifb>a:a=3*belse:a=10程序運(yùn)行后,a的值是()A.10 B.0 C.12 D.49.已知字符串a(chǎn)="python",則print(a[1]+a[3])的值為()A."yth" B."yt" C."py" D."yh"10.為了提高程序的可讀性,可以在該語句后面添加注釋語句,Python程序中用作注釋的標(biāo)識(shí)符是()A.: B.# C., D.!11.在Python中,若x=10,y=20,下面程序段執(zhí)行后,變量x、y的值分別是()x=yy=xA.10、10 B.10、20 C.20、20 D.20、1012.下列關(guān)于算法說法不正確的是()A.算法獨(dú)立于任何具體的語言,Python算法只能用Python語言來實(shí)現(xiàn)B.解決問題的過程就是實(shí)現(xiàn)算法的過程C.算法是程序設(shè)計(jì)的“靈魂”D.算法可以通過編程來實(shí)現(xiàn)13.下列Python語句中,會(huì)導(dǎo)致程序運(yùn)行出錯(cuò)的語句是()A.x=(y=1) B.x,y=y,x C.x=1;y=1 D.x=y=114.在Python中print(-14//4)的運(yùn)行結(jié)果是()。A.-4 B.-3.5 C.2 D.-215.在Python中要交換變量a和b中的值,應(yīng)使用的語句組是()A.a(chǎn),b=b,a B.a(chǎn)=c;a=b;b=cC.a(chǎn)=b;b=a D.c=a;b=a;b=c二、程序填空16.請(qǐng)編寫Python程序,實(shí)現(xiàn)如下功能需求:1)程序運(yùn)行后,給出文字提示:“請(qǐng)輸入一個(gè)正整數(shù):”2)輸入一個(gè)整數(shù)n按回車后,程序輸出從1-n所有整數(shù)中既是3的倍數(shù)又是5的倍數(shù)的數(shù)。3)不要超過5行代碼。程序運(yùn)行舉例:17.某餐館近期推出“消費(fèi)1000元及以上享受8折優(yōu)惠,1000元以下享受每滿100減15優(yōu)惠”的活動(dòng)。以下Python程序段實(shí)現(xiàn)了生成顧客消費(fèi)清單的功能,請(qǐng)補(bǔ)全①②③處代碼。defgs(n):#字符串長(zhǎng)度統(tǒng)一iflen(n)>=5:n=_____#取字符串的前5個(gè)字符else:n=n+""*(5-len(n))returnnr=1000;x=100;y=15;z=0.8#從系統(tǒng)中分別獲取消費(fèi)額度、滿和減以及打折的數(shù)值dis=["紅燒排骨","香炸刀魚","蝦仁","菜心","米飯"]#某顧客所點(diǎn)菜品名稱num=[1,1,1,1,3]#某顧客所點(diǎn)菜品數(shù)量mon=[46,45,68,16,1]#某顧客所點(diǎn)菜品單價(jià)print("菜品名稱","數(shù)量","小計(jì)")_____foriinrange(len(dis)):print(gs(dis[i]),num[i],"",num[i]*mon[i])s=s+num[i]*mon[i]ifs>=r:total=s*zelse:______print("消費(fèi)合計(jì):",s)print("應(yīng)收現(xiàn)金:",total)18.模擬一個(gè)簡(jiǎn)單計(jì)算器,實(shí)現(xiàn)如下功能:輸入兩個(gè)整數(shù)和一個(gè)運(yùn)算符(加、減、乘、除),進(jìn)行算術(shù)運(yùn)算,并輸出運(yùn)算結(jié)果。程序運(yùn)行時(shí),依次輸入第一個(gè)數(shù)、運(yùn)算符和第二個(gè)數(shù),輸出運(yùn)算結(jié)果。當(dāng)輸入的運(yùn)算符是加減乘除(+-*/)四種以外的符號(hào)時(shí),則輸出“運(yùn)算符不正確”。當(dāng)進(jìn)行除法運(yùn)算時(shí),如果除數(shù)為“0”,提示輸出“除數(shù)不能為0!”。Python程序?qū)崿F(xiàn)如下,在劃線處填入合適的代碼。a=int(input("請(qǐng)輸入第一個(gè)數(shù):"))fh=input("請(qǐng)輸入運(yùn)算符:")b=int(input("請(qǐng)輸入第二個(gè)數(shù):"))flag=Trues=____iffhins:iffh=="+":c=a+beliffh=="-":c=a-beliffh=="*":c=a*belse:if____print("除數(shù)不能為0!")flag=Falseelse:c=a/bifflag==True:print("運(yùn)算的結(jié)果為:"+____)else:print("運(yùn)算符不正確")19.編寫程序,實(shí)現(xiàn)從鍵盤輸入數(shù)據(jù),數(shù)據(jù)前三位的ASCII值加2,從第四位開始ASCII值加3。20.利用for循環(huán),分別計(jì)算1--100中奇數(shù)的和、偶數(shù)的和。21.“百雞百錢”問題是一個(gè)有名的數(shù)學(xué)問題,出自《張丘建算經(jīng)》。其內(nèi)容是:公雞5文錢1只,母雞3文錢1只,小雞3只1文錢,用100文錢買100只雞,其中公雞、母雞和小雞都必須要有,問公雞、母雞和小雞各多少只?(1)請(qǐng)?jiān)诳崭裉幪顚懻_的代碼,使程序完善實(shí)現(xiàn)以下功能。money=100#一共100文錢num=100#一共100只雞cock_price=5#公雞價(jià)格5文hen_price=3#母雞價(jià)格3文threechick_price=1#3只小雞1文forcock_numinrange(1,_______):#公雞只數(shù)可能為1-20forhen_numinrange(1,_________):#母雞只數(shù)可能為1-33forchick_numinrange(1,101):#(3小雞)只數(shù)可能為1-100money1=cock_num*cock_price+hen_num*hen_price+chick_num/threechick_pricenum1=cock_num+hen_num+chick_numifmoney1==moneyandnum1==num:print(cock_num,hen_num,__________)input("運(yùn)行完畢,請(qǐng)按回車鍵退出...")(2)運(yùn)行程序,運(yùn)行結(jié)果如圖所示?!緟⒖即鸢浮?**試卷處理標(biāo)記,請(qǐng)不要?jiǎng)h除一、選擇題1.D【詳解】本題考查的是python列表相關(guān)知識(shí)。列表參數(shù)必須是由方括號(hào)括起來的列表,參數(shù)之間用分號(hào)。故選項(xiàng)D正確。解析:D【詳解】本題考查的是python列表相關(guān)知識(shí)。列表參數(shù)必須是由方括號(hào)括起來的列表,參數(shù)之間用分號(hào)。故選項(xiàng)D正確。2.C【詳解】本題主要考查Python中的函數(shù)。函數(shù)能完成特定的功能,對(duì)函數(shù)的使用不需要了解函數(shù)內(nèi)部實(shí)現(xiàn)原理,只要了解函數(shù)的輸入輸出方式即可;使用函數(shù)的主要目的是減低編程難度和代碼重用;Python解析:C【詳解】本題主要考查Python中的函數(shù)。函數(shù)能完成特定的功能,對(duì)函數(shù)的使用不需要了解函數(shù)內(nèi)部實(shí)現(xiàn)原理,只要了解函數(shù)的輸入輸出方式即可;使用函數(shù)的主要目的是減低編程難度和代碼重用;Python使用def保留字定義一個(gè)函數(shù);函數(shù)是一段具有特定功能的語句組,故本題選C選項(xiàng)。3.A【詳解】本題主要考查Python數(shù)據(jù)類型。列表用方括號(hào)“[]”來定義,元組可以用圓括號(hào)“()”來定義,集合可以用大括號(hào)“{}”來定義,字典用大括號(hào)“{}”來定義,故本題選A選項(xiàng)。解析:A【詳解】本題主要考查Python數(shù)據(jù)類型。列表用方括號(hào)“[]”來定義,元組可以用圓括號(hào)“()”來定義,集合可以用大括號(hào)“{}”來定義,字典用大括號(hào)“{}”來定義,故本題選A選項(xiàng)。4.D【詳解】本題主要考查Python變量的定義。Python定義私有變量的方法為使用__XX定義變量名,故本題選D選項(xiàng)。解析:D【詳解】本題主要考查Python變量的定義。Python定義私有變量的方法為使用__XX定義變量名,故本題選D選項(xiàng)。5.D【詳解】本題主要考查Python庫(kù)。time庫(kù)是python處理時(shí)間數(shù)據(jù)的標(biāo)準(zhǔn)庫(kù),random庫(kù)用于生成各種分布的隨機(jī)數(shù),turtle庫(kù)是Python語言中一個(gè)很流行的繪制圖像的函數(shù)庫(kù),mat解析:D【詳解】本題主要考查Python庫(kù)。time庫(kù)是python處理時(shí)間數(shù)據(jù)的標(biāo)準(zhǔn)庫(kù),random庫(kù)用于生成各種分布的隨機(jī)數(shù),turtle庫(kù)是Python語言中一個(gè)很流行的繪制圖像的函數(shù)庫(kù),matplotlib庫(kù)用于繪制曲線圖,故本題選D選項(xiàng)。6.A【詳解】本題考查的是數(shù)據(jù)的定義。數(shù)據(jù)是客觀事物的符號(hào)記錄,是信息的載體,是計(jì)算機(jī)加工的對(duì)象。“體重80kg”、“身高170cm”是對(duì)王明體重身高的符號(hào)記錄屬于數(shù)據(jù)。故本題應(yīng)選A。解析:A【詳解】本題考查的是數(shù)據(jù)的定義。數(shù)據(jù)是客觀事物的符號(hào)記錄,是信息的載體,是計(jì)算機(jī)加工的對(duì)象?!绑w重80kg”、“身高170cm”是對(duì)王明體重身高的符號(hào)記錄屬于數(shù)據(jù)。故本題應(yīng)選A。7.C【詳解】本題主要考查Python程序運(yùn)行。r標(biāo)識(shí)\后面的字符不轉(zhuǎn)義,a[:15]表示從a的右邊往左第15位到最左邊全部輸出,故該程序運(yùn)行后,輸出的結(jié)果是直接輸出:\nDoingis解析:C【詳解】本題主要考查Python程序運(yùn)行。r標(biāo)識(shí)\后面的字符不轉(zhuǎn)義,a[:15]表示從a的右邊往左第15位到最左邊全部輸出,故該程序運(yùn)行后,輸出的結(jié)果是直接輸出:\nDoingisbetter,故本題選C選項(xiàng)。8.C【詳解】本題主要考查Python程序的執(zhí)行。a=0,b=4,滿足b>a,執(zhí)行a=3*b=12,故程序運(yùn)行后,a的值是12,故本題選C選項(xiàng)。解析:C【詳解】本題主要考查Python程序的執(zhí)行。a=0,b=4,滿足b>a,執(zhí)行a=3*b=12,故程序運(yùn)行后,a的值是12,故本題選C選項(xiàng)。9.D【詳解】本題主要考查Python字符串的運(yùn)算。字符串a(chǎn)="python",a[1]+a[3]="y"+"h"="yh",故本題選D選項(xiàng)。解析:D【詳解】本題主要考查Python字符串的運(yùn)算。字符串a(chǎn)="python",a[1]+a[3]="y"+"h"="yh",故本題選D選項(xiàng)。10.B【詳解】本題主要考查Python程序注釋知識(shí)點(diǎn)。Python程序中用作注釋的標(biāo)識(shí)符是“#”,故本題選B選項(xiàng)。解析:B【詳解】本題主要考查Python程序注釋知識(shí)點(diǎn)。Python程序中用作注釋的標(biāo)識(shí)符是“#”,故本題選B選項(xiàng)。11.C【詳解】本題主要考查Python程序的執(zhí)行。x=10,y=20,x=y=20,y=x=20,故程序段執(zhí)行后,變量x、y的值分別是20、20,故本題選C選項(xiàng)。解析:C【詳解】本題主要考查Python程序的執(zhí)行。x=10,y=20,x=y=20,y=x=20,故程序段執(zhí)行后,變量x、y的值分別是20、20,故本題選C選項(xiàng)。12.A【詳解】本題考查的是算法相關(guān)知識(shí)。所謂“算法”就是解題方法的精確描述,由有限個(gè)步驟組成。算法獨(dú)立于任何具體的語言,但Python算法也可以用其他語言來實(shí)現(xiàn),故選項(xiàng)A錯(cuò)誤;解決問題的過程就是實(shí)現(xiàn)解析:A【詳解】本題考查的是算法相關(guān)知識(shí)。所謂“算法”就是解題方法的精確描述,由有限個(gè)步驟組成。算法獨(dú)立于任何具體的語言,但Python算法也可以用其他語言來實(shí)現(xiàn),故選項(xiàng)A錯(cuò)誤;解決問題的過程就是實(shí)現(xiàn)算法的過程。算法可以通過編程來實(shí)現(xiàn)。算法是程序設(shè)計(jì)的核心,即是程序設(shè)計(jì)的“靈魂”。故應(yīng)選A。13.A【詳解】本題考查的是Python賦值語句。賦值號(hào)“=”的左邊是變量,右邊是常量或表達(dá)式,選項(xiàng)A中y=1是賦值語句不是表示,故選項(xiàng)A會(huì)報(bào)錯(cuò)。解析:A【詳解】本題考查的是Python賦值語句。賦值號(hào)“=”的左邊是變量,右邊是常量或表達(dá)式,選項(xiàng)A中y=1是賦值語句不是表示,故選項(xiàng)A會(huì)報(bào)錯(cuò)。14.A【詳解】本題主要考查Python表達(dá)式的運(yùn)算。運(yùn)算符//表示向下取整,-14//4=-4,14//4=3,故本題選A選項(xiàng)。解析:A【詳解】本題主要考查Python表達(dá)式的運(yùn)算。運(yùn)算符//表示向下取整,-14//4=-4,14//4=3,故本題選A選項(xiàng)。15.A【詳解】本題考查Python語句。在Python中要交換變量a和b中的值,可以使用的語句組是t=a;a=b;b=t也可以是a,b=b,a,故本題選A。解析:A【詳解】本題考查Python語句。在Python中要交換變量a和b中的值,可以使用的語句組是t=a;a=b;b=t也可以是a,b=b,a,故本題選A。二、程序填空16.n=input("請(qǐng)輸入一個(gè)正整數(shù):")n=int(n)Foriinrange(15,n+1,15)print(i)【詳解】本題考查的是Python循環(huán)語句。range函數(shù),第一個(gè)參數(shù)表示開始,第二個(gè)參數(shù)表示停止,第三個(gè)參數(shù)表示步長(zhǎng)。print缺省的話默認(rèn)是換行輸出。17.n[0:5]s=0total=s-s//x*y【詳解】本題主要考查Python程序的執(zhí)行與調(diào)試。①此處通過條件分支結(jié)構(gòu)取字符串n的前5個(gè)字符,當(dāng)

len(n)>=5時(shí),取n=n[0:5],即索引為0、1、2、3、4,故填n[0:5]。②用變量s統(tǒng)計(jì)消費(fèi)合計(jì),初值為0,故填s=0。③此處else部分處理1000元以下享受每滿100減15優(yōu)惠。應(yīng)付金額用total統(tǒng)計(jì),變量r保存消費(fèi)額度,x和y分別是滿和減,變量s是消費(fèi)合計(jì),故填total=s-s//x*y。18."+-*/"b==0str(c)【詳解】本題主要考查Python程序執(zhí)行與調(diào)試。①變量fh用來接收運(yùn)算符,由代碼“iffhins”可知,變量s保存加減乘除(+-*/)四種運(yùn)算符,故此處填"+-*/"。②變量b保存第二個(gè)數(shù),當(dāng)進(jìn)行除法運(yùn)算時(shí),如果除數(shù)為“0”,提示輸出“除數(shù)不能為0!”,此處是處理b=0的情況,故填b==0。③變量c保存運(yùn)算結(jié)果,此處輸出c的結(jié)果,故填str(c)。19.s=input("請(qǐng)輸入要轉(zhuǎn)換的字符)c=len(s)#len求字符串長(zhǎng)度foriinrange(0,c):ifi<2:print(chr(ord(s[

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論