NCT-Python編程三級(jí)-模擬卷3含答案圖文_第1頁(yè)
NCT-Python編程三級(jí)-模擬卷3含答案圖文_第2頁(yè)
NCT-Python編程三級(jí)-模擬卷3含答案圖文_第3頁(yè)
NCT-Python編程三級(jí)-模擬卷3含答案圖文_第4頁(yè)
NCT-Python編程三級(jí)-模擬卷3含答案圖文_第5頁(yè)
已閱讀5頁(yè),還剩6頁(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)介

NCT-Python編程三級(jí)-模擬卷3(含答案圖文一、選擇題.在Python中,字符串運(yùn)算符“+”的作用是把字符串進(jìn)行連接,則表達(dá)式"20"+"19"+"20+19"的運(yùn)算結(jié)果是()A.392019 B.201939 C.201920+19D.3939.在VB中,下列與表達(dá)式Len("python")+20的值相等的是()B.Val("20")+16modB.Val("20")+16mod9D.abs(Sqr(16)-30)C.Mid("Hello2019",6,2)+"6".有如下python程序段n=int(input("請(qǐng)輸入n值:"))x=n;y=0ifx>0:y=y+1elifx<0:y=y-1print(y))B)B.若輸入0,則輸出y值為-1D.若輸入2,則輸出y值為1A.若輸入-1,則輸出y值為-1C.若輸入1,則輸出y值為1.李老師要建立一個(gè)"Python程序設(shè)計(jì)”課程的學(xué)習(xí)網(wǎng)站,下面比較合理的制作流程是:()①規(guī)劃網(wǎng)站結(jié)構(gòu),并確定設(shè)計(jì)風(fēng)格②發(fā)布網(wǎng)站③網(wǎng)頁(yè)制作④了解網(wǎng)站運(yùn)行環(huán)境,選擇網(wǎng)站開(kāi)發(fā)工具⑤確定網(wǎng)站主題,收集素材A.①⑤③④② B.⑤①④②③ C.①④⑤②③ D.⑤①④③②.可以被計(jì)算機(jī)直接執(zhí)行的語(yǔ)言是(),Python語(yǔ)言屬于()語(yǔ)言。A.機(jī)器,高級(jí) B.高級(jí),匯編 C.高級(jí),機(jī)器 D.匯編,高級(jí).下列序列拼接錯(cuò)誤的是()A.list=[None]*4msg="Python","語(yǔ)言"tup="/〃.join(("123",〃234〃))set={1,2,3}+{4,5,6}.在下面的python程序中,變量b和c的值為()。a=6a=b=c=8print(b,c)D.b為8,c為6A.b為6,c為6 B.b為6,c為8CD.b為8,c為6.下列不是Python中所有循環(huán)必須包含的是()。A.冒號(hào)B.循環(huán)次數(shù) C.循環(huán)體D.縮進(jìn).在Python中以下語(yǔ)句正確的是()。A.51jb="51jb"B.for="51jb"C.j,b=b,j D.〃這是一段測(cè)試代碼.下列選項(xiàng)中,不屬于Python合法變量名的是()A.int32 B.40xl C.self D._name_.小林編寫(xiě)一段文件讀寫(xiě)操作代碼,文件如圖,代碼段如下:■"| -r;xI文件但娟娟正)格式?爸舌良)帶助回IADistributedSystemBas?donPython.Ifile=open('ceshi.txt','w')file.write("pythonisaprogramminglanguage.")file.close()file=open('ceshi.txt','r')print(file.read())該代碼段運(yùn)行后,輸出的結(jié)果為()A.IADistributedSystemBasedonPython.B.pythonisaprogramminglanguage.C.IADistributedSystemBasedonPython.pythonisaprogramminglanguage.D.程序編譯錯(cuò)誤,不會(huì)輸出結(jié)果.已知a=6,b=-4,則Python表達(dá)式a/2+b%2*3的值為()A.3 B.3.0 C.5 D.5.0.在Python中,判斷n是否為偶數(shù)的表達(dá)式是()A.n/2=0B.n%2==0C.n%2=0D.n/2==0.在Python中,返回x的絕對(duì)值的函數(shù)是()。A.abs(x) B.bin(x) C.all(x) D.input(x).下列語(yǔ)言中()不屬于高級(jí)語(yǔ)言A.python B.VC C.JAVA D.匯編語(yǔ)言二、程序填空.水仙花數(shù)是指一個(gè)三位數(shù),它的每個(gè)位上的數(shù)字的3次方之和就等于它本身,例如:1**3+5**3+3**3=153。這類三位數(shù)也被叫做自戀數(shù)、自幕數(shù)或者阿姆斯特朗數(shù)。[問(wèn)題求解]設(shè)這個(gè)數(shù)存放于變量x中,變量g、s、b分別存放個(gè)位、十位、百位上的數(shù)。需得分離數(shù)字得到每位上的數(shù),即將變量g、s、b表示為x的形式。請(qǐng)閱讀如下python程序,在空白處填寫(xiě)適當(dāng)?shù)谋磉_(dá)式或語(yǔ)句,使程序完整。print("三位數(shù)之內(nèi)的水仙花是:”)forxin(100,1000):b=x//100

s=(x//10)g=一Ifx=(b**3+s**3+g**3):print().“枚舉算法”又稱為“窮舉法”,其基本思想是:一一列舉出所有可能的解,并驗(yàn)證每個(gè)可能的解是否是真正的解,若是,就采納,否則,就拋棄。小明利用枚舉算法解決“百元買(mǎi)百雞”問(wèn)題。用100元錢(qián)買(mǎi)100只雞,公雞,母雞,小雞都要有。公雞5元1只,母雞3元1只,小雞1元3只。請(qǐng)問(wèn)公雞,母雞,小雞各應(yīng)該買(mǎi)多少只?小雞有Z只。L-匕l(fā)_li小雞有Z只。L-匕l(fā)_li_L_L1_■t!l131! _LU_L1LLU_L■=!_L11_LU-LILL-:1I--LUI1.1Y£,■'tz: UpYJ_,L1L-工L-J.tz!i_l_L>?二二二二二二二二二二二二二二二二restart與鳥(niǎo)又中母母32與鳥(niǎo)又中母母3248It0014t-It-I00147s8以下Python程序段實(shí)現(xiàn)了“百元買(mǎi)百雞”的功能,請(qǐng)補(bǔ)全①②③處代碼。c=0forxin①:foryinrange(1,33):z=100-x-yif②:print("公雞'x,"母雞:'%"小雞:",z)___③print("共有買(mǎi)法",c,"種").輸入n,計(jì)算s=1!+2!+...+n!的未6位(不含前導(dǎo)0)。N<=1000000,n!表示前n個(gè)正整數(shù)之積。.編寫(xiě)程序,找到并輸出100以內(nèi)的偶數(shù)個(gè)數(shù)。.分析完善程序某市出租車(chē)收費(fèi)標(biāo)準(zhǔn)如下:(1)3公里內(nèi)(含3公里),收費(fèi)8元(2)超過(guò)3公里但未超過(guò)6公里部分,按1.5元/公里收費(fèi)(3)超過(guò)6公里部分,按2.25元/公里收費(fèi)。根據(jù)以上標(biāo)準(zhǔn),輸入出租車(chē)行駛的公里數(shù),請(qǐng)計(jì)算顧客需付費(fèi)多少元?[算法分析]假設(shè)總費(fèi)用為p,則可以分段計(jì)算p=8‘(sW3)p=1.5*(s-3)+8'(3<sW6)p=2.25*(s-6)+1.5*3+8‘(s>6)[參考代碼]a=float(input(“s=”))ifs<=3:p=8ifp=1.5*(s-3)+8ifs>6:p=2.25*(s-6)+1.5*3+8print(p)根據(jù)上述回答如下問(wèn)題:(1)本題采用的算法是(填:解析法/枚舉法/排序法/遞歸法)。(2)程序代碼中空白處應(yīng)填寫(xiě)的條件是(填:A/B/C/D)。A.3<s<=6B.3<=s<=6C.s>3ands<6D.s>3Ors<=621.程序分析題學(xué)校舉行校園歌手大賽,評(píng)委由6人組成。評(píng)分方法:去掉一個(gè)最高分和一個(gè)最低分,計(jì)算其余4位評(píng)委的平均分,作為選手的最終得分。max記錄最高分;min記錄最低分;s記錄六位評(píng)委的總分;aver記錄最終得分。的S—二| i鈣i四|跖二;附七二 附最終得分J 計(jì)算甯分|第1步:從文本框中分別讀入6位評(píng)委的打分并依次存入到a(1)至a(6)中第2步:將第1位評(píng)委的打分a(1)分別賦給最高分max,最低分min和總分S第3步:利用循環(huán)結(jié)構(gòu)把另外5位評(píng)委的打分累加給s從而求出6位評(píng)委的總分s,同時(shí)把5位評(píng)委的打分與max和min進(jìn)行比較,得出6位評(píng)委中的最高分max和最低分min。第4步:從總分中s中去掉最高分max和最低分min,求出其他4位評(píng)委的平均分aver作為選手的最終得分。max=a[0]min=a[0]s=0foriinrange(6):s=s+a[i]ifa[i]>max:max=a[i]ifa[i]<min:min=a[i]aver=()/4(1)在引用tkinter模塊進(jìn)行界面設(shè)計(jì)的過(guò)程中,窗體中錄入評(píng)委打分的對(duì)象是由控件生成的。A.EntryB.LabelC.FrameD.Button⑵題目中算法描述采用的是A、自然語(yǔ)言B、偽代碼C、流程圖D、.N-S圖⑶下列程序代碼片段對(duì)應(yīng)于算法描述中的第2步至第4步。請(qǐng)?zhí)顚?xiě)片段中空白處的表達(dá)式填寫(xiě)完整【參考答案】***試卷處理標(biāo)記,請(qǐng)不要?jiǎng)h除一、選擇題C【詳解】本題考查的是python語(yǔ)言。在python語(yǔ)言中,雙引號(hào)之間是輸出的是字符串。三對(duì)字符串之間都是原樣輸出。故選項(xiàng)C正確。解析:C【詳解】本題考查的是python語(yǔ)言。在python語(yǔ)言中,雙引號(hào)之間是輸出的是字符串。三對(duì)字符串之間都是原樣輸出。故選項(xiàng)C正確。D【詳解】本題考查的知識(shí)點(diǎn)是VB基本函數(shù)的應(yīng)用。Len()函數(shù)功能是求字符串長(zhǎng)度,返回?cái)?shù)值型數(shù)據(jù),所以Len(〃python〃)+20值為26。A選項(xiàng):Rnd是產(chǎn)生0到1之間的隨機(jī)數(shù),不包括1,解析:D【詳解】本題考查的知識(shí)點(diǎn)是VB基本函數(shù)的應(yīng)用。Len()函數(shù)功能是求字符串長(zhǎng)度,返回?cái)?shù)值型數(shù)據(jù),所以Len("python")+20值為26。A選項(xiàng):Rnd是產(chǎn)生0到1之間的隨機(jī)數(shù),不包括1,Int()函數(shù)功能是向下取整,所以Int(Rnd*26)+1結(jié)果是一個(gè)0到26的隨機(jī)數(shù),不一定為26。A選項(xiàng)錯(cuò)誤;B選項(xiàng):Val()函數(shù)功能是講字符串?dāng)?shù)據(jù)轉(zhuǎn)換為數(shù)值型,mod是取余運(yùn)算,所以Val("20")+16mod9值為27。B選項(xiàng)錯(cuò)誤;C選項(xiàng):Mid()函數(shù)功能是截取字符串,Mid("Hello2019”,6,2)+"6"結(jié)果是字符串類型數(shù)據(jù)。C選項(xiàng)錯(cuò)誤;D選項(xiàng):Sqr()是求平方根函數(shù),abs()是求絕對(duì)值函數(shù),所以abs(Sqr(16)-30)值為26。故正確答案為D選項(xiàng)。B【詳解】本題主要考查Python程序執(zhí)行。分析程序可知,當(dāng)x>0,執(zhí)行y=y+1;當(dāng)x<0,執(zhí)行y=y-1;若輸入0,則不滿足if條件結(jié)構(gòu)跳過(guò),輸出y值為0,故本題選B選項(xiàng)。解析:B【詳解】本題主要考查Python程序執(zhí)行。分析程序可知,當(dāng)x>0,執(zhí)行y=y+1;當(dāng)x<0,執(zhí)行y=y-1;若輸入0,則不滿足if條件結(jié)構(gòu)跳過(guò),輸出y值為0,故本題選B選項(xiàng)。D【詳解】本題考查的是網(wǎng)站制作流程相關(guān)知識(shí)。建立網(wǎng)站首先是要確定網(wǎng)站的主題,收集素材,規(guī)劃網(wǎng)站,然后選擇網(wǎng)站的開(kāi)發(fā)工具進(jìn)行網(wǎng)頁(yè)制作,最后進(jìn)行網(wǎng)站的發(fā)布。故選項(xiàng)D正確。解析:D【詳解】本題考查的是網(wǎng)站制作流程相關(guān)知識(shí)。建立網(wǎng)站首先是要確定網(wǎng)站的主題,收集素材,規(guī)劃網(wǎng)站,然后選擇網(wǎng)站的開(kāi)發(fā)工具進(jìn)行網(wǎng)頁(yè)制作,最后進(jìn)行網(wǎng)站的發(fā)布。故選項(xiàng)D正確。5.A【詳解】本題考查計(jì)算機(jī)語(yǔ)言。機(jī)器語(yǔ)言是機(jī)器能直接識(shí)別的程序語(yǔ)言或指令代碼,無(wú)需經(jīng)過(guò)翻譯,或指不經(jīng)翻譯即可為機(jī)器直接理解和接受的程序語(yǔ)言或指令代碼。匯編語(yǔ)言是任何一種用于電子計(jì)算機(jī),微處理器,微解析:A【詳解】本題考查計(jì)算機(jī)語(yǔ)言。機(jī)器語(yǔ)言是機(jī)器能直接識(shí)別的程序語(yǔ)言或指令代碼,無(wú)需經(jīng)過(guò)翻譯,或指不經(jīng)翻譯即可為機(jī)器直接理解和接受的程序語(yǔ)言或指令代碼。匯編語(yǔ)言是任何一種用于電子計(jì)算機(jī),微處理器,微控制器或其他可編程器件的低級(jí)語(yǔ)言,亦稱為符號(hào)語(yǔ)言。高級(jí)語(yǔ)言是一種面向過(guò)程或?qū)ο蟮恼Z(yǔ)言??梢员挥?jì)算機(jī)直接執(zhí)行的語(yǔ)言是機(jī)器語(yǔ)言,Python語(yǔ)言屬于高級(jí)語(yǔ)言。故本題選A。D【詳解】本題主要考查Python序列拼接運(yùn)算。set={}生成的是字典類型,而不是集合類型,不支持使用+,故本題選D選項(xiàng)。解析:D【詳解】本題主要考查Python序列拼接運(yùn)算。set={}生成的是字典類型,而不是集合類型,不支持使用+,故本題選D選項(xiàng)。C【詳解】本題考察賦值語(yǔ)句。將6賦值給a,此時(shí)a為6;將8賦值給c,此時(shí)c為8;將c復(fù)制給b,此時(shí)b的值即為c的值,b為8;將b賦值給a,此時(shí)a即為b的值,a為8。故a為8,b為8,c解析:C【詳解】本題考察賦值語(yǔ)句。將6賦值給a,此時(shí)a為6;將8賦值給c,此時(shí)c為8;將c復(fù)制給b,此時(shí)b的值即為c的值,b為8;將b賦值給a,此時(shí)a即為b的值,a為8。故a為8,b為8,c為8,故C選項(xiàng)正確。B【詳解】本題主要考查Python循環(huán)結(jié)構(gòu)。Python中所有循環(huán)必須包含的是冒號(hào)、循環(huán)體、縮進(jìn)。不是Python中所有循環(huán)必須包含的是循環(huán)次數(shù),可能是while循環(huán)條件,故本題選B選項(xiàng)。解析:B【詳解】本題主要考查Python循環(huán)結(jié)構(gòu)。Python中所有循環(huán)必須包含的是冒號(hào)、循環(huán)體、縮進(jìn)。不是Python中所有循環(huán)必須包含的是循環(huán)次數(shù),可能是while循環(huán)條件,故本題選B選項(xiàng)。C【詳解】本題主要考查Python語(yǔ)句。變量的命名規(guī)則有:只能以字母或下劃線開(kāi)頭,不能包含特殊符號(hào),不能是關(guān)鍵字。單行代碼注釋以#開(kāi)始,語(yǔ)句j,b=b,j表示交換b與j的值,故本題選C選項(xiàng)。解析:C【詳解】本題主要考查Python語(yǔ)句。變量的命名規(guī)則有:只能以字母或下劃線開(kāi)頭,不能包含特殊符號(hào),不能是關(guān)鍵字。單行代碼注釋以#開(kāi)始,語(yǔ)句j,b=b,j表示交換b與j的值,故本題選C選項(xiàng)。B【詳解】本題主要考查Python變量名。Python需要使用標(biāo)識(shí)符給變量命名,需要注意如下規(guī)則:標(biāo)識(shí)符可以由字符、數(shù)字、下劃線(—)組成,其中數(shù)字不能開(kāi)頭。標(biāo)識(shí)符不能是Python關(guān)鍵字(解析:B【詳解】本題主要考查Python變量名。Python需要使用標(biāo)識(shí)符給變量命名,需要注意如下規(guī)則:標(biāo)識(shí)符可以由字符、數(shù)字、下劃線(—)組成,其中數(shù)字不能開(kāi)頭。標(biāo)識(shí)符不能是Python關(guān)鍵字(又稱為保留字),但可以包含關(guān)鍵字;區(qū)分大小寫(xiě)。因此B選項(xiàng)正確。【點(diǎn)睛】B【詳解】本題主要考查Python文件讀寫(xiě)操作。首先打開(kāi)ceshi.txt文件進(jìn)行寫(xiě)操作,寫(xiě)入pythonisaprogramminglanguage.會(huì)覆蓋之前的內(nèi)容,故該代碼段運(yùn)行后解析:B【詳解】本題主要考查Python文件讀寫(xiě)操作。首先打開(kāi)ceshi.txt文件進(jìn)行寫(xiě)操作,寫(xiě)入pythonisaprogramminglanguage.會(huì)覆蓋之前的內(nèi)容,故該代碼段運(yùn)行后,輸出的結(jié)果為pythonisaprogramminglanguage.,故本題選B選項(xiàng)。B【詳解】本題主要考查Python表達(dá)式的運(yùn)算。a=6,b=-4,a/2+b%2*3=62+(-4%2*3)=3.0+0=3.0,故本題選B選項(xiàng)。解析:B【詳解】本題主要考查Python表達(dá)式的運(yùn)算。a=6,b=-4,a/2+b%2*3=6/2+(-4%2*3)=3.0+0=3.0,故本題選B選項(xiàng)。B【詳解】本題主要考查Python表達(dá)式的運(yùn)算。Python中取余符號(hào)是〃%","==〃是用來(lái)判斷兩個(gè)對(duì)象的值是否相等,故判斷n是否為偶數(shù)的表達(dá)式是n%2==0,故本題選B選項(xiàng)。解析:B【詳解】本題主要考查Python表達(dá)式的運(yùn)算。Python中取余符號(hào)是"%〃,"==〃是用來(lái)判斷兩個(gè)對(duì)象的值是否相等,故判斷n是否為偶數(shù)的表達(dá)式是n%2==0,故本題選B選項(xiàng)。.A【詳解】本題主要考查Python標(biāo)準(zhǔn)函數(shù)。在Python中,返回x的絕對(duì)值的函數(shù)是abs(x),bin()返回一個(gè)整數(shù)或者長(zhǎng)整數(shù)的二進(jìn)制表示,all()函數(shù)用于判斷給定的可迭代參數(shù)中的所有解析:A【詳解】本題主要考查Python標(biāo)準(zhǔn)函數(shù)。在Python中,返回x的絕對(duì)值的函數(shù)是abs(x),bin()返回一個(gè)整數(shù)或者長(zhǎng)整數(shù)的二進(jìn)制表示,all()函數(shù)用于判斷給定的可迭代參數(shù)中的所有元素是否都為T(mén)RUE,input(x)是輸入函數(shù),故本題選A選項(xiàng)。.D【詳解】本題主要考查程序設(shè)計(jì)語(yǔ)言。python、VC、JAVA均屬于高級(jí)語(yǔ)言,匯編語(yǔ)言屬于低級(jí)語(yǔ)言,故本題選D選項(xiàng)。解析:D【詳解】本題主要考查程序設(shè)計(jì)語(yǔ)言。python、VC、JAVA均屬于高級(jí)語(yǔ)言,匯編語(yǔ)言屬于低級(jí)語(yǔ)言,故本題選D選項(xiàng)。二、程序填空.range%10x%10或x-b*100-s*10或其它同等答案x【詳解】本題考查的是Python程序設(shè)計(jì)。水仙花數(shù)是指一個(gè)三位數(shù),故使用range函數(shù)遍歷100~999;s存放的是十位數(shù),故可以選對(duì)x取整后再除以10求余,故第二空應(yīng)填%10(求余符號(hào)%);g是存放個(gè)位,直接除以10求余,或減去前面整百和整十的數(shù),故第三空為:x%10或x-b*100-s*10或其它同等答案;如果找到滿足條件的數(shù),則輸出,故第四空為:x。.range(1,20) 5*x+3*y+z/3==100c=c+1【詳解】本題考查的是python編程。X代表的是公雞,公雞5元一只,所以此處的range函數(shù)為range(1,20),左閉右開(kāi)區(qū)間。if條件是滿足三種雞的總價(jià)格為100元的條件,故答案為5*x+3*y+z/3==100,注意這里是一個(gè)判斷條件,用=表示。c代表的是有幾種購(gòu)買(mǎi)方案,當(dāng)if條件滿足時(shí),即滿足一種方案,執(zhí)行方案數(shù)加1,c

溫馨提示

  • 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)論