電子學(xué)會(huì)python三級(jí)官方模擬試題圖文_第1頁
電子學(xué)會(huì)python三級(jí)官方模擬試題圖文_第2頁
電子學(xué)會(huì)python三級(jí)官方模擬試題圖文_第3頁
電子學(xué)會(huì)python三級(jí)官方模擬試題圖文_第4頁
電子學(xué)會(huì)python三級(jí)官方模擬試題圖文_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

電子學(xué)會(huì)python三級(jí)官方模擬試題圖文一、選擇題.在Python中自定義函數(shù)需要什么關(guān)鍵字放在函數(shù)開始()A.function B.def C.define D.void.關(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ù)是一段具有特定功能的語句組.在Python中,表達(dá)式a**3+b**3+c**3==100*a+10*b+c屬于()A.算術(shù)表達(dá)式 B.關(guān)系表達(dá)式C.邏輯表達(dá)式 D.日期表達(dá)式.在Python中運(yùn)行下列程序,輸出結(jié)果為()foriinrange(1,5):print(i)A.1,2,3,4,5B.12345 C.0,1,2,3,4 D.1234.解釋性語言是指源代碼不要求預(yù)先進(jìn)行編譯,在運(yùn)行時(shí)才進(jìn)行解釋再運(yùn)行,以下哪一種程序設(shè)計(jì)語言屬于解釋性語言( )。A.Python B.C++ C.VB D.C.若用整型變量k表示某天是星期幾(例如k=1表示該天是星期一、k=2表示該天是星期二……k=7表示該天是星期天),則下列能夠正確表示k的下一天是星期幾的python表達(dá)式為()k+1k%7+1 k+1k%7+1 C.(k+1)%7D.(k+1)%7-1.以下文本框內(nèi)是一段用Python程序設(shè)計(jì)語言編寫的源代碼,功能是輸出200以內(nèi)能被17整除的最大正整數(shù)。這段源代碼屬于()。for\in.nui那(200,0,-1):ifi%17-0:priind)brcakD.高級(jí)語言D.輸出a,bD.高級(jí)語言D.輸出a,b的值D.機(jī)器語言.在python中,語句print(a,b)的意思是()A.打印a,b B.輸出(a,b) C.輸出a,b.計(jì)算機(jī)能直接識(shí)別、理解執(zhí)行的語言是()A.匯編語言 B.Python語言 C.自然語言.下列可以導(dǎo)入Python模塊的語句是()importmoduleinputmoduleprintmoduledefmodule.Python中用來聲明字符串變量的關(guān)鍵字是()A.str B.int C.float D.char.關(guān)于Python,以下幾種說法不正確的是()。Python是一種高級(jí)程序設(shè)計(jì)語言Python屬于匯編語言,或者說屬于低級(jí)語言Python是一種代表簡(jiǎn)單主義思想的語言,它具有簡(jiǎn)單、免費(fèi)、開源和可移植等特點(diǎn)Python是一種面向?qū)ο蟮?、解釋性?jì)算機(jī)語言.在Python中print(8+7%2**2)的執(zhí)行結(jié)果是()A.5 B.1 C.6 D.11.在Python中,返回x的絕對(duì)值的函數(shù)是()。A.abs(x) B.bin(x) C.all(x) D.input(x).在Python中要交換變量a和b中的值,應(yīng)使用的語句組是()。A.a,b=b,a B.a=c;a=b;b=cC.a=b;b=a D.c=a;b=a;b=c二、程序填空.已知圓柱體的底面半徑為r,高為h,(均為正整數(shù)),小張編寫了一個(gè)程序計(jì)算圓柱體的地面周長(zhǎng)和面積,圓柱體側(cè)面積以及圓柱體體積,其中圓周率定義為:3.14,請(qǐng)根據(jù)下列代碼回答問題:r=int(input("請(qǐng)輸入半徑r:"))h=int(input(“請(qǐng)輸入高h(yuǎn):"))c=2*pi*rs=pi*r**2S=c*hV=s*hprint(c,s,S,V)(填:順序結(jié)構(gòu)、分支結(jié)構(gòu)、(1)解決問題的程序用到的控制結(jié)構(gòu)有:(填:順序結(jié)構(gòu)、分支結(jié)構(gòu)、循環(huán)結(jié)構(gòu))⑵請(qǐng)將程序補(bǔ)充完整。⑶請(qǐng)找出程序中的錯(cuò)誤代碼,并改正。.程序設(shè)計(jì):在舞會(huì)上,男生、女生各自排成一隊(duì)。舞會(huì)開始時(shí),依次從男隊(duì)和女隊(duì)的隊(duì)頭各出一人配成舞伴。跳完后的兩人重新回到隊(duì)尾。例如:boy=['Alex','Steven','Jack'],girl=['Ada*,'Babs'.,'Danla','Jane']輸出:Turn1:(Alex,Ada)Turn2:(Steven,Babs)Turn3:(Jack,Danla)Turn4:(Alex,jane)Turn12:(Jack,jane)代碼如下:boy=['Alex','Steven',‘Jack']girl=['Ada','Babs','Danla','Jane']foriinrange(12):x,y=①#出隊(duì)print(“Turn{:2}):({},{})".format(i+1,x,y))boy.append(②)#再進(jìn)隊(duì)girl.append(③)#再進(jìn)隊(duì)(1)程序代碼中①處正確的代碼是()。A.boy.pop(l).girl.pop(l)B.girl.pop(l),boy.pop(l)C.boy.pop(0),girl.pop(0)D.girl.pop(0),boy.pop(0)(2)程序代碼中②處正確的代碼是()。A.xB.yC.iD.i+1(3)程序代碼中③處正確的代碼是()。A.xB.yC.iD.i+1.編寫一個(gè)程序,實(shí)現(xiàn)九九乘法口訣表。.編寫一個(gè)程序,判定用戶輸入的兩個(gè)數(shù)a和b,如果用戶輸入的第一個(gè)數(shù)大,則兩數(shù)互換,否則原樣輸出。.編寫程序,找到并輸出100以內(nèi)的素?cái)?shù)。.編寫程序,用*打印一個(gè)如下所示的等腰直角三角形,將測(cè)試結(jié)果截圖。*******【參考答案】***試卷處理標(biāo)記,請(qǐng)不要?jiǎng)h除一、選擇題.B【詳解】本題主要考查Python函數(shù)。自定義函數(shù)的格式是,def函數(shù)名(參數(shù)):語句或語句組return返回值,故在「丫坨。門中自定義函數(shù)需要def關(guān)鍵字放在函數(shù)開始,故本題選B選解析:B【詳解】本題主要考查Python函數(shù)。自定義函數(shù)的格式是,def函數(shù)名(參數(shù)):語句或語句組return返回值,故在Python中自定義函數(shù)需要def關(guān)鍵字放在函數(shù)開始,故本題選B選項(xiàng)。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)。B【詳解】本題主要考查Python表達(dá)式的運(yùn)算。〃==〃是關(guān)系運(yùn)算符,用于判斷左右兩邊的表達(dá)式值是否相等,故該表達(dá)式是關(guān)系表達(dá)式,故本題選B選項(xiàng)。解析:B【詳解】本題主要考查Python表達(dá)式的運(yùn)算?!?=〃是關(guān)系運(yùn)算符,用于判斷左右兩邊的表達(dá)式值是否相等,故該表達(dá)式是關(guān)系表達(dá)式,故本題選B選項(xiàng)。D【詳解】本題考查Python程序執(zhí)行range(1,5)表示1到4的值,注意不包括5。故本題選D選項(xiàng)解析:D【詳解】本題考查Python程序執(zhí)行range(1,5)表示1到4的值,注意不包括5。故本題選D選項(xiàng)A【詳解】本題主要考查程序設(shè)計(jì)語言。編譯型語言:程序在執(zhí)行之前需要一個(gè)專門的編譯過程,把程序編譯成為機(jī)器語言的文件,運(yùn)行時(shí)不需要重新翻譯,直接使用編譯的結(jié)果就行了。Pyth。n屬于解釋性語言,解析:A【詳解】本題主要考查程序設(shè)計(jì)語言。編譯型語言:程序在執(zhí)行之前需要一個(gè)專門的編譯過程,把程序編譯成為機(jī)器語言的文件,運(yùn)行時(shí)不需要重新翻譯,直接使用編譯的結(jié)果就行了。Python屬于解釋性語言,C++和C屬于編譯性語言,vb是典型的編譯+解釋型語言,故本題選A選項(xiàng)。B【詳解】本題主要考查Python表達(dá)式的運(yùn)算。一周7天,周期為7,故表示k的下一天是星期幾的python表達(dá)式為k%7+1,故本題選B選項(xiàng)。解析:B【詳解】本題主要考查Python表達(dá)式的運(yùn)算。一周7天,周期為7,故表示k的下一天是星期幾的python表達(dá)式為k%7+1,故本題選B選項(xiàng)。.B【詳解】本題考查知識(shí)點(diǎn)是程序的定義。軟件是指包括所有在電腦運(yùn)行的程序。軟件=程序+數(shù)據(jù)+文檔。程序是指為實(shí)現(xiàn)特定目標(biāo)或解決特定問題而用計(jì)算機(jī)語言編寫的命令序列的集合。程序中包括指令和數(shù)據(jù)。解析:B【詳解】本題考查知識(shí)點(diǎn)是程序的定義。軟件是指包括所有在電腦運(yùn)行的程序。軟件=程序+數(shù)據(jù)+文檔。程序是指為實(shí)現(xiàn)特定目標(biāo)或解決特定問題而用計(jì)算機(jī)語言編寫的命令序列的集合。程序中包括指令和數(shù)據(jù)。指令是指示計(jì)算機(jī)執(zhí)行某種操作的命令。一個(gè)指令通常由兩部分組成:操作碼+地址碼。高級(jí)語言是指以人類的日常語言為基礎(chǔ)的一種編程語言。根據(jù)它們的定義,可以得出題目中的源代碼屬于程序。故B選項(xiàng)正確。D【詳解】本題主要考查Python輸出函數(shù)。在python中,語句print(a,b)的意思是輸出a,b的值,故本題選D選項(xiàng)。解析:D【詳解】本題主要考查Python輸出函數(shù)。在python中,語句print(a,b)的意思是輸出a,b的值,故本題選D選項(xiàng)。D【詳解】本題主要考查程序語言。計(jì)算機(jī)能直接識(shí)別、理解執(zhí)行的語言是機(jī)器語言(即0和1),故本題選D選項(xiàng)。解析:D【詳解】本題主要考查程序語言。計(jì)算機(jī)能直接識(shí)別、理解執(zhí)行的語言是機(jī)器語言(即0和1),故本題選D選項(xiàng)。A【詳解】本題主要考查Python模塊的導(dǎo)入。Python模塊導(dǎo)入的關(guān)鍵字是import,故本題選A選項(xiàng)。解析:A【詳解】本題主要考查Python模塊的導(dǎo)入。Python模塊導(dǎo)入的關(guān)鍵字是import,故本題選A選項(xiàng)。A【詳解】本題主要考查Python變量。Python中,int是整型,str是字符串型,float是浮點(diǎn)型,故本題選A選項(xiàng)。解析:A【詳解】本題主要考查Python變量。Python中,int是整型,str是字符串型,float是浮點(diǎn)型,故本題選A選項(xiàng)。B【詳解】本題主要考查Python程序設(shè)計(jì)語言。Python是一種高級(jí)程序設(shè)計(jì)語言;Python是一種代表簡(jiǎn)單主義思想的語言,它具有簡(jiǎn)單、免費(fèi)、開源和可移植等特點(diǎn);Python是一種面向?qū)ο蟮?、解析:B【詳解】本題主要考查Python程序設(shè)計(jì)語言。Python是一種高級(jí)程序設(shè)計(jì)語言;Python是一種代表簡(jiǎn)單主義思想的語言,它具有簡(jiǎn)單、免費(fèi)、開源和可移植等特點(diǎn);Python是一種面向?qū)ο蟮?、解釋性?jì)算機(jī)語言,故本題選B選項(xiàng)。D【詳解】本題考查的是Python表達(dá)式。**是冪次方優(yōu)先級(jí)最高,%是求余。8+7%2**2=8+7%4=8+3=11,print是輸出語句。故選項(xiàng)D正確。解析:D【詳解】本題考查的是Python表達(dá)式。**是幕次方優(yōu)先級(jí)最高,%是求余。8+7%2**2=8+7%4=8+3=11,print是輸出語句。故選項(xiàng)D正確。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ù)中的所有元素是否都為TRUE,input(x)是輸入函數(shù),故本題選A選項(xiàng)。A【詳解】本題主要考查Python賦值語句。選項(xiàng)A可以實(shí)現(xiàn)交換變量a和b中的值,其余選項(xiàng)均不可以實(shí)現(xiàn)交換變量a和b中的值,故本題選A選項(xiàng)。解析:A【詳解】本題主要考查Python賦值語句。選項(xiàng)A可以實(shí)現(xiàn)交換變量a和b中的值,其余選項(xiàng)均不可以實(shí)現(xiàn)交換變量a和b中的值,故本題選A選項(xiàng)。二、程序填空順序結(jié)構(gòu)pi=3.14r=float(input(“請(qǐng)輸入半徑r:"))整型和實(shí)數(shù)型不能直接運(yùn)算,結(jié)果會(huì)有誤差h=float(input(“請(qǐng)輸入高卜:"))【詳解】本題主要考查Python程序執(zhí)行與調(diào)試。①分析程序可知,解決問題的程序用到的控制結(jié)構(gòu)有:順序結(jié)構(gòu)。②圓周率定義為:3.14,故第二空填pi=3.14。③r=float(input(“請(qǐng)輸入半徑r:"))整型和實(shí)數(shù)型不能直接運(yùn)算,結(jié)果會(huì)有誤差h=float(input(“請(qǐng)輸入高h(yuǎn):"))。CAB【詳解】本題主要考查隊(duì)列數(shù)據(jù)結(jié)構(gòu)及Python程序。①隊(duì)列是從隊(duì)頭出隊(duì),隊(duì)尾入隊(duì),使用pop函數(shù)出隊(duì),隊(duì)頭的索引值是0,故此處填boy.pop(0),girl.pop(0)。②隊(duì)列入隊(duì)使用append方法追加到隊(duì)列尾,此處是男生入隊(duì)boy.append(x),故選A選項(xiàng)。③同理,此處是女生入隊(duì)girl.append(y),故選B選項(xiàng)。foriinrange(1,10):forjinrange(1,i+1):print(str(j)+"*"+str(i)+"="+str(i*j),end="")print("")【詳解】本題主要考查Python程序的執(zhí)行。九九乘法口訣表可以通過嵌套for循環(huán)實(shí)現(xiàn),內(nèi)層循環(huán)完一次,執(zhí)行print("")換行,具體代碼如下:foriinrange(1,10):forjinrange(1,i+1):print(str(j)+"*"+str(i)+"="+str(i*j),end="")print("")a=int(input("請(qǐng)輸入數(shù)a:"))b=int(input("請(qǐng)輸入數(shù)b:"))ifa>b:t=aa=bb=tprint(“用戶輸入的數(shù)按小到大排序結(jié)果是:”,a,b)else:print("原樣輸出",a,b)【詳解】本題主要考查Python程序設(shè)計(jì)。使用input函數(shù)接收兩個(gè)數(shù)a和b,用if條件分支結(jié)構(gòu)判斷a和b的大小,如果a大于b,則交換,否則原樣輸出,具體代碼如下:a=int(input("請(qǐng)輸入數(shù)a:"))b=int(input("請(qǐng)輸入數(shù)b:"))ifa>b:t=aa=bb=tprint(“用戶輸入的數(shù)按小到大排序結(jié)果是:”,a,b)else:print("原樣輸出",a,b)參考答案1:foriinrange(2,101):j=2whilej<=i:ifi%j==0:breakj+=1ifj<i:continue

else:print(i,end="")參考答:2:foriinrange(2,101):forjinrange(2,i):if(i%j==0):

breakelse:print(i)【詳解】本題考查是Python語言編程解決問題。break語句可以立即終止當(dāng)前循環(huán)的執(zhí)行,跳出當(dāng)前所在的循環(huán)結(jié)構(gòu)。無論是while循環(huán)還是for循環(huán),只要執(zhí)行break語句,就會(huì)直接結(jié)束當(dāng)前正在執(zhí)行的循環(huán)體。這就好比在操場(chǎng)上跑步,原計(jì)劃跑10圈,可是當(dāng)跑到第2圈的時(shí)候,突然想起有急事要辦,于是果斷停止跑步并離開操場(chǎng),這就相當(dāng)于使用了break語句提前終止了循環(huán)。答案中代碼的實(shí)現(xiàn)過程見下圖:£iietanjorrnairnunufori£iietanjorrnairnunuforimranseC2jLOI):二i二£ ..whilei<=i:if設(shè)j一口;breakj十二1ifj(i:continueelsesprintend=")■■■v &wiuv■■ Miurru■,■■■uiui,ur nhan3-6.5(v3-6-5;f59c0932b^Har282018,16:07:46][H9Cv.100032bit15]cnWin32Type,','cuDvright'''\1'',creiiit3,vorLicenseC1''formoreinfomation.>?================EE5TART:E:/羅海燕上浮/A羅海燕高中/27.py====:2357111317192329SI37414247535g01077L1379S38997I參考答案2:~c<r:~c<r:in二-刃正任",

for.1iniuei-l

it(i'.<j==0)二

break二?-ii--?:13

溫馨提示

  • 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. 人人文庫網(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)論