2024全國青年軟件編程(Python)等級考試(1-2-3-4-5-6級)真題及解析(12套)_第1頁
2024全國青年軟件編程(Python)等級考試(1-2-3-4-5-6級)真題及解析(12套)_第2頁
2024全國青年軟件編程(Python)等級考試(1-2-3-4-5-6級)真題及解析(12套)_第3頁
2024全國青年軟件編程(Python)等級考試(1-2-3-4-5-6級)真題及解析(12套)_第4頁
2024全國青年軟件編程(Python)等級考試(1-2-3-4-5-6級)真題及解析(12套)_第5頁
已閱讀5頁,還剩142頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

2024年9月青少年軟件編程Python等級考試一級真題試卷(含答案和解析) 一、單選題(共25題,共50分下列選項中關(guān)于語句的作用描述正確的是解析:本題考察的是turtle的color語句,語句會將畫print(14+8)輸出的結(jié)果是14+8A。500*400?()setup(500,400,x,y)即可,AA乘除,a+b=8,a*b=15,8=15,F(xiàn)alse,B。是字符串,a+b‘1’+‘2’12。解析:邏輯運算符and表示“與運算,or表示“或運算由邏輯運算符連接90and假如從廣東到湖南有2種不同的出行方式從湖南到北京有3種不同的出行方2*3=6下面哪個運算符的運算優(yōu)先級最低解析:這四個運算符中,BADCa=2orFalseandFalse,a解析:根據(jù)邏輯算符的運算順序,a=2orFalseandFalse,andora=2。題Python自帶的IDLE編輯器有兩種模式:腳本模式(又稱為編輯器模式)和交互模式(又稱為Shell模式,下列哪種方法可以實現(xiàn)由交互模式到腳本模PythonIDLEB。小明同學正在利用Python繪制一個邊長為100像素的正三角形目前已經(jīng)完 120B。Python35*B。PythonAint(3.14)3.14Pythonint()int(3.14)將返回整數(shù)3。B選項float將整數(shù)3轉(zhuǎn)換為浮點數(shù),而不是將str(3.14)將返回字符串"3.14"Dbool(3.14)True。因此,bool(3.14)True,而不是整數(shù)。turtle45解析:要讓turtle向左轉(zhuǎn)45度,應該使用以下命令PythonPythonTrueFalseAnotCD中任何運算符的標準行為。ScratchPythonC++的是解析:BScratchPythonC++,是包含有頓號的;CScratch,Python,C++,是包含逗號的;DScratch+Python+C++,A。A.print(3<=5and7>=9),打印結(jié)果為“and時,表達式的結(jié)果為False“and”左側(cè)為True時,表達式的結(jié)果和“and”右側(cè)部分的結(jié)果一致。題干中3<=5成立,但是7>=9不成立,所以3<=5and7>=9False,B。 B. Python3*8//4關(guān)于縮進的描述,正確的是Pythonprint(float(20)),輸出的結(jié)果是以下哪一項運行以下程序后,畫筆的位置坐標是以下哪一個5050(100,50),D以下哪一項運行后能分兩行顯示以下詩句 二、判斷題(共10題,共20分Pythona=4,b=2,print(type(a**b))解析:pythonTruePythonIDLE題turtle畫圖庫中不但可以繪制圓或者圓弧它還可以繪 circle()題else可以作為變量名()解析:在Python中,else是一個保留字(或稱為關(guān)鍵字,它用于if-else語句中,以指定當if條件不滿足時要執(zhí)行的代碼塊。由于else是Python語言的Python,ageAgeb()print,print三、編程題(共2題,共30分小明的生|Python50圓(氣球)和線條(繩子)的連接位置為畫布正中心;100。顏色不限。Pen()命令,同學們可以選用其他命令;Pen()命令,只要程序是正確的,閱卷時依然按照正確處理。(2(2(2(2。(2(4(4。(2。2023923923km/h(公里/小時)?提示:*km/h(2(2(2(2。(21。2024年6月青少年軟件編程Python等級考試試卷一級真題(含答案和解析) 一、單選題(共25題,共50分)turtlex200,y150的位置,以下代碼能夠?qū)崿F(xiàn)效果的是()turtlegoto,gotox坐標,第二個參數(shù)是y坐標。下列關(guān)于Python程序設計語言的說法,錯誤的是()PythonPython程序文件后綴是Python程序只能在IDLEPythonPython,PythonIDLE中直接運行。因此選項C是錯誤的。Pythontype()函數(shù)可以獲取參數(shù)的數(shù)據(jù)類型,那么運行<class<class<class<class'bool'>turtle()importimportturtleimportturtle.Turtleimportturtle。turtle.circle(4,360,6)繪制的是什么圖形()4360circle()turtle.circle(4,360,6)43606A.20%4B.C.D.B1:2:3TrueTrue3試題解析:程序15>4是正確的,結(jié)果為True,即1,1+2=3,輸出a的結(jié)果是35>4+26aFalse。turtle.circle()turtle.dot()指令說法正確的是()turtle.circle()繪制的圖形半徑為turtle.dot()turtle.dot()的參數(shù)為半徑,turtle.dot(30)30。turtle.dot()C關(guān)于turtle庫說法正確的是()④dot(100)100試題解析:畫布可調(diào)整,dot(100)是直徑為100,turtle.bgcolor()只能設置背景顏色,turtle.pencolor()turtle.fill_color()只能設置填充a=“b=“c=“a+”“b”;print(c),請問輸出結(jié)果b相結(jié)合,并不是變量a和b的值。因此,輸出結(jié)果是"ab"。1010后,c的值為多少()。B.C.程序出錯D.concatenatestr(not"int")tostr,故本題正確答案為CA.2024%3B.C.D.A.print((0>1)or(2>1))B.print(notC.D.print(True!=1)試題解析:本題考察邏輯運算符與比較運算符的知識點,orTrueCFalse。not1False。True!=1出結(jié)果為False。Python6-3*2()061試題解析:在Python中,運算符的優(yōu)先級是先乘除后加減。所以,表達式6-3*2的運算順序。是先計算3*2得到6,然后6減去這個結(jié)果,即0。因此,答案是Python()TrueandnotC.D.APythonand達式,用于判斷3是否小于4,顯然,3確實小于4,True;D454不等于5,True。IDLE()FileEditRun中的RunOptionsConfigureIDLE的內(nèi)容的;RunRunModule是用來運行當前模塊的;OptionsConfigureIDLEIDLEC#print(‘鍥而舍之,朽木不折;’)11第2D。print(17or39),打印結(jié)果為()Python0TrueTrue“or”右側(cè)部分的結(jié)果一致,右側(cè)部分是數(shù)字時,表達式結(jié)果也為數(shù)字。量是6綠色水桶的容量是7阿明想在紅色水桶中正好裝入5升水,他該5?()A.B.C.D.試題解析:先將紅色水桶裝滿,此時紅色水桶中有6全部倒入綠色水桶,此時紅色水桶為空,綠色水桶中有6水桶裝滿,此時紅色水桶中有675D下面哪個選項的代碼,可以畫出一個直徑為80的紅色空心圓形()importturtleturtle40,80A."16+2"B.C.D.D下面哪個選項可以作為Python的變量名()都是PythonD以下運算符中,運算優(yōu)先級最高的是()C.D.a=8,b=7,a*=a-ba的值為以下哪一個()-8-7試題解析:a*=a-ba=a*(a-b),代入變量值計算后答案為B二、判斷題(共10題,共20分)PythonIDLEPython(=)左邊的是變試題解析:str()str(49)Python“helloworld”。()。print(“hello”,end=‘’)著輸出下一個print()的輸出對象,所以本題hello和world在同一行輸出,中試題解析:PythonPython3的代碼可以直接在Python2上運行。()。試題解析:這道判斷題是不正確的。Python3Python2Python3Python2試題解析:hideturtle()方法是home()函數(shù)。三、編程題(共2題,共30分)繪制如圖所示圖形,圓的中心為坐標原點(35,5;Pen()命令,同學們可以選用其他命令;importturtle導入庫文件正確;(2)有移動命令;(2)有填充顏色指令;(2)有畫圓工具;(2)222分(1分圖形正確;(2)運行正常。(2分)5b總共帶了多少元:50乒乓球的數(shù)量是:4eval()命令,同學們可以選用其他命令。x=int(input('a=int(input('bint(input('乒乓球的單價是多少元:'))有輸入語句;(2分)有輸出語句;(2)有計算語句,并且計算正確,如果計算錯誤該項分數(shù)為0;(2分)程序符合題目要求,運行正確。(2 一、單選題(2550分 Python來完成,以下哪個選項,可以獲取最高分呢?()試題解析:max()score88,78,9285],max(score)的 =[14Cdic1張明':12,'李紅':12,'王長江 dic1['龍小勤 ['龍小勤 dic1.['龍小勤 dic1('龍小勤keyvalue的方法lslist(range(3,33,3))ls5個元素是?( 333的元素構(gòu)成,即:[3,6,9,12,15,18,21,24,27,30]5執(zhí)行如下代碼,tuple不屬于元組的選項是?(tuple=tuple北京tuple蕪湖tuple北京蕪湖合肥上海明這是元組。若不補齊這個逗號,它便不是一個元組。選項AB。festival={"正月初一":"春節(jié)","正月十五":"元宵節(jié)","五月初五":"端午節(jié)","八月十五":"中秋節(jié)"},則輸出"正月初一"對應節(jié)日的代碼是?()d,d[k]dk所對應的值(k為鍵。(不包含雙引號)?(試題解析:"德麗莎"10name[0];列表不能直接和C。k為整型,下述while循環(huán)執(zhí)行的次數(shù)為?(k=whilek>13456試題解析:k=20,k=k//2,k循環(huán)過程中的值依次變化為:20,10,5,2,1k=1時,k>14次。正確答案為B。以下程序的輸出結(jié)果是?( 列表中清空clear()del10.ls=[1,2,3,4,5,6,7,8,9,10]ls逆序排列?( 已知字典哈爾濱冰雪大世界侵華日軍第七三一部隊罪證陳列館太陽島中央大街'],'沈陽沈陽故宮','遼寧省博物館','張學良舊居','清昭陵長春偽滿皇宮博物院','凈d?()34 31-100之間所有整數(shù)的和?(whileforiinrange(1,101):試題解析:print(sum(range(1,100range()1001-99之3100次,就可以讓他加入球隊,請問教練的要求,可以用哪個邏輯運算符來表示?()and來表示。1-68lst=[['一年級二年級三年級四年級五年級六年級1班2班3班4班5班6班7班8班']]請問下列選項中能正確打印出'6班'(不含引號)的字樣的是哪一個?() lst為嵌套列表,'四年級'lst[0][3],'6班'lst[1][5],打印完整的'四6班'需將兩個字符串連接起來并打印,即答案為print(lst[0][3]+lst[1][5])name小明"strname變量的值,并且想要在這個值后面加上"同學"兩個字,應該怎么做?()="strname同學str同學name同學strname.append("同學試題解析:在Python中,可以使用加號+name變量的值以及另一個"同學"用"+"連接起來,就能滿足本題要求。11007(7的倍數(shù)不顯示Python循環(huán)可以幫他完成這個任務?()i=whilei<=ifi%7!=i+=1i=whilei>=ifi%7!=i+=1i=whilei<=ifi%7==i+=foriinrange(1,101):ifi%7==0:試題A。選項Afor循環(huán)數(shù)到1007的倍數(shù)時使用continueB使用whileCbreak語句,7D中的else:continue是多余的,并且判斷i%7==07的倍數(shù),因此錯誤。 ['H','a','p','p','y','n','e','w','y','e','a', ['H','a','p','p','y','','n','e','w','','y','e','a', 試題解析:list()str轉(zhuǎn)換為了列表類型,列表內(nèi)的元素應該是各個字母字符,BDA錯誤,故本題答案為選項C。tuple(1,2,3,4,5),以下語句正確的是?(t=tuple[2]=B、C、DA。以下關(guān)于字典的說法不正確的是?(DD。創(chuàng)建列表時,使用下列哪個符號?(試題解析:創(chuàng)建元組時使用(),創(chuàng)建字符串使用''"",創(chuàng)建列表使用[]。所以本題正B。height= 。'%試題解析:字符串的格式化輸出使用%f1.55,需要保留兩位小數(shù),在%后面加上.2D。關(guān)于分支結(jié)構(gòu)的說法錯誤的是?(Pythonif、elif、elsePythonelsePython中,if語句后面跟條件表達式試題解析:在Python中,分支結(jié)構(gòu)的elseC。Festival以下列表保存了春節(jié)的常見民俗,list_sf喝臘八粥','祭灶神掃塵貼春聯(lián)','除夕守歲','錢",存入list_sf列表中"吃餃子"元素的后面?()''''6的位置。tup1快樂你好生日中國祖國祝福'),執(zhí)行語句:printtup1[-5]tup1[3]),得到的結(jié)果是?()下列說法中,錯誤的是?(breakforwhileforwhileelsecontinuePythonPythonfor循環(huán)可以使用else語句來在迭代完成后執(zhí)行特定操作。當for循環(huán)正常結(jié)束時(break或者return等提前退出else語句下面的代碼。forelsefor循環(huán)正常結(jié)束時(break等提前退出else語句下面的代碼。故選擇D。二、判斷題(1020分(正 錯for循環(huán)能實現(xiàn)的功能,while(正 錯(正 錯age(foritin正 錯試題解析:第二行:foritinage:it,可通print(it)age中的每一個元素。正 錯Pythond1={}(正 錯python中,可使用一對大括號完成一個空字典的創(chuàng)建。32.表達式(1,2,3)==(3,2,1)True(正 錯(1,2,3)'星期'+4的結(jié)果是'4'(正 錯ifsinstring':ifsinstring':(正 錯's's,這兩個結(jié)果才可能一樣。故本題描述錯誤。ifTrueFalse(正 錯試題解析:if語句后面必須要有一個條件語句三、編程題(230分0(不考慮浮點數(shù)之外的數(shù)據(jù)類型changfloat(input('請輸入長方形的長:'))kuan=float(input('請輸入長方形的寬:'))ifchang<=0orkuan<=0:

zhouchang=(chang+kuan)*2mianji=chang*kuan(2(2(2(4(2(2(**(foriin(2(1(2(2(2(2(2(2024年9月青少年軟件編程Python等級考試二級真題試卷(含答案和解析) 一、單選題(共25題,共50分)。1.以下代碼的輸出是?()aA.丁B.['丁']C.['子']D.子語句的運行結(jié)果是?(除最后元素外每個元素后增加一個str。例如結(jié)果為語句的運行結(jié)果?('Ilike'Ilike'Ilike"Ilikeprogrammming"解析:本題考察的是方法,該方法的作用是返回字符stroldnew。ls['a','b','c','d','e'],ls整體反轉(zhuǎn)?()reverse()stu":"劉道林"},則輸出所有班級及對應姓名(鍵值對)的命令是?()運行下列代碼,終端區(qū)打印的結(jié)果是?(D。planet3?()print(planet[0:3:1])print(planet[1:3])planet23;print(planet[1:3:2])作用是訪問planet2;print(planet[::3])planet1B10?(提醒:是不能實現(xiàn))()A. Ci19i1,2,3……19i=i+2iC。以下代碼輸出的結(jié)果是?(A.B.['榴蓮','芒果','椰子','楊桃','檸檬','百香果','橄欖','木瓜',['枇杷C.['榴蓮','芒果','椰子','楊桃','檸檬','百香果','橄欖','木瓜','枇杷D.['榴蓮','芒果','椰子','楊桃','檸檬','百香果','橄欖','木瓜','枇杷append()函數(shù),是向原有列表增加一個元素,一個元素可以ls1B。月”從詩中自動提取出來,以下程序正確的是?()以下程序運行的結(jié)果是?(i06i+1,i17,iiss1,3,5,7,s16,i7。運行這段代碼,終端區(qū)會打印什么結(jié)果?(運行這段代碼,字典會變成什么樣子?()cat':7,':11,':13}cat['三花貓']=5A.{'三花貓':7,'布偶貓':11,'貍花貓B.{'三花貓':5,'布偶貓':11,'貍花貓C.{'三花貓':5,'三花貓':7,'布偶貓':11,'貍花貓D.程序會報錯75運行這段代碼,終端區(qū)會打印什么內(nèi)容?(20,30C。lst?(lst[7,8,4,0,5,80,6.22.9,11,3]中刪除小數(shù)內(nèi)容,lst[n:m]nm-1dellst[6:8]。16list','狗','豬'],以下可以輸出生肖“龍“的是哪個語句?()0141124-12C。s='python',s*2?(D執(zhí)行以下語句,可以創(chuàng)建字典的是?(APython?(do……whileDD。下列說法中錯誤的是?(C。{'name':'gender':'height':170}。若要在字典中增加一個所在年級信息,李老師應該使用下列哪個選項?()解析:len(info)是查看字典元素的個數(shù),pop('class')是刪除字典中鍵為class的鍵值對,info['height']='四年級'是將鍵為height的值改為'四年級'。所C。85,輸出結(jié)果為?(85,858090,fruits['apple','banana','orange','pear'],該列表中一共包含幾個元素?()fruits4DPython(list)的正確操作?(listB3?(3二、判斷題(共10題,共20分)append()方法會將新元素添加為列表的第一個元素。(解析:append()str1'123',str2123,str1str2()breakcontinue()創(chuàng)建字典時,可以用數(shù)字、字符串、元組、列表作為字典中的鍵。()多層循環(huán)中,break()remove()函數(shù)刪除元組中的末尾元素。()fruit=('現(xiàn)了兩次,因此這個元組不能正常使用。()解析:元組中允許出現(xiàn)重復的元素。fruit=('print('She'sapupilShe'sapupil()解析:用單引號括起包含撇號的字符串時,Python在分支結(jié)構(gòu)中,if、elif、else()ifwhile()whileTrue周二的步數(shù)分別為:3975,3584,9754,4584,3435,9890,2344,9890必須使用列表或者元組;將每個同學兩天的步數(shù)和求出來后形成一個新的列表;將新的列表(總步數(shù))輸出出來,并且按照步數(shù)的多少從小到大排列。使用了列表或者元組;(2)。有循環(huán)語句;(2)。能夠?qū)蓚€列表中的值能分別讀出來;(2)。使用了加法進行總步數(shù)的計算;(2)。能夠?qū)⒖偛綌?shù)放進新的列表里面;(2)。使用了排序語句;(2)。總步數(shù)計算正確;(2)。輸出正確。(1)。程序開始會定義一個數(shù)字(1-100),作為幸運數(shù)字;每個同學有五次機會,他們可以在終端區(qū)輸入自己猜測的號碼;如果猜中了,程序就會打印:'恭喜你獲得大獎!';如果沒有猜中,程序就會打印:'很遺憾,再來一次吧'。正確指定了一個整數(shù);(3)。正確輸入數(shù)字并轉(zhuǎn)化成整型;(3)。正確通過條件判斷語句判斷中獎并打印對應內(nèi)容;(3)。正確通過條件判斷語句判斷沒中獎并打印對應內(nèi)容;(3)。實現(xiàn)中獎就結(jié)束的邏輯。(3)。2024年6月青少年軟件編程Python等級考試試卷三級真題(含答案) 一、單選題(2550)“5,8,6,3,9,2從小到大的順序排列,第一輪排序的結(jié)果為(l=[9,2,8,6,3,4],結(jié)果是(。(下面程序,說法正確的是((trytrytry,finally(A.10011B.C.D.30,轉(zhuǎn)化為十進制數(shù)為(D.90,轉(zhuǎn)化為十六進制數(shù)為(3C(Python關(guān)于該段程序,下列說法正確的是(menuprice4menuprice下面程序,說法正確的是(gz,gz=[['a1','(有關(guān)數(shù)據(jù)處理,下列說法正確的是(CSV下面這段程序,說法正確的是(9,會出錯的,是哪項(x(。下面兩行代碼運行的結(jié)果是((3print()打印出的結(jié)果是(3(print(bool(4)+3)的結(jié)果應該是(647(有如下兩行代碼,請問代碼運行之后,打印出的結(jié)果是(下列四個表達式,值最大的選項是(下面兩行代碼執(zhí)行結(jié)果是(90二、判斷題(1020)13((關(guān)于文件的讀取,readline()read()((下面這段代碼中,writerows()實現(xiàn)了向'fruits.csv'進行多行輸入((max([1,2,3])運行結(jié)果是相同的。請判斷是否正確(。((:ok(三、編程題(330)。在一列表中產(chǎn)生nAZ5,隨機產(chǎn)生原始字母["D","H","K","E","H"]1~3552024年3月青少年軟件編程Python等級考試試卷三級真題(含答案和解析) 一、單選題(2550分)Python,hex(2023)的功能是202320232023A.(A)16B.C.D.False8B.C.D.1513試題解析:進制轉(zhuǎn)換,(8)16=(8)10A.(37)8B.C.D.a=int(input('bint(input('輸入另一個數(shù):'))m=a/bprint('結(jié)果是exceptValueError:print('b0tryexceptValueErrorb0exceptforiinrange(2):a=5%iexcept&&&&&。無論是否出錯,finally都會執(zhí)行,所以打印出*****2i1else序塊執(zhí)行,打印出@@@@@,finally*****。綜上所述,Bwithopen('動物.csv','w')as自動讀取動物.csv自動寫入動物.csv自動打開動物.csv.csvwithopen('動物.csv','r')asf:CSVf=withopen('d:/stu.csv','r'),下列描述不正確的是stu.csvstu.csvf試題解析:文件打開方式:rstu.csvPythonread()read()readline()f=open(r"c:\計算.txt",'w'),下列描述不正確的是f'w'如果文件“計算.txt”試題解析:如果文件“計算.txt”arr=foriinrange(1,len(arr)):key=arr[i]j=i-whilej>=0andkey<arr[j]:arr[j+1]=①j=j-1arr[j+1]=keyprintarr[j-D,arr[j]。a=forxinrange(len(a)):if①!=0:a[x]=a[x]+1a[x]a[x]^a[x]a[x]%2試題解析:本題代碼中,foraifD。a=n=foriinforjinrange(0,n-i-1):ifa[j]>a[①]:a[j],a[j+1]=j-n-BA.(-3,1)B.(-C.(-4,-D.(-3,-試題解析:divmod(a,b)函數(shù)可以返回a除以b的商和余數(shù),余數(shù)的符號由第二個參數(shù)的符號決定,在這個例子中,-10除以3的商為-4,余數(shù)為2。因此,正B。set_a=set('happy')set_b=set('java')set_c=set_a-set_bc=list(set_c)A.B.C.D.試題解析:首先,set_a包含字符'happy',set_b包含字符'java'。然后,通過set_a-set_b操作取得兩個集合的差集set_cset_aset_b這將從set_a中移除在set_b中出現(xiàn)的元素,因此set_c將包含字符'h','p','y'。最后,將set_cc,c。所以輸出結(jié)果是['y','h','p']。給定列表nums=[1,2,3,4,5,6],以下哪個選項返回notnot(all(nums)andnot(all(nums)orany(nums))試題解析:notall(nums)TrueFalse。any(nums)返回True的條件是列表中有元素為True。給定列表`nums=[1,2,3,4,5,6]`,any(nums)返回True,所BA.(0,3,6)B.C.D.終止值和步長。在這個例子中,range(0,8,3)0,3,6,然后使用tuple()函數(shù)將其轉(zhuǎn)換為元組,最終輸出結(jié)果為(0,3,6),A。A.'36845'B.C.D.['3','6','8','4','5']list()函數(shù)將可迭代對象轉(zhuǎn)換為列表。B.C.D.試題解析:min("2345")返回的是字符串中ASCII碼最小的字符,即"2",轉(zhuǎn)換成int類型為2;max("14693")返回的是字符串中ASCII碼最大的字符,即"9",轉(zhuǎn)int9;b+a,11。ASCIIASCIIchr()ASCIIbool01-2FalseA0False。abs()函數(shù)的返回值類型DAsumnumssumsumD0,sum0,因此該參數(shù)可以省略。fruits=['apple','banana','orange']fori,fruitinenumerate(fruits):applebananaorange2enumerate()ifruitprint()ifruit"0apple,1banana,2orange"。C二、判斷題(1020分)3C743C60,74except()exceptexceptCSVabs()abs(-3.14)的運行結(jié)果是-3{"name":類型,type({"name":"Alice","age":25})dict,dictTrue。數(shù)格式化為保留兩位小數(shù)的字符串,所以3.1415926會被格式化為"3.14"。因此“00110,22+21=2*(21+20)。三、編程題(330分)例如,n=2,1,21“1“1① while ④whilei<=n:whileif(2(2(3(4)i=i+1(3defeven(x): foriin forjinrange(0,n-i- foriinrange(0,n- defeven(x): foriinrange(0,n-forjinrange(0,n-i-1): foriinrange(0,n-1):h=filter(even,c)(3(3(3(3(5)even(455ABC放在"myd.csv"5的答題情況,統(tǒng)計出每個項目選"A"Pythonimportwithopen("/data/ ")asf:qk={"1":0,"2":0,"3":0,"4":0,"5forrowincont[ foriinrange(len(row)):ifrow[i]== foriinimportwithopen("/data/myd.csv")asf:qk={"1":0,"2":0,"3":0,"4":0,"5forrowincont[1:]: foriinrange(len(row)):if #或者foriinrange(5):(1(1(3)'A'或者"A"(2csv11:1:len(cont);從外循環(huán)處應該是判斷是否選“AA1。2024年6月青少年軟件編程Python等級考試試卷四級真題(含答案)分數(shù):100分 一、單選題(共25題,共50分)執(zhí)行以下程序后所輸出的結(jié)果是()以下說法錯誤的是()如下代碼,運行之后,最終打印結(jié)果是() return()returnreturnNonea,b,cnonlocalglobal()globalnonlocalglobal 下列關(guān)于分治算法的描述中,錯誤的是()解決下列問題體現(xiàn)分治算法思想的是()1000(完美數(shù)是除了本身之外的因數(shù)之和等于本身)1005n172,若采用二分查找,則需要找多少次才能夠找到小王()。1234階乘是一個數(shù)與所有小于它的正整數(shù)的乘積。例如,5(5!)(運行如下代碼,請輸出運算結(jié)果()96運行以下代碼,請輸出運算結(jié)果()運行以下代碼,請輸出運算結(jié)果() python()。 以下哪種情況下適合使用自定義函數(shù)()調(diào)用自定義函數(shù)時,以下哪種情況下程序運行時一定會出錯() 以下調(diào)用函數(shù)的語句中,能正確執(zhí)行的是() 對于以下自定義函數(shù)及程序,運行后的結(jié)果是()PyPyPy使用*args**kwargs()使用*args**kwargsreturn()returnreturnreturnPythony=x**2+6*x+2()Python二、判斷題(共10題,共20分)如果在函數(shù)內(nèi)訪問其作用域內(nèi)不存在的變量,程序一定會報錯()(1-1005025,37,……通過這種策略,該同學很快猜出幸運數(shù),這體現(xiàn)了分治思想()。95()三、編程題(330)。1n的數(shù)字(包含n),分別計算出能被k整除的數(shù)字之和與不能被k整除的202482024年9月青少年軟件編程Python等級考試四級真題(含答案一、單選題(共25題,共50分)50乙最多用多少次能猜出甲寫的正確數(shù)字?()。864二分查找法是利用了哪種算法思想?()運行下列程序后,輸出的結(jié)果是?()。deff(n):return1returnn*f(n-1)A.B.5下列定義計算圓周長的匿名函數(shù)中,正確的是?()sjc?()。defsjc(x):1ablambda?()lambdareturnlambda下列程序,運行的結(jié)果是?()。defqh(a,b,c=5):returna+b+cA.1525B.20C.20D.15有如下程序段,執(zhí)行該程序段后的結(jié)果是?()題fun函數(shù)可以傳入的參數(shù)a不確定有多少個劃線處的代碼正確的是(deffun( a請選擇下面代碼的輸出結(jié)果是?()defn+=returnnx=10y=f(x)執(zhí)行如下程序,語句“s=s+i”被執(zhí)行的次數(shù)是?()5678有如下程序段,執(zhí)行該程序后,輸出的結(jié)果是?()。defqh(n):s,f=foriinrange(1,n+1):s+=f*if=-freturns2-D.-fac(a)函數(shù)被調(diào)用了幾次?()。deffac(a):ifa==returnreturna+fac(a-1)5679指令是?()。pipinstallpipinstall-UpipdownloadpipsearchPythonimportmathmath實現(xiàn)向下取整的是?()。以下代碼的時間復雜度是多少?()。i=1n=whilei<i=i*以下哪種函數(shù)一定是直接或間接調(diào)用函數(shù)本身的函數(shù)?()以下選項中關(guān)于遞歸算法的描述,錯誤的是?()一定要有基例(指不需要遞歸就能求解得的解)實現(xiàn)遞推算法的核心程序結(jié)構(gòu)通常是使用?()關(guān)于遞歸與遞推算法,表述不準確的觀點是?()其原因是?()。運行下列程序后的結(jié)果是?()。deff(n):returnnA.B.C.D.(遞錯誤的是?()。defv=length*width*heightreturnv項?()。defdiscount(price,rate):final_price=price*rateold_pricefloatinputrate=float(input('請輸入折扣率:'))discount(old_price,rate)print:',final_pricepricefinal_price二、判斷題(共10題,共20分)O(nlogn)。()把實現(xiàn)相同功能的代碼作為一個代碼塊封裝在一起,形成函數(shù)。()。關(guān)鍵字實參之前。()。有如下程序段,運行該程序段后,將提示錯誤。()。defjs(x=3,y):import()。復雜度為一個常量。()。遞歸函數(shù)中,一定要包含對自身的調(diào)用,而且一定要有終止條件。()。()中可用。()。Python()。三、編程題(230)。PythondefisRn(year): #判斷year是否閏年。if oryear%400==0:returnreturndefjsDays(data): s=0year=int(data[:4])month=int(data[4:6])day=int(data[6:])foriinrange( s+=days[i]s+=ifmonth>2and s+=1returndefcheckRq(data): month=int(data[4:6])day=ifmonth<1ormonthreturnifdays[month-1]<dayorday<1:return0returndays rqinput('輸入年月日,格式如:20240102\n')ifcheckRq(rq):d= def yearif(year%4==0andyear%100!=0)oryear%400==returnreturndefjsDays(data): datas=0year=int(data[:4])month=int(data[4:6])day=int(data[6:])foriinrange(month-1):s+=days[i]s+=ifmonth>2andisRn(year):s+=1returndefcheckRq(data): month=int(data[4:6])day=ifmonth<1ormonth>12:return0ifdays[month-1]<dayorday<1:return0returndays=[31,28,31,30,31,30,31,31,30,31,30, rqinput('輸入年月日,格式如:20240102\n')ifcheckRq(rq):d=print(rq,d,print(rq,校園里流行一種新的數(shù)學游戲:每次邀請兩個同學參加,第一個同學先從1和2中挑一個數(shù)字,第二個同學可以在對方的基礎上選擇加1或者加2,然后又輪到第一個同學,他也可以選擇加1或者加2,之后再把選擇權(quán)交給對方,就這樣交替地選擇加1或者加2,誰先加到20,誰就贏了。小智編寫了以下程序,分析總defifn==1or ①:return1sn=② return tn= defifn==1orn==2:return1sn=act(n-1)+act(n-2)returnsntn=print("總共存在%d某路公共汽車,總共有八站,從一號站發(fā)車時車上已有n位乘客,到了第二站先defifi==

defifi==return6return(num(i+1)-8+i)*22024年3月青少年軟件編程Python等級考試試卷五級(含答案) 一、單選題(共25題,每題2分1defcount_odd_numbers(n):returnlen([numfornuminrange(n)ifnum%2!=0])3題,以下Python代碼的輸出結(jié)果是?(D)foriinrange(5):print(''*(5-i)+'*'*(2*i+1))912A.jieba.add_word(w)w。Python012ApythonB.delmy_dict[key]15PythonLista=[1,2,3,4]list1?(C)importrandoma=[random.randint(1,5)*2foriinrange(5)]l=["python"+i+"級"foriin"一二三四五六"]pythonpythonpythonpython254次,若公歷年份是4的倍數(shù)且不是100的倍數(shù)則為普通閏年(如2004年、2020年就是普通閏年現(xiàn)在想輸出1949年到今(2024年之間的所有普通閏年,A.print([iforiinrange(1949,2025)ifi%4==0andB.print([iforiinrange(1949,2025)ifi%4!=0andi%100!=0])C.print([foriinrange(1949,2025)ifi%4==0andi%100=0])D.print([foriinrange(1949,2025)ifi%4!=0andi%100=0])二、判斷題(共10題,每題2分2648(正確result=sum([numfornuminnumsifnum%3!=0])*2-27Python(錯誤第28題,無法通過引用索引來訪問集合中的元素,但是可以用for循環(huán)來遍歷第29題,科技社團將個人信息定義為元組,使用小括號,數(shù)據(jù)可以是不同的數(shù)第30題,Jieba是優(yōu)秀的中文分詞第三方庫,jieba.cut(s)精確模式,可以把31(正確32,print('It'sawonderfulday!'It'sawonderfulday!str="Thisisadisposablecup"列表推導式[chr(i+97)foriinrange(26)](正確)三、編程題(共3題,共30分360~9,foriin foriinifcode[i//100]+code[i//10%10]+code[i%10]==num:ifnotflag:print("37scores,scores while :")if whileTrue::")ifscore=="stop":38221小程序,輸入客觀題正確答案和答卷上的答案,即可計算得分。PythonPythondefjudge(x,y):whileify[i]notin returnfkey=input("請輸入客觀題(5道)標準答案:")s=input("請輸入客觀題(5道)題學生答案:")forjinrange(5):ififkey[j:len(key)]==s[j:len(s)]: if "defjudge(x,y):whileify[i]notinx:returnfkey=input("請輸入客觀題(5道)標準答案:")s=input("請輸入客觀題(5道)題學生答案:")forjinrange(5):ififkey[j:len(key)]==s[j:len(s)]:elifs[j:len(s)]!=key[j:len(key)]:ifs[j]==key[j]:2024年6月青少年軟件編程Python等級考試試卷五級真題(含答案)分數(shù):100分 一、單選題(2550分)range()函數(shù)的基本用法是什么("108642"((“1234(4python("banana',需要增加集合元素"banana',正確的操作是?()(2Python((list1(有如下Python程序段,程序運行后輸出的結(jié)果是 ((1383,85,87,75,95,87,88,90,79,80。在核對成績時(運行下列代碼,輸出的結(jié)果是(運行以下代碼,輸出結(jié)果是((求執(zhí)行下列操作后的正確結(jié)果(運行下列代碼,正確的結(jié)果是(執(zhí)行下列語句,得到的結(jié)果是(47(Python(B.C.D.str1="((A.B.C.D.(Asort()函數(shù)運行下列代碼,正確的結(jié)果是(A.B.D.二、判斷題(1020分)list1=[1,2,'a','a'],set1=set(list1),(((('basketball',99)((0(x,y,z=map(str,range(3))x,y,z((((三、編程題(330分)。36.統(tǒng)計單詞(10請輸入一段文字:Base64(10Base64Base64Base643(2464(24÷6=4),1Base64以編碼字符“Win”2“Win”ASCII87,105,110,分別轉(zhuǎn)換為86查找它們對應的字符,得到“Win”Base64“V2lu3Base64PythonASCIfor8str(r)+t。每tmp0。找缺失數(shù)(101n[1,n]范圍內(nèi)an=5時,a[0]=3,a[1]=4,a[2]=1,a[3]=5a2。2024年6月青少年軟件編程Python等級考試試卷六級真題(含答案) 一、單選題(2550)運行下面代碼的正確結(jié)果是()withopen("example.txt","a")asfile:file.write("Iseeyou.")Thisisanexample.ThisisanIseeThisisanexample.IseeIseeyou.Thisisanexample.Python()write(create(new(open()filename="example.txt"line_count=0withopen(filename,"r")asfile:forlineinfile:line_count+=print(f"Thefile'example'has{line_count}lines.")example.txtMyFavoriteOnceuponatime,IhadapetdognamedMax.MaxwasthemostobedientdogIknew.Weplayedfetchinthepark,wentonlongwalksinthewoods,andeventooknapstogetheronlazyafternoons.4321運行下面代碼的正確結(jié)果是()withopen("myfile.txt","w")asout_file:out_file.write("ThisismyfirstPythonprogram.")withopen("myfile.txt","r")asin_file:myfile=in_file.read()myfile.txtHelloHelloThisismyfirstPythonHelloThisismyfirstPythonHelloWorld!ThisismyfirstPythonprogram.編寫程序繪制如下圖所示的直線,程序空白處應填()importmatplotlib.pyplotaspimportnumpyasnpx=np.array([0,1,2, 1234()importmatplotlib.pyplotaspimportnumpyasnpx=importmatplotlib.pyplotaspimportnumpyasnpx=np.array([3,4,3, 1234在命令行窗口分別運行以下代碼,輸出結(jié)果是()>>>importnumpyasA.array(['6','6','6','6','6',B.array([6,6,6,6,6,C.6,6,6,6,6,D.'6','6','6','6','6',2456importmatplotlib.pyplotaspimportnumpyasnpimportjsona='{"name":"age":30,"city":SQLite()B.C.D.CREATTABLEUsers(id,name,password,role)idPRIMARYNOTnamepasswordNOTimportsqlite3conn=sqlite3.connect('./mydb.sqlite')cur=conn.cursor()sql'''INSERTINTOUsers(name,password,role)VALUEScur.execute(sql,('admin','123456','connsqlite3.connect('./mydb.sqlite'),mydb.sqlitecur=conn.cursor(),sql'''INSERTINTOUsers(name,password,role)VALUESdp=[[0foriinrange(n)]forjinrange(m)]dp.insert(-1,[nforiinrange(n)])dp[len(dp)-importrandomforiinrange(1,6):iftmp%2==0ori%2==1:A.B.C.D.importcsvnext(file1)foriinfile1: importsqlite3conn=sqlite3.connect('mydatabase.db')c=conn.cursor()c.execute("SELECT*FROMusersWHEREage>?",(30,))results=c.fetchall()forrowinresults:303030classPerson():definit(self,name,age):=nameself.age=agedefintroduce(self):returnf"Mynameis{}andIam{self.age}yearsold."p=Person("Alice",30)MynameisAliceandIam30yearsMynameisPersonandIam30yearsMynameisAliceandIam0yearsMynameis30andIamAliceyearsold.classMyClass():definit(self):self.x=10self.y=20defadd(self):returnself.x*self.yobj=MyClass()A.B.C.D.classParent():defreturn"Parent'smethod1"classChild(Parent):defreturn"Child'smethod1"defmethod2(self):returnsuper().method1()c=Child()Parent'smethod1Parent'smethod1Child'smethod1Child'smethod1Child'smethod1Parent'smethod1Parent'smethod1Child'smethod1classJdage():definit(self,name,age):=nameself.age=agedefifself.age<18:my_stu=Jdage("Peter",26)my_stuJdage程序代碼執(zhí)行后的結(jié)果為“Peterdefjd(self)jd息表示游戲開始。如何綁定一個函數(shù)到按鈕點擊事件,以便在點擊時執(zhí)行()button=Button(root,text="開始游戲",button=Button(root,text="開始游戲",button=Button(root,text="開始游戲",buttonButton(root,text="event=startGame)window=root=app=frameFrame()word=Word(root,text='text=Text(root,value='message=Message(root,text='labelLabel(root,text='書名')局管理器最適合實現(xiàn)這個需求()二、判斷題(1020)Pythonwith()下面代碼的輸出結(jié)果是:HelloWorld!()。file=open("exam.txt")exam.txt:HelloWorld!json.dumps()PythonJSON()。classMyClass():defmy_method(self,other_arg):print(self,other_arg)obj=MyClass()classA():definit(self):self.value=classdefinit(self):super().init()self.value+=5b=importmatplotlib.pyplotaspltimportnumpyasx=np.linspace(0,10,100)y1=np.sin(x)y2=plt.plot(x,y1,plt.plot(x,y2,label='cos(x)')Button三、編程題(330)sport_240622.csv40(40)人群的平均運動時長(2)importwithopen("/data/sport_240622.csv")asf:rows=list( forrowin importwithopen("/data/sport_240622.csv")asf:rows=list(csv.reader(f))forrowinPythonsqlite3students(主鍵),name(學生的名字),age(學生的年齡),grade(學生的年級students_table518將名字為"Alice"1刪除名字為"Bob"importsqlite3conn=sqlite3.connect(' cursor=conn.cursor() KEYAUTOINCREMENT,nameTEXT,ageINTEGER,gradeTEXT)''')students=[('Alice',17,'10th'),('Bob',18,'11th'),('Charlie', ('David',19,'12th'),('Eve',17,cursor.executemany('''INSERTINTOstudents_table(name,age,grade)VALUES(?,?,?)''',students)cursor.execute('SELECT*FROMstudents_table print(18 cursor.execute('UPDATEstudents_tableSETage=age+1WHEREname=cursor.execute('DELETEFROMstudents_tableWHEREname="Bob"')importsqlite3conn=sqlite3.connect('students.db')cursor=conn.cursor()cursor.execute('''CREATETABLEstudents_table(idINTEGERPRIMARYKEYAUTOINCREMENT,nameTEXT,ageINTEGER,gradeTEXT)''')students=[('Alice',17,'10th'),('Bob',18,'11th'),('Charlie','10th'),('David',19,'12th'),('Eve',17,cursor.executemany('''INSERTINTOstudents_table(name,age,grade)VALUES(?,?,?)''',students)cursor.execute('SELECT*FROMstudents_tableWHEREage18')print(18cursor.execute('UPDATEstudents_tableSETage=age+1WHEREname=cursor.execute('DELETEFROMstudents_tableWHEREname="Bob"')BMI18.523.9classBoy():definit(self,tizhong,shengao):defreturn ifprint("BMI:%d偏瘦。"%c.bmi())elif print("BMI:%dprint("BMI:%dc.bmi())classdefinit(self,tizhong,shengao):self.tizhong=tizhongself.shengao=shengaodefreturnself.tizhong(self.shengao**2)a=int(input('輸入體重(kg):'))b=float(input('輸入身高(cm):'))/100 #將身高從厘米轉(zhuǎn)換為米c=Boy(a,b)ifc.bmi()<print("BMI:%.2fc.bmi())elifc.bmi()>23.9:print("BMI:%.2fc.bmi())print("BMI:%.2f2024年3月青少年軟件編程Python等級考試試卷六級真題(含答案和解析) 一、單選題(2550)以下選項中,創(chuàng)建類正確的是classtest1:defclassdefinit(na,ag):self.na=naclassdefprint(self):classdefinit(classA():definit(self,x):defreturnself.x+self.x6classT():definit(self):def26要將一個數(shù)組[1,2,3,4,5]繪制成折線圖,代碼是importmatplotlib.pyplotaspltimportnumpyasimportmatplotlib.pyplotaspltimportmatplotlib.pyplotaspltimportmatplotlib.pyplotasplt3*4importnumpyasarr=importnumpyasarr=importnumpyasarr=importnumpyasarr=np.array()生成數(shù)組,np.sum()計算和,arr%2==0Amatplotlibxyplt.title()plt.set_xlabel()plt.xlabel()plt.xlabel()plt.set_xlabel()plt.set_ylabel()在使用面向?qū)ο蟮姆椒ɡL圖時,用于設plt.yticks()xymatplotlibbar()plot()barh()函數(shù)用于繪制水平柱形圖,因此,ABC;scatter()函數(shù)用于繪制散點C。JSON{'name':'Alice','age':25,'city':'New{name:"Alice",age:25,city:"New{"name":"Alice",age:25,city:'New{"name":"Alice","age":25,"city":"NewYork"}試題解析:在JSON中,鍵和字符串值都應該使用雙引號(")包圍,而不是單引號(')。因此,選項A、B、C都不是有效的JSON格式。選項D中的雙引號使用JSONcsvimportjsonjson_str='{"name":"Alice","age":25,"city":"Newdata=json.loads(json_str){"name":"Alice","age":25,"city":"New{'name':'Alice','age':25,'city':'New[{'name':'Alice','age':25,'city':'New['name':'Alice','age':25,'city':'NewYork']JSONjson.loads()解碼為Pythonimportjsondata="name":"Alice","age":25,"city":"New}text=json.dumps(data)["name":"Alice","age":25,"city":"New{'name':"Alice",'age':25,'city':"New{"name":"Alice","age":25,"city":"New{'name':'Alice','age':25,'city':'NewYork'}Pythonjson.dumps()JSONJSON(JavaScriptObjectNotation)的概念,正確的是試題解析:JSON其簡潔性和普遍性,JSONtkinterfromtkinterimport*root=Tk()root.title('mywindow')btn1=Button(root,text='fromtkinterimport*root=Tk()root.title()btn1=Button(root,text=btn1.place(x=200,y=50,width=40,height=40)defchangebg(event):#鼠標移到按鈕上按鈕變紅event.widget['bg']'red'def#鼠標離開按鈕上按鈕變藍event.widget['bg']=試題解析:btn1.bind('<Enter>',changebgimporttkinterastkimporttkinter.messageboxfromtkinterimport*root=Tk()bt=Button(root)bt['text']defdianji(event):tk.messagebox.showinfo('message','giveflower') giveflower試題解析:bt.bind('<Button-1>',dianji)tkinterfromtkinterimport*root=Tk()e1=Entry(root)fromtkinterimport*root=Tk()e1=Button(root)fromtkinterimport*root=Tk()e1=Label(root,text='123')fromtkinterimport*root=Tk()e1=Checkbutton(root,text='123')試題解析:e1Entry(root)Aimportsqlite3conn=sqlite3.connect('student_info.db')cursor=conn.cursor()cursor.execute('''CREATETABLEIFNOTEXISTSStudent(idINTEGERPRIMARYKEY,nameTEXT,agecursor.execute("INSERTINTOStudent(id,name,age)VALUES(1,'Alice',cursor.execute("INSERTINTOStudent(id,name,age)VALUES(2,'Bob',cursor.execute("INSERTINTOStudent(id,name,age)VALUES(3,'Charlie',cursor.execute("SELECT*FROMStudent")students=cursor.fetchall()forstudentinprint(f"ID:{student[0]},Name:{student[1]},Age:{student[2]}")cursor.execute("UPDATEStudentSETage=23WHEREid=2")cursor.execute("DELETEFROMStudentWHEREid=3")23453id2id=32importsqlite3connection=sqlite3.connect('test.db')cursor=connection.cursor()cursor.execute('''CREATETABLEemployees(idINTEGERPRIMARYKEY,nameTEXT,ageINTEGER,3456B,id,name,age,salarySQLitemydatabase'connection='connection='connection='connectionsqlite3.connect("mydatabase.txt")'importsqlite3connection=sqlite3.connect("students.db")cursor=connection.cursor()cursor.execute("CREATETABLEstudents(nameTEXT,ageINTEGER)")cursor.execute("INSERTINTOstudentsVALUES('John',19)")cursor.execute("INSERTINTOstudentsVALUES('John',18)")cursor.execute("DELETEFROMstudentsWHEREname='John'")cursor.execute("INSERTINTOstudentsVALUES('John',17

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論