2025年全國青少年編程等級考試(Python二級)考試指導題庫(含答案)_第1頁
2025年全國青少年編程等級考試(Python二級)考試指導題庫(含答案)_第2頁
2025年全國青少年編程等級考試(Python二級)考試指導題庫(含答案)_第3頁
2025年全國青少年編程等級考試(Python二級)考試指導題庫(含答案)_第4頁
2025年全國青少年編程等級考試(Python二級)考試指導題庫(含答案)_第5頁
已閱讀5頁,還剩72頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

PAGEPAGE652025年全國青少年編程等級考試(Python二級)考試題庫(含答案)一、單選題1.運行這段代碼,終端區會打印什么內容?()a=10ifa>5:a+=20print(a)A、10B、20C、30D、5答案:C2.已知s='python',請問s*2的值是?()A、python*2B、'python'*2C、pythonpythonD、'python''python'答案:C3.ls1=[5,2,0,1,4,11,66,38],以下哪種函數或方法可實現列表ls1元素從大到小的排序?()A、ls1.sort()B、ls1.sort(reverse=True)C、sorted(ls1)D、ls1.reverse()答案:B4.month={1:'Jan',2:'Feb',3:'Mar',4:'Apr',5:'May',6:'Jun',7:'Jul',8:'Aug',9:'Sep',10:'Oct',11:'Nov',12:'Dec'},month[2]的值是?()A、Mar'B、3:'Mar'C、'Fed'D、'Feb'答案:D5.運行這段代碼,終端區會打印什么結果?()nums=(1,2,3)nums[2]=5print(nums)A、(1,2,3)B、(1,2,5)C、(1,5,3)D、終端區會報錯答案:D6.下列說法中錯誤的是?()A、元組和列表都可以存入多個元素,元素可以是字符串、數字等類型B、列表中的元素是有序的C、元組中的元素和列表一樣,可以使用元組[索引]=新元素的方式更改D、元組中的元素是有序的且不可變答案:C7.已知字符串str="Happynewyear",則執行命令print(list(str))的輸出結果是?()A、['H','a','p','p','y','n','e','w','y','e','a','r']B、[H,a,p,p,y,n,e,w,y,e,a,r]C、['H','a','p','p','y','','n','e','w','','y','e','a','r']D、[H,a,p,p,y,,n,e,w,,y,e,a,r]答案:C8.已知列表a=[1,2,3,4,5,6],想輸出[2,3,4],可以使用以下哪個語句?()A、print(a[2:4])B、print(a[2:5])C、print(a[1:4])D、print(a[0:4])答案:C9.執行以下代碼后,列表ls的元素個數多少個?()ls=[1,2,3,['a',"b"]]ls.append(5)ls[3].append(6)A、6B、5C、4D、7答案:B10.執行以下語句,可以創建字典的是?()A、dict={'陜西':'西安','山西':'太原','廣西':'南寧','江西':'南昌'}B、dict=('陜西':'西安','山西':'太原','廣西':'南寧','江西':'南昌')C、dict=['陜西':'西安','山西':'太原','廣西':'南寧','江西':'南昌']D、ict={'陜西':'西安';'山西':'太原';'廣西':'南寧';'江西':'南昌'}答案:A11.下列哪個程序不會陷入死循環?()A、false='false'B、while0:C、while1<2:D、while1:答案:B解析:whilefalse:print('該程序已經進入死循環!')print('該程序已經進入死循環!')print('該程序已經進入死循環!')print('該程序已經進入死循環!')12.已知列表ls=[1,2,3,4,5,6,7,8,9,10],以下哪個選項無法將列表ls逆序排列?()A、ls.sort(reverse=True)B、sorted(ls,reverse=True)C、sort(ls,reverse=True)D、ls[::-1]答案:C13.如果有一個列表fruits=['蘋果','香蕉','櫻桃'],小明想在'香蕉'和'櫻桃'之間添加一個新的水果'桔子',他應該怎么做?()A、fruits.append('桔子')B、fruits.insert(1,'桔子')C、fruits.insert(2,'桔子')D、fruits.add('桔子')答案:C14.定義字典dict1={'姓名':'王小明','性別':'男','身高':'150cm','體重':'40kg'}保存了小明的個人信息,輸入如下程序并執行后,dict1['愛好']='籃球'dict1['體重']='42kg'deldict1['性別']請問字典dict1中的內容為?()A、{'姓名':'王小明','性別':'男','身高':'150cm','體重':'40kg'}B、{'姓名':'王小明','性別':'男','身高':'150cm','體重':'40kg','愛好':'籃球'}C、{'姓名':'王小明','身高':'150cm','體重':'40kg','愛好':'籃球'}D、{'姓名':'王小明','身高':'150cm','體重':'42kg','愛好':'籃球'}答案:D15.以下程序的輸出結果是?()ls1=list()ls2=['吉林','黑龍江','遼寧','東北三省']ls1+=ls2ls1.clear()print(ls1)A、['吉林','黑龍江','遼寧']B、['吉林','黑龍江','遼寧','東北三省']C、終端區會報錯D、[]答案:D16.運行下列程序,輸入85,輸出結果為?()score=int(input('請輸入成績:'))ifscore>=90:print('優秀!')elif80<=score<90:print('良好!')elif60<=score<80:print('中等!')else:print('不及格!')A、優秀!B、良好!C、中等!D、不及格!答案:B17.語句"Ilikeprogram".replace("m","mming")的運行結果?()A、'Ilikeprogram'B、'Ilikeprogramming'C、'Ilikeprograming'D、'Ilikeprograming'答案:B18.ls1=['榴蓮','芒果','椰子','楊桃','檸檬','百香果','橄欖','木瓜']ls1.append(['枇杷','火龍果'])print(ls1)以上代碼輸出的結果是?()A、['榴蓮','芒果','椰子','楊桃','檸檬','百香果','橄欖','木瓜']B、['榴蓮','芒果','椰子','楊桃','檸檬','百香果','橄欖','木瓜',['枇杷','火龍果']]C、['榴蓮','芒果','椰子','楊桃','檸檬','百香果','橄欖','木瓜','枇杷','火龍果']D、['榴蓮','芒果','椰子','楊桃','檸檬','百香果','橄欖','木瓜','枇杷',['火龍果']]答案:B19.有列表fruits=['apple','banana','orange','pear'],該列表中一共包含幾個元素?()A、1B、2C、3D、4答案:D20.小圓同學想要創建空列表P,他可以通過以下哪條語句實現?()A、P={}B、P=()C、P=[]D、P=""答案:C21.李老師在錄入學生信息,她將所有的學生基本信息存儲到字典info中,info={'name':'李凱','gender':'男','height':170}。若要在字典中增加一個所在年級信息,李老師應該使用下列哪個選項?()A、len(info)B、info.pop('class')C、infor['class']='四年級'D、info['height']='四年級'答案:C22.以下程序段執行后繪制出的圖形是?()importturtleastc=['red','yellow','blue','orange','green','pink']t.left(180)foriinrange(6):t.fillcolor(c[i])t.begin_fill()forjinrange(3):t.forward(200)t.left(120)t.end_fill()t.left(120)t.hideturtle()A、B、C、D、答案:B23.已知一個元組planet=('地球',46,('化石','巖石'),["金星","水星","木星","天王星"]),要訪問元組planet的前3個元素,可以使用以下代碼?()A、print(planet[1:3])B、print(planet[:3])C、print(planet[1:3:2])D、print(planet[::3])答案:B24.以下關于字典的說法不正確的是?()A、字典中的值不支持索引查詢B、字典以關鍵字為鍵,關鍵字可以是任意不可變數據類型C、字典里面的值(不是鍵)可以包含列表和其他數據類型D、字典是一種有序的對象集合,可以用下標進行訪問答案:D25.小明用Python編寫了一個狗狗與人類年齡的轉化程序如下,age=int(input("請輸入狗狗年齡:"))print("狗狗與人類年齡轉換")ifage<0:print("請輸入大于0的年齡!")elifage==1:print("約等于人類年齡14歲")elifage==2:print("約等于人類年齡22歲")elifage>2:human=22+(age-2)*5print("約等于人類年齡:",human)假設小明家狗狗現在4歲,請問相當于人類年齡幾歲?()A、14B、22C、31D、32答案:D26.以下程序運行的結果是?()i=0s=0whilei<7:i=i+1ifi%2==0:continues=s+iprint('s={},i={}'.format(s,i))A、s=16,i=7B、s=16,i=6C、s=9,i=6D、s=9,i=7答案:A27.執行語句print(list(range(1,5)))的輸出結果是?()A、[1,2,3,4]B、[1,2,3,4,5]C、1,2,3,4D、1,2,3,4,5答案:A28.已知字典jd={'哈爾濱':['冰雪大世界','侵華日軍第七三一部隊罪證陳列館','太陽島','中央大街'],'沈陽':['沈陽故宮','遼寧省博物館','張學良舊居','清昭陵'],'長春':['偽滿皇宮博物院','凈月潭','長影世紀城','長春一汽']},字典jd的長度是?()A、3B、4C、12D、15答案:A29.以下選項中,哪段代碼不能實現循環10次?(提醒:是不能實現)()A、foriinrange(10):B、foriinrange(1,20,2):C、foriinrange(1,20):D、whilei<10:i=i+2i=0i=i+1答案:C30.在Python中,下面哪一項是創建列表(list)的正確操作?()A、list1=[1,2,3,4]B、list1=[1,2,3,4]C、list1="Hello"D、list1=(1,2,3,4)答案:B31.ls=['a','b','c','d','e'],下列哪個選項可以將ls中的元素順序整體反轉?()A、ls.insert('f')B、ls.extend('f')C、ls.reverse()D、ls.add('f')答案:C32.小明在語文課學習了一個新成語:'從善如流';形容能迅速而順暢地接受別人的正確意見,執行以下語句,終端區會打印什么內容?()idiom='從善如流'foriinidiom:print(i)A、從善如流B、從C、從善如流D、i答案:B解析:善如流從善如流從善如流從善如流iii33.運行下列程序,輸出的結果是?()s='抽刀斷水水更流。'print(s.replace('水','A、抽刀斷水水更流。B、抽刀斷更流。C、抽刀斷<<更流。D、抽刀斷<水更流。答案:C34.下列哪個選項是元組類型的數據?()A、[1,2,3]B、(1,2,3)C、{1,2,3}D、{1:'小明',2:'小李'}答案:B35.請問下列程序運行后,輸出結果應該是?()t1=(2,3,4,5)t2=t1*2print(min(t2)+max(t2)+len(t2))A、15B、14C、13D、12答案:A36.下列定義元組的語句,不正確的是?()A、tp=()B、tp=('sun')C、tp=('star',)D、tp=('sun','star','moon')答案:B37.創建元組錯誤的是?()A、tp=('a',)B、tp=('',[],20)備注:這里是單引號C、tp=(25)D、tp=1,2,3答案:C38.請問此程序運行后的結果是?()s=1foriinrange(1,4,3):s=s+iprint(s)A、2B、6C、1D、5答案:A39.下列代碼運行的結果是?()ls=['富強','民主','文明','和諧','自由','平等','公正','法治']print(ls[::2])A、['富強','民主','文明','和諧']B、['自由','平等','公正','法治']C、['法治','平等','和諧','民主']D、['富強','文明','自由','公正']答案:D40.已知列表ls=list(range(1,13,3)),下列哪個命令能夠獲得列表中的倒數第二個元素?()A、ls[3]B、ls[4]C、ls[-1]D、ls[-2]答案:D41.使用tuple函數創建元組錯誤的是?()A、tuple(20,30)B、tuple('你好')C、tuple([2,0,1,3])D、tuple('12345')答案:A42.下列程序的輸出結果是?(注意:0后面是兩個單引號'',并非雙引號)(?)ls=[0,'',{},None,(),[],'empty']print(len(ls))A、2B、3C、6D、7答案:D43.下列選項中,哪個選項的代碼會報錯?()A、t=(1,2)t[1]=5B、t=(1,2)a=sorted(t)C、t=(1,2)t[0:1]D、t=(1,2)sum(t)答案:A44.下列說法錯誤的是?()A、while語句通常用于重復執行某一段程序B、reak語句可以跳出for和while的循環體C、在Python中可以使用do.while循環D、if語句通常用于執行條件判斷答案:C45.以下代碼執行后輸出是?()list0=[5,4,3,2,2]list0.remove(2)list0.insert(2,6)print(list0)A、[5,4,3,6,2]B、[5,4,3,2,6]C、[5,4,3,2,6,2]D、[5,4,6,3,2]答案:D46.下面幾個有關流程控制的說法,那個是錯誤的?()A、如果條件判斷語句永遠為true,循環將會無限的執行下去B、當判斷條件為假(false)時,循環結束C、在while語句中,"判斷條件"不可以是個常值D、執行語句可以是單個語句或語句塊。判斷條件可以是任何表達式等答案:C47.以下關于循環的說法,不正確的是?()A、for循環可以用于遍歷列表中的所有元素B、while循環滿足循環條件時不斷地運行,直到指定的條件不滿足為止C、Python中可以使用do…while循環D、break和continue語句都可以用在for循環和while循環中答案:C48.下列哪個是一個合法的列表?()A、(191,98,1,0)B、"1919,810"C、[19,19,8,10]D、{19,'19',8,10}答案:C49.執行下列語句后,輸出是?()dict0={"apple":3,"banana":5,"orange":2}dict0["banana"]+=2dict0["grape"]=4dict0["grape"]+=4print(dict0["grape"])A、2B、4C、6D、8答案:D50.下面代碼中,不能創建一個字典的是?()A、d={}B、d={'葡萄',20}C、d={'葡萄':20}D、={'葡萄':20,'西瓜':12}答案:B51.已知ls=[20,30,50,10,90],以下選項中,不能刪除元素90的是?()A、ls.pop(-1)B、dells[-1]C、ls.remove(ls[-1])D、ls.remove(-1)答案:D52.運行下列代碼,終端區打印的結果是?()nums=[1,2,3,4]nums.append(nums[4])print(nums)A、[1,2,3,4,5]B、[1,2,3,4,4]C、[1,2,3,4]D、終端區會報錯答案:D53.給定字符串s,下列表示s最后一個字符的是?()A、s[:-1]B、s[1]C、s[0:-1]D、s[-1]答案:D54.ls=["cat","dog","tiger","pig"],下列哪個選項可以向ls的末尾添加新元素"monkey"?()A、ls.append('monkey')B、ls.insert('monkey')C、ls.extend('monkey')D、ls.add('monkey')答案:A55.已知列表animal=['cat','dog','monkey','tiger','lion'],要想得到'cat'的輸出結果,以下哪個選項的語句是不正確的?()A、nimal[0]B、animal[1]C、animal.reverse()animal[4]D、animal.reverse()animal[-1]答案:B56.運行下列程序,輸出的結果是?()list4=['1',3,'5',7,'2,3']list4.append('7')print(len(list4))A、4B、5C、6D、7答案:C57.下列程序運行后,輸出的結果是?()list=['春季','夏季','秋季','冬季','1+1',6+1,'ab']print(list[0])print(list[5])print(list[6])print(list[4])A、B、C、D、答案:B58.下列程序的運行結果是?(?)d1=dict(age=18)print(d1)A、(age=18)B、[age=18]C、age=18D、{'age':18}答案:D59.以下程序的輸出結果是?(?)n=0whilen<10:n=n+2ifn==6:continueprint(n)A、5B、10C、6D、8答案:B60.下列關于列表的說法,正確的是?()A、列表創建后不能被修改B、列表中各元素的類型必須相同C、列表不能用下標訪問D、通過方括號[]可以創建列表答案:D61.在Pyhton語言中,表達式[2]in[1,2,3,4,5]的值是?()A、0B、1C、TrueD、False答案:D62.使用下列哪幾個命令可以把列表list1變成列表list2?()list1=['蘋果','櫻桃','西瓜','香蕉','葡萄','菠蘿','芒果','火龍果']list2=['蘋果','櫻桃','西瓜','香蕉','葡萄','菠蘿','桑葚','番石榴']A、B、C、D、答案:A63.以下哪個函數可以對字符串中的內容進行替換(注意:不是格式化輸出)?(?)A、replace()B、format()C、split()D、join()答案:A64.下列代碼的執行結果是?()mylist=['Failure','is','the','mother','of','success']forxinmylist[:]:iflen(x)<=3:mylist.append(x)print(mylist)A、['Failure','is','the','mother','of','success']B、['Failure','is','the','mother','of','success','of','is']C、['Failure','is','the','mother','of','success','is','of']D、['Failure','is','the','mother','of','success','is','the','of']答案:D65.執行以下運算后,text2的值是?()text1="Goodwork"text2=text1[-1]*3A、GoodworkGoodworkGoodworkB、workworkworkC、workworkworkD、kkk答案:D66.下列說法正確的是?(?)A、字典只能存儲字符串,不能存儲其他類型的對象B、dict11={:}可以創建一個空字典C、{123:456}是一個合法的字典D、字典的值必須是唯一的,鍵不必是唯一的答案:C67.已知list7列表list7=[-3,6,3,7,5,-4,10],執行sort()方法對此列表進行排序之后,list7列表的第二個元素是?()A、-2B、-3C、2D、5答案:B68.若a=(1,2,3),執行下列哪個命令是會報錯?(?)A、[1]B、list(a)C、a[1]=4D、a*5答案:C69.運行以下程序,當從鍵盤輸入1,程序運行結果是?(?)str1='一二三四五六日'strid=int(input('請輸入1-7的數字:'))print('星期'+str1[strid-1])A、星期一B、星期+一C、星期二D、星期+二答案:A70.下列代碼執行后的輸出是?()mylist=[1,2,3,4,5]newlist=mylist[1:4]newlist.append(6)print(newlist)A、[1,2,3,4,6]B、[1,2,3,6]C、[2,3,4,6]D、[2,3,4,5,6]答案:C71.下列選項中,不能從字典中刪掉'xiaoming'的是?()dic={'name':'xiaoming','age':8}A、deldic['name']B、dic['name']='clever'C、dic.clear()D、ic.pop(0)答案:D72.下列代碼的輸出結果是?()ls=[2023,'Happy',['Good','Luck']]print(ls[2][1])A、HappyB、GoodC、LuckD、o答案:C73.關于下列程序,說法正確的是?()num=0whilenum<10:print("=")A、在while代碼塊中無論加什么都不能改變死循環B、在while代碼塊中加一行代碼num-=1可以改變死循環C、這個while循環是一個死循環,會一直打印"="D、運行結果打印輸出10個"="語句答案:C74.print(list5[2])A、1B、2C、3D、4答案:D75.運行以下程序,輸出的結果是?()n=10s=0m=1whilem<=n:s=s+mm=m+1print(s)A、45B、50C、55D、60答案:C76.運行下列程序,共計輸出了幾個banana?()foriinrange(3,9,3):print("banana")A、1B、2C、3D、4答案:B77.下列語句創建了一個Python字典的是?()A、{}B、{a,bb,ccc}C、[a,bb,ccc]D、(a,bb,ccc)答案:A78.運行以下程序,輸出的結果是?()numbers=[1,2,3,4]numbers.append([5,6,7,8])print(len(numbers))A、4B、5C、8D、12答案:B79.執行result=[3,2,5]*2語句后,result的值是?(?)A、[6,4,10]B、[3,2,5],[3,2,5]C、[3,2,5,3,2,5]D、[9,4,25]答案:C80.關于下列偽代碼(虛擬代碼)說法正確的是?(?)ifx<10:代碼塊Aelifx>=10andx<20:代碼塊Belse:代碼塊CA、如果x=200,代碼塊ABC都不會被執行B、如果x=20,執行代碼塊CC、如果x=20,執行代碼塊BD、程序先執行C,再執行B,最后執行A答案:B81.以下程序的輸出結果是?()tuple1=(1,2,3)tuple2=(2)print(tuple1*tuple2)A、(1,2,3)B、(1,2,3,1,2,3)C、(2,4,6)D、報錯答案:B82.下面代碼的輸出結果是?(?)name="Python語言程序設計"foriinrange(5):print(name[i],end='')A、PythonB、PythoC、ythonD、Python語言程序答案:B83.下列程序的運行結果是?(?)str1="catdogcatdogcatdog"str2=str1.replace("cat","mouse",2)print(str2)A、catdogmousedogcatdogB、2dogmousedogcatdogC、mousemousedogmousemousedogcatdogD、mousedogmousedogcatdog答案:D84.運行下列程序,輸出的結果是?()d={"王明":178,"張華":158,"于飛":189,"劉英":164}d["張華"]=162print(d)A、{'王明':178,'張華':158,'于飛':189,'劉英':164}B、{''張華':162}C、{'王明':178,'張華':162,'于飛':189,'劉英':164}D、{'王明':178,'張華':158,'于飛':189,'劉英':164,'張華':162}答案:C85.若list_a=[5,4,1,2,3],以下選項中能夠輸出[5,4,3,2,1]的是?(?)A、list_a=sorted(list_a)print(list_a)B、list_a.sort()print(list_a)C、list_a.sort(reverse=True)print(list_a)D、list_a.sort(reverse=False)print(list_a)答案:C86.a=['Welcome','to','Python','World','!'],以下哪條語句無法刪除列表a中的元素Python?(?)A、dela[2]B、a.pop(2)C、a.pop('Python')D、a.remove('Python')答案:C87.下列關于if-else中的代碼塊說法正確的是?()A、縮進是Python分支語句的語法部分,縮進不正確會影響分支功能。B、if語句中條件表達式可以省略不寫。C、代碼塊是固定的內容,一旦寫入不能修改。D、if-else結構是不可以嵌套的。答案:A88.想要統計數字1在列表number中出現的次數,正確的代碼是?(?)A、n=0foriinrange(len(number)):ifnumber[i]==1:n+=1print(n)B、n=0foriinrange(len(number)):ifi==1:n+=1print(n)C、n=0foriinrange(number):ifnumber[i]==1:n+=1print(n)D、n=0foriinrange(len(number)):n+=1print(n)答案:A89.執行以下程序,輸入"中國夢2022",輸出結果是?(?)w=input()forxinw:ifx=='0'orx=='2':continueelse:w.replace(x,'')print(w)A、中國夢2022B、中國2022C、2022D、2022中國夢答案:A90.設有元組tup=(5,2,8,1,89,43,7,22),執行下列語句,結果是?(?)tup1=sorted(tup)print(tup1)A、[89,43,22,8,7,5,2,1]B、(89,43,22,8,7,5,2,1)C、[1,2,5,7,8,22,43,89]D、(1,2,5,7,8,22,43,89)答案:C91.已知有字符串str2="GoodMorning!",則執行print(len(str2[1:-2]))輸出的結果是?(?)A、8B、9C、10D、11答案:C92.下列說法,錯誤的是?()A、字典的鍵和值可以是任何類型的Python對象B、字典的鍵是可以添加和刪除的C、如果字典非空,那么字典每項值的都是一個鍵值對,格式是key:valueD、字典可以是為空值,通常用{}表示答案:A93.a=2b=0下列不能打印出2022的是?(?)A、print('%d%d%d%d'%(a,b,a,a))B、print(''.join([a,b,a,a]))C、print("{0}{1}{0}{0}".format(a,b))D、print('%s%s%s%s'%(a,b,a,a))答案:B94.給定字典d,哪個選項對xind的描述是正確的?(?)A、判斷x是否是字典d中的鍵B、x是一個二元元組,判斷x是否是字典d中的鍵值對C、判斷x是否是字典d中的值D、判斷x是否是在字典d中以鍵或值方式存在答案:A95.下面程序的運行結果是?()a=80b=70ifa>b:a,b=b,aprint(a,b)A、7070B、8070C、7080D、8080答案:C96.運行以下代碼,結果輸出的是?(?)means=['Thank','You']print(len(means))A、8B、6C、2D、1答案:C97.已知元組tup2=(1,14,51,4,19,198,10),下列說法有錯誤的是?(?)A、print(tup2[1:-1])可以截取元組的一部分,輸出的結果為(14,51,4,19,198,10)B、print(tup2[3:])可以截取元組的一部分,輸出的結果為(4,19,198,10)C、print(tup2[3:6])可以截取元組的一部分,輸出的結果為(4,19,198)D、print(tup2[5])可以訪問元組的第六個元素,輸出的結果為198答案:A98.運行下列程序,輸出的結果是?()i=5whilei:print(i)i=i-1A、上述代碼是死循環,會一直打印B、C、D、答案:C99.元組同列表那樣可以有多個元素,但只能執行如下的哪個操作?(?)A、修改B、添加C、讀取D、刪除答案:C100.以下代碼的輸出結果是?(?)ls=[1,2,[3,4],[5,6]]print(ls[2][1])A、6B、2C、3D、4答案:D101.以下程序執行的結果是?()a=0b=5Sum=0foriinrange(3):ifa>0:Sum+=aa+=1elifb>1:Sum+=ba+=1b+=1print(Sum)A、7B、9C、11D、12答案:B102.下列關于列表變量ls操作的描述中,錯誤的是?(?)A、min(ls):找出ls中最小元素B、ls.remove(x):刪除ls中所有x元素C、ls.index(x):返回元素x在列表中的下標D、ls.copy():生成一個新列表,復制ls的所有元素答案:B103.已知a=list(range(10)),執行以下指令后,a的值會變成?()a[:2]=[5]a.pop(5)a.remove(5)A、[2,3,4,5,7,8,9]B、[2,3,4,7,8,9]C、[2,3,4,6,7,8,9]D、[5,2,3,4,5,7,8,9]答案:A104.name=('Jerry',),則name的數據類型是?()A、字符串B、元組C、列表D、其他類型答案:B105.若s=["中國","Iloveyou",[2022,100]],則len(s)的值是?()A、3B、4C、2022D、"中國"答案:A106.請根據運行結果將代碼空白處填上合適的選項?()代碼:num1=1whilenum1<=5:num2=1whilenum2<=5:___________num2+=1print()num1+=1運行結果:1111122222333334444455555A、print(num2,end="")B、print(num2,end="")C、print(num1)D、print(num1,end="")答案:D107.運行下列程序,輸出的結果是?(?)d={'語文':96,'數學':100,'英語':100,'科學':99}forxind:print(x,end='')A、'語文':96'數學':100'英語':100'科學':99B、9610010099C、語文數學英語科學D、[語文'96'數學'100'英語'100,'科學'99]答案:C108.運行下列程序,最終輸出的結果是?(?)info={1:'小明',2:'小黃',3:'小蘭'}info[4]='小紅'info[2]='小白'print(info)A、{1:'小明',2:'小白',3:'小紅',4:'小蘭'}B、{1:'小明',2:'小白',3:'小蘭',4:'小紅'}C、{1:'小白',2:'小名',3:'小蘭',4:'小紅'}D、{1:'小明',2:'小紅',3:'小蘭',4:'小白'}答案:B109.運行下列程序,輸出的結果是?()sum=0foriinrange(1,15,2):sum=sum+iprint(sum,i)A、5115B、4713C、4913D、4915答案:C110.cat=['fat','black','cloud'],則cat.index('black')的值為?()A、1B、2C、3D、0答案:A111.以下選項中,不能用于表示分支結構的python函數是?()A、ifB、elseC、inD、elif答案:C112.想要刪除gift字典中的鍵值對'糖果':10,可以使用的代碼是?(?)A、gift.pop('糖果':10)B、gift.pop('糖果')C、gift.remove('糖果':10)D、gift.remove('糖果')答案:B113.已知列表list9=[114,5,14,1,91,98,10],下列說法錯誤的是?()A、print(max(list9))可以輸出列表的最大值,輸出結果為114B、print(min(list9))可以輸出列表的最小值,輸出結果為1C、print(list9.index(98))可以輸出數值98第一個匹配項的索引位置,輸出結果為6D、list9.pop()可以移除列表中的最后一個元素答案:C114.執行下面代碼,輸出的結果是?(?)forleibiein'student':ifleibie=='u':breakprint(leibie)A、stB、stuC、stD、stu答案:C115.下列代碼輸出的結果是?()tup=('python',2022,'神州十三號')print(type(tup))A、<class'dict'>B、<class'set'>C、<class'list'>D、<class'tuple'>答案:D116.運行下列程序,輸出的結果是?(?)lis1=["a","e","i","o","u"]strword='helloworld'lis2=[]foriinstrword:ifinotinlis1:lis2.append(i)print(lis2)A、['h','l','l','','w','r','l','d']B、['h','l','l','w','r','l','d']C、['e','o','o']D、['e','','o','','o']答案:A117.明將小組的50米跑步成績存入列表s,s的值為[11.5,11.4,11.6,11.2,12.0,11.5],則執行s.sort()語句后,s的值是?()A、[11.5,11.4,11.6,11.2,12.0]B、[11.2,11.4,11.5,11.5,11.6,12.0]C、[12.0,11.6,11.5,11.5,11.4,11.2]D、[11.2,11.4,11.5,11.6,12.0]答案:B118.運行下列程序,輸出的結果是?()tup1=('蘇炳添','谷愛凌','北京冬奧會','2022')tup2=(201,8,4,21,155,255,22)print(tup1[-1::-2],sum(tup2))A、('2022','谷愛凌')666B、'2022','谷愛凌'666C、'2022','北京奧運會'666D、('2022',)666答案:A119.若a=[1,2],b=[3,4],則執行a=a+b語句后,a的值是?()A、[1,2]B、[4,6]C、[1,2,3,4]D、[3,4]答案:C120.執行以下代碼后輸出的結果是?(?)d={1:'monkey',2:'panda',3:'bird',4:'fish'}d[5]='sheep'deld[3]d[3]='dog'print(d)A、{1:'monkey',2:'panda',4:'fish',5:'sheep',3:'cat'}B、{1:'monkey',2:'panda',4:'fish',5:'sheep',3:'dog'}C、{1:'monkey',2:'panda',3:'dog,5:'sheep',4:'duck'}D、{1:'monkey',2:'panda',3:'cat',5:'sheep',4:'duck'}答案:B121.運行語句print("ab"<"ac")后,輸出的結果是?()A、0B、1C、TrueD、False答案:C122.下列Python程序的功能是求?(?)s=0k=1foriinrange(1,101):s=s+k*ik=-kprint(s)A、s=1+2+3+5+6…+100的值B、s=1-2+3-4+5-6+…-100的值C、s=1+2+3+4+5+6…+101的值D、s=1-2+3-4-5-6-…-101的值答案:B123.score={'跳繩':85,'跳遠':99,'跑步':92}。下列哪個代碼可以將跳繩的85修改成95?(?)A、score[跳繩]=95B、score['跳繩']=95C、score[0]=95D、score['0']=95答案:B124.今天編程課的主要內容是字典的遍歷。已知字典dt={'a':[1,3,5],'b':[3,4,7],'c':[2,5,9]},老師要求用四種不同的方法遍歷字典,都要獲得如下結果[1,3,5][3,4,7][2,5,9]小程同學嘗試寫了四段程序,請你幫他檢查一下哪個程序的打印結果不符合要求?(?)A、dt={'a':[1,3,5],'b':[3,4,7],'c':[2,5,9]}ls=[]foriindt.values():ls.append(i)print(i)B、dt={'a':[1,3,5],'b':[3,4,7],'c':[2,5,9]}ls=[]foriindt:ls.append(dt[i])forjinls:print(j)C、dt={'a':[1,3,5],'b':[3,4,7],'c':[2,5,9]}ls=[]forkindt.keys():ls.append(dt[k])forjinls:print(j)D、t={'a':[1,3,5],'b':[3,4,7],'c':[2,5,9]}ls=[]forkindt.items():print(k)答案:D125.下面的d是一個字典變量,能夠輸出數字9的語句是?(?)d={'奧運獎牌':{'金牌':5,'銀牌':4},'金牌':9,'銀牌':4}A、print(d['奧運獎牌']['金牌'])B、print(d['金牌'])C、print(d['奧運獎牌'][-1])D、print(d['金牌'][1])答案:B126.已知列表a=[1,3,5,7],下列語句無法將a變成a=[1,3,5,7,9]的是?()A、ppend(9)B、a=[1,3,5,7,9]C、a.insert(4,9)D、a[4]=9答案:D127.若dic_color={'red':'紅色','green':'綠色','gold':'金色','brown':'棕色','purple':'紫色'},以下選項中能夠輸出'金色'的是?()A、print(dic_color['gold'])B、print(dic_color['金色'])C、print(dic_color[2])D、print(dic_color.values[2])答案:A128.運行下列程序段后,輸出的結果是?(?)i=1whilei<=5:i=i+2print(i)A、3B、7C、5D、6答案:B129.toy=['魔方','拼圖']toy.append('積木')print(toy)以上代碼的運行結果是?()A、['魔方','拼圖',['積木']]B、['魔方','拼圖','積木']C、['積木','魔方','拼圖']D、'魔方','拼圖','積木'答案:B130.關于以下代碼段的說法錯誤的是?()a=[1,2,5,4,3]a.sort(reverse=True)print(a)A、sort(reverse=True)語句中的reverse默認值為False。B、省略a.sort(reverse=True)語句中的reverse=True,代碼運行結果不變。C、將以上代碼的a.sort(reverse=True)改為a=sorted(a,reverse=True),代碼運行結果和原題的結果一樣。D、以上代碼運行結果為:[5,4,3,2,1]。答案:B131.在空格處填入以下哪個語句,不能得到從大到小的排序結果是?()list1=[1,5,9,67,4,44,99]foriinrange(2):a=int(input())list1.append(a)________________foriinlist1:print(i,end="")A、list1.sort()B、list1=sorted(list1,reverse=True)C、list1.sort(reverse=True)D、list1.sort()list1=list1[-1::-1]答案:A132.下面代碼的輸出結果是?()foriinrange(1,6):ifi%3==0:breakelse:print(i,end=",")A、1,2,B、1,2,3,C、1,2,3,4,5,D、1,2,3,4,5,6,答案:A133.如果要設計班級通訊錄管理功能,需要往address.csv文件中追加新記錄,則應該使用以下哪一種打開文件的方式?()A、open('address.csv','a+')B、open('address.csv','w+')C、open('address.csv','wb+')D、open('address.csv','rb+')答案:A134.語句max([(1,2),(2,3),(3,4),(2,5)])運行后的輸出結果是以下哪一項?(?)A、5B、(2,5)C、(4,5)D、(3,4)答案:D135.小明編寫了一段演示插入排序的代碼,代碼如下。請問紅色“缺失代碼”處,應該填寫哪段代碼?(?)A、j=j-1B、j=j+1C、j=i+1D、j=i-1答案:A136.下列進制轉換,正確的是?(?)A、0x14轉化為十進制,結果是20。B、20轉化成八進制,結果是0o20。C、0x14轉化為十進制,結果是22。D、20轉化成八進制,結果是0o30。答案:A137.下列輸出結果為"1+2+3=6"的是?()A、print(1+2+3=6)B、print(1+2+3,'=6')C、print(1,2,3,sep='+','=6')D、print(1,2,3,sep='+',end='=6')答案:D138.執行代碼a,b,c=sorted((1,3,2))之后,變量b的值為?()A、1B、3C、2D、(1,3,2)答案:C139.divmod()函數的功能是用來求模和計算余數。對應變量x和y,divmod(x,y)返回的結果是以下哪一項?(?)A、(x//y,x%y)B、(x/y,x%y)C、(x%y,x//y)D、(x%y,x/y)答案:A140.下列表達式的值最大的選項是?(?)A、len([1,2,3,4,5,789])B、max([78,6,5,67])C、abs(-90)D、round(38.4)答案:C141.現在一組初始記錄無序的數據'8,9,5,2,1',使用冒泡算法,按從小到大的順序排列,則第三輪排序的結果為?(?)A、[8,5,2,1,9]B、[2,1,5,8,9]C、[5,2,1,8,9]D、[1,2,8,9,5]答案:B142.十六進制數100,對應的十進制數為?(?)A、128B、256C、28D、56答案:B143.要讀取下圖“書目.csv”文件的全部內容,小明編寫了后面4行代碼。請問,紅色①處,應該填寫哪種打開模式?(?)f=open("書目.csv",①)a=f.read()print(a)f.closeA、"w"B、"a"C、"r"D、"a+"答案:C144.enumerate()函數用于將一個可遍歷的數據對象(如列表、元組或字符串)組合為一個索引序列。下列程序exle='7890'fori,jinenumerate(exle):print(i,j)運行后的輸出結果是?(?)A、0,71,82,93,0B、(07)(18)(29)(30)C、07182930D、(0,7)(1,8)(2,9)(3,0)答案:C145.對于在csv文件中追加數據,下列說法正確的是?(?)A、只能以單行方式追加數據B、只能以多行方式追加數據C、多行數據追加的函數是writerow()D、以單行方式或多行方式追加都可以答案:D146.有如下列表a=[8,7,9,6,3,8],采用冒泡排序進行降序排序,請問第2趟排序之后的結果是?()A、[9,8,7,6,8,3]B、[8,9,7,8,6,3]C、[9,8,7,8,6,3]D、[9,8,8,6,7,3]答案:C147.二進制數101100111對應的十六進制數的數值是?()A、6B、369C、167D、165答案:C148.關于語句float(2022)與float('2022')運行后的輸出結果,以下哪一項正確?()A、均為2022B、均為2022.0C、float(2022)的輸出為2022,float('2022')運行后出錯D、float(2022)的輸出為2022.0,float('2022')運行后出錯答案:B149.round(20/3)的返回值是以下哪一項?()A、6B、2C、7D、1答案:C150.下列4個表達式中,答案不是整數6的是?(?)A、bs(-6)B、int(6.88)C、round(5.55)D、min(float(6),9,8,7)答案:D151.八進制7與十六進制7相加,其對應的十進制數是?()A、21B、7C、14D、77答案:C152.有如下從csv文件中讀入數據的程序段:f=open("abc.csv","r")m=[]forlinesinf:m.append(lines.strip("\n").split("\"))f.close()print(m)程序中存在錯誤的地方是?()A、"r"B、lines.strip("\n")C、split("\")D、f.close()答案:C153.下列程序將建立一個CSV格式文件,劃線處正確的代碼選項應該為?(?)a=['老虎','狗','大象','牛']f=open('動物.CSV',______)f.write(','.join(a)+'\n')f.close()A、'W'B、'R'C、'w'D、'r'答案:C154.有如下列表a=[3,5,35,74,1,28,7],采用選擇排序算法進行升序排序,請問第三輪排序之后的結果是?(?)A、[1,3,5,35,74,28,7]B、[1,3,5,7,28,35,74]C、[1,3,5,74,35,28,7]D、[1,3,5,7,35,74,28]答案:C判斷題1.'ya'*3的返回值為'yayaya'。類比數學的逆運算,'yayaya'/3的結果是'ya'。()A、正確B、錯誤答案:B2.元組的元素不能被修改。()A、正確B、錯誤答案:A3.列表(list)是一個存儲空間,可以存儲一個元素,也可以存儲多個元素。()A、正確B、錯誤答案:A4.'星期'+4的結果是'星期4'。()A、正確B、錯誤答案:B5.元組中的元素可以是不同的數據類型。()A、正確B、錯誤答案:A6.在分支結構中,if、elif、else都可以單獨使用。()A、正確B、錯誤答案:B7.str1='123',str2=123,則str1與str2相同。()A、正確B、錯誤答案:B8.用min()函數可以找到字符串中最大的字符。()A、正確B、錯誤答案:B9.通過以下代碼,可以訪問列表age中的每一個元素。()age=[15,18,16,19,19]foritinage:print(age[it])A、正確B、錯誤答案:B10.while()無限循環常常與if條件結構和break語句結合起來使用。()A、正確B、錯誤答案:A11.在元組中,可使用remove()函數刪除元組中的末尾元素。()A、正確B、錯誤答案:B12.for循環能實現的功能,while循環也可以實現。()A、正確B、錯誤答案:A13.字典的主要操作是依據鍵來存儲和讀取值。()A、正確B、錯誤答案:A14.while循環不斷地運行,直到指定的條件滿足為止。()A、正確B、錯誤答案:B15.每條if語句的核心都是一個值為True或False的表達式,這種表達式為條件語句。()A、正確B、錯誤答案:A16.條件判斷語句if's'in'string':與ifsin'string':是等效的,結果也一定是一樣的。()A、正確B、錯誤答案:B17.while語句可以實現無限循環。()A、正確B、錯誤答案:A18.多層循環中,break可以退出所有循環。()A、正確B、錯誤答案:B19.在Python中,for循環與while循環都可以用于遍歷序列(如列表、元組、字符串等)中的元素。()A、正確B、錯誤答案:B20.死循環無法退出,沒有任何作用。()A、正確B、錯誤答案:B21.執行語句print('She'sapupil.'),得到的輸出語句是She'sapupil。()A、正確B、錯誤答案:B22.append()方法會將新元素添加為列表的第一個元素。()A、正確B、錯誤答案:B23.for循環一般用于循環次數已知的情況。所有的for循環都可以用while循環改寫。()A、正確B、錯誤答案:A24.元組是不可變序列,列表是可變序列。()A、正確B、錯誤答案:A25.代碼print('{}-{}*{}={}'.format(20,3,4,8))打印的結果是20-3*4=8。()A、正確B、錯誤答案:A26.下列程序在運行過程中,變量i的值不可能是5。()foriinrange(5):print(i)A、正確B、錯誤答案:A27.元組要用方括號[]括起來。()A、正確B、錯誤答案:B28.str1和str2分別是字符串類型,則str1+str2表示str1與str2兩個字符串連接,str1-str2表示從str1中減去str2的字符串。()A、正確B、錯誤答案:B29.列表是有序的,列表中可以放多個不同類型的元素,列表也可以是空的,[],[(),[]]都是空列表。()A、正確B、錯誤答案:B30.pop()方法可以清空列表。()A、正確B、錯誤答案:B31.可以使用[]創建列表。()A、正確B、錯誤答案:A32.Python中的雙分支結構必須要有elif才能實現。()A、正確B、錯誤答案:B33.判斷下列語句是否正確。(?)if5>3print("5大于3")A、正確B、錯誤答案:B34.(3)in(1,2,3)的結果是True。()A、正確B、錯誤答案:A35.foriinrange():print()上述代碼的運行結果是()12345A、正確B、錯誤答案:B36.break語句執行后,程序就會跳出本次循環,繼續進行下一輪循環。()A、正確B、錯誤答案:B37.下列程序段中循環一共執行了6次。()foriinrange(10,-1,-2):print(i)A、正確B、錯誤答案:A38.判斷下列語句是否正確。(?)>>>book={'格林童話':1001,'安徒生童話':1002}A、正確B、錯誤答案:A39.(152,4.06,'20&A、正確B、錯誤答案:A40.執行print("\'he"in"\'helloworld\\")的輸出結果為True。()A、正確B、錯誤答案:A41.字符串和元組是不可變對象,列表和字典是可變對象。()A、正確B、錯誤答案:A42.break語句不能在循環體之外使用。()A、正確B、錯誤答案:A43.字典是Python語言中的一種數據結構,用來存儲鍵值對。()A、正確B、錯誤答案:A44.if語句的條件后面要使用花括號{}表示接下來是滿足條件后要執行的語句塊。()A、正確B、錯誤答案:B45.下列程序寫法是正確的。(?)score=50ifscore>=60:print("合格")else:print("不合格")A、正確B、錯誤答案:B46.{'b':[4.9,2.1],(0,136,97):(1.36,11,8),321:{'a':91,55:0}}是一個合法的字典。()A、正確B、錯誤答案:A47.字典中的鍵是唯一的,不能重復。而值對應于鍵,值是可以重復的。(?)A、正確B、錯誤答案:A48.元組是不可變的序列,這里的不可變包括不能對元組對象進行增加元素、刪除元素,修改元素位置是可以的。(?)A、正確B、錯誤答案:B49.運行下列程序段后,屏幕上繪制的是一個五邊形。(?)importturtleastforiinrange(1,5):t.forward(50)t.left(90)A、正確B、錯誤答案:B50.若s=(1,2,3,4,5),則執行s.remove(5)語句后,s的值是(1,2,3,4).()A、正確B、錯誤答案:B51.continue語句不能在循環體之外使用。(?)A、正確B、錯誤答案:A52.Python語言用縮進來標識語句塊,同一級語句塊中的語句具有相同的縮進量.()A、正確B、錯誤答案:A53.列表和元組都可以作為字典的鍵。(?)A、正確B、錯誤答案:B54.(127,3.56,'1&5A、正確B、錯誤答案:A55.下列程序是對0~9之間的偶數相累加。(?)s=0foriinrange(10):ifi%2==0:s=s+iprint(s)A、正確B、錯誤答案:A56.在使用format()函數對字符串進行格式化時,參數索引從1開始.()A、正確B、錯誤答案:B57.len(tup)可以返回元組tup的長度。(?)A、正確B、錯誤答案:A58.break語句執行后,將跳出程序所有的循環,程序結束.()A、正確B、錯誤答案:B59.單分支結構是用if語句判斷滿足一個條件,就執行相應的處理代碼。()A、正確B、錯誤答案:A60.clear()方法可以移除列表中第一次出現的該元素。(?)A、正確B、錯誤答案:B61.元組中的元素值是不允許刪除的,但我們可以使用del語句來刪除整個元組。(?)A、正確B、錯誤答案:A62.在Python中,if語句必須包含else命令。(?)A、正確B、錯誤答案:B63.t=(1,2,3,4,2),則print(t.index(2))的運行結果為1.()A、正確B、錯誤答案:A64.以下程序的運行結果為5a=6b=5ifa>b:print(a)else:print(b)A、正確B、錯誤答案:B65.a=0whilea<10:a+=0.5print(a,end="")打印結果最后的數是10.0。()A、正確B、錯誤答案:A66.print('今天的最高氣溫是'+35+'度')+這個符號是起到連接的作用,所以這個代碼的輸出結果是:今天的最高氣溫是35度。(?)A、正確B、錯誤答案:B67.字典中的鍵和值必須用冒號隔開,同一個字典中的所有鍵都必須是唯一的.()A、正確B、錯誤答案:A68.若s="人臉識別可以識別人臉信息",則執行s.replace("人臉","圖像")語句后,s的值為"圖像識別可以識別圖像信息"。(?)A、正確B、錯誤答案:B69.在Python中,執行print(ascii(ord('A')+12))語句,打印一個整型數值結果。A、正確B、錯誤答案:B70.使用input()函數可以一次從鍵盤輸入一個字符串,按回車鍵結束輸入。(?)A、正確岸芷汀蘭制作B、錯誤答案:A71.在計算機中

溫馨提示

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

評論

0/150

提交評論