




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
2025年全國青少年編程等級考試(Python三級)考試題庫(含答案)一、單選題1.給定一個整數列表nums,如何使用2.有關Python文件常用讀寫方式的描述,錯誤的是?()A、read()每次讀取整個3.以下哪個值在bool函數中會被解釋為False?()4.使用with語句可以讀取csv格式文件中的數據,下圖所示,有一個名為“jieqi.csv”的文件,小明針對這個文件編寫如下代碼,請問代碼運行后打印在屏withopen("jieqi.csv","r"c=f.read().strip().split(",")D、['立春','雨水','驚蟄','春分']5.運行以下代碼,得到的結果是?()a='20'b='24'print(a+b)6.十六進制數2024轉換為二進制數是?()答案:B7.使用readline()和readlines()ieqi.txt”文件內容如下圖,小明編寫了下面代碼,運行后打印在屏幕上的結果立春雨水驚蟄f=open(r"D:\jieqi.txtD、['雨水\n','驚蟄\n','春分\n']答案:D8.下列代碼的運行結果是?()I=list(map(float,(1,2,3,4)))print(1)9.請選擇,下面代碼運行之后的結果是?()a='2'b='4'try:c=a*bprint(c)except:print('程序出錯!')else:print('程序正確!')10.下列代碼的結果是?()set_a=set('happy')set_b=set('java')set_c=set_a-set_bc=list(se11.Python的異常處理try..except..else..finally機制中,以下表述哪項是ally語句C、不管try代碼塊正確與否,finally代碼都要執行12.s='abcdefg',min(s)='a',max(s)='g',所以結果為兩個字符串相連,答案A、如果存在jieqi.csv文件,將覆蓋jieqi.csv文B、如果不存在jieqi.csv文件,將產生一個jieqi.csv文件C、程序運行后jieqi.csv文件內容不變14.十進制數15轉換為二進制數,其結果是?()15.給定列表nums=[1,2,3,4,5,6],以下哪個選項返回True?()16.關于語句f=open(r"c:\計算.txt",'w'),下列描述不正確的是?()A、f是變量B、'w'以寫方式打開文件C、如果文件“計算.txt”不存在,不會報錯D、如果文件“計算.txt”內原來有內容,將不會被覆蓋17.小明用插入排序算法,編寫了如下代碼,對列表arr中的數值進行排序,請問,代碼中紅色①處,應填寫什么代碼?()arr=[9,3,7,5,1,6,8,4,2]foriinrange(1,len(arr)):key=arr[i]j=i-1whilej>=0and18.下面程序使用的with語句打開文件,處理結束后會?()c=['老虎','狗','獅子','大象','狼']withopen('動物.csv','w')19.下列關于map()函數的代碼,其運行結果是?()res=map(str,[3,6,8,20.運行以下代碼,輸出的結果是?()s='abcdefg'print(min(s)+max(s))21.小明編寫了如下4行代碼,請問,代碼中兩次print()函數打印的結果,A、第1次print(sorted(a)),a會降序排列;第2次print(a),a也會降序排B、第1次print(sorted(a)),a會降序排列;第2次prinC、第1次print(sorted(a)),a會升序排列;第2次print(a),a也會升序排r.csv','w')f.write(';'.join(color)+'\n')f.close()下列說法正確的是?C、f.close()語句可有可無D、color.csv的結果內容是:紅;橙;黃;綠;青;藍;紫23.下面選項中最大的數是?()A、(37)824.小明用冒泡排序算法編寫了一段程序,請問程序中紅色標記的①處,應該填e(0,n-i-1):ifa[j]>a[①]:a[j],a[j+1]=a[j+1orange']fori,fruitinenumerate(fruits):prA、(2,'orangeEQ\*jc3\*hps21\o\al(\s\up5(anan),rang)EQ\*jc3\*hps21\o\al(\s\up5(a),e)EQ\*jc3\*hps21\o\al(\s\up5(1),2)A、filter()函數可以用于過濾出一個序列里符合函數功能的元素B、filter()函數接收兩個參數D、filter()函數可與lambda匿名函數一的數剩下兩個,問這些物品共有多少個。解決此問題可以用哪種算法?()28.小明想得到整數9除以2的商和余數,所以他寫下了表達式:x=divmod(9,2)29.列表a中全是整數,小明想將其中所有奇數都增加1,偶數不變,于是編寫了如下代碼。請問紅色①處,代碼應該是?()a=[1,2,3,4,5,6,7,8,9,10]forxinrange(len(a)):if①!=0:a[831.下列表達式的值與其他三個選項不相等的是哪一個?()32.下列有關數制的說法,錯誤的是?()C、十六進制采用逢十六進一的進位規則D、十進制的8大小等同于十六進制的8,但十進制的18不等同于十六進制的1答案:A33.十進制數25,轉化為二進制數為?()A、將十進制數轉化為八進制數的方法是除以8取余,逆序輸出D、八進制數15對應的十進制數為13答案:B38.關于語句withopen('d:/stu.csv'.'r')asf,下列描述不正確的是?()的結果就是有序的?()40.關于下列代碼,說法正確的是?()try:a=int(input('輸入一個數:'))錯誤!')exceptValueError:print('輸入的不是數字!')A、輸入的都是數字,且b為非0整數時,執行try后面的語句B、輸入的有非數字時,執行exceptValueError后面的語句C、輸入的b為0時,執行except后面的語句D、第6行代碼只能出現在try-except代碼塊的最后,所以代碼書寫有誤,不能42.現有一組初始記錄無序的數據“5,8,6,3,9,2”,使用冒泡排序算法,按從小到大的順序排列,第一輪排序的結果為?()語句,執行的結果是?()46.十進制數90,轉化為十六進制數為?()答案:D47.八進制數30,轉化為十進制數為?()48.min()函數用于獲取參數中的最小值,如果a=min('654'),請問下面表達式中,正確的是?()A、print(max(chr(a),3,答案:C49.下列程序運行結果是?()a=int(min("2345"))b=int(max("14693"))c=b50.觀察下列程序代碼并思考回答:word=['I','r'!']f=open('words.csv','w')f.write(''.join(word))f.close()程序,下列說法正確的是?()A、'words.csv'文件需事先創建好,否則open()語句會出錯D、程序的主要目的是寫入內容,因此f.close()最好不寫戶的密碼。這種黑客工具主要使用以下哪種算法進行設計?()盤輸入數值89.5。輸入完成后,查看變量a的數據類型,會是下列哪一種?()53.有如下代碼:a=[25,37,49,64,73,75,85,91]t=i=0j=len(a)-1t())whilei<=j:m=(i+j)//2ifa[m]==key:breakelifa[m]>key:j+1t+=1print(t)若輸入的key值是73,則程序輸出的結果是?()54.Python是強大的數據處理工具,能方便讀寫文件。打開D:\test.csv,文件AB123test.csv",'r')>>>s1=f.read()>>>s2=f.read()>>>f.close()運行上述程序,說法正確的是?()C、>>>s1'hellopython蘋果","草莓","香蕉"],若想要輸出其中的水果數據,則下列處理恰當的是?()A、print(things)57.下面程序運行的結果是?()a='hellopython'print(a,end='_')print(a,A、hellopython_hellopythonhellopytC、hellopython_hellopy58.關于open()函數的參數,下列描述不正確的是?()f=open('jts.txt','w')f.write(','.join(gs)+'\n')f.close()有關于上述代碼,正確的說法是?()B、在文件"jts.txt"中,所有相鄰詩句之間將發生換行C、f.write(','.join(gs)+'\n')也可以用f.write('\n'.join(gs)+',')替換,D、該段代碼的主要功能是將列表gs中的四句古詩寫入到"jts.txt"文件中,詩60.Python是強大的數據處理工具,目前受到大家青睞。下列說法錯)等操作答案:C61.已知x,y,z=map(int,['20','2','3']),則表達式x+y+z的結果是?()A、程序出錯答案:D62.下列表達式的結果為True的是?()63.divmod()是Python的內置函數。對應變量x和y,divmod(y,x)返回的結B、(x%y,x//y)答案:C64.下列4個表達式中,答案不是整數6的是?()65.現有水果價格數據jg=[[‘草莓’,15],[‘梨子’,9],[‘蘋果',10],[‘桔子’,4]],需要將其打印成二維表格數據形式,程序代碼如下:jg=[[‘草莓’,15],[‘梨子’,9],[‘蘋果’,10],[‘桔子’,4]]forrowinrange(Ien(jg)):forcolinrange(len(jg[row])):print(."\t")上述劃線處代碼是?()66.有如下代碼:res=[]f=open('PythA、程序的功能是按行讀取文本文件中的內容,并將其逐一寫B、此處readlines()用法錯誤,應改成readline()67.hex函數可以將十進制數轉換成十六進制數。在Python交互式編程環境下,執行語句hex(2023)后,顯示的運行結果是?()答案:C68.對一組數據"6,1,3,2,8"進行排序,按從小到大的順序進行排列,使用冒泡算答案:C69.運行下面程序,錯誤的輸入和輸出數據是?()try:x=eval(input())c=abs(x)print(c)exceptNameError:print('NameError!')exceA、0670.十六進制數7E轉換為二進制數是幾位數?()71.十進制數111轉換成二進制數是?()72.運行下面一段程序,說法正確的是?()f=open('yayun.txt','w')f.wriA、運行程序后,打印:'迎亞運,創未來\nHearttoHeart\n'C、本段程序的功能是打開yayun.txtD、如果python程序同目錄下不存在yayun.txt,將創建yayun.txt73.打開b.txt文件,將"HelloTom!"寫入文件,下列語句正確的是?()A、f.write(['Hello'],[To答案:C74.用冒泡排序對4,5,6,3,2,1進行從小到大排序,第二趟排序后的狀態是?()答案:B75.編寫程序代碼時,我們經常會犯錯,對于Python的異常處理,描述正確的是?A、可以用if…elif…else…進行異常處理B、異常處理可以彌補程序漏洞,讓程序在任何情況下都不會終止運行C、通過異常處理語句,當程序輸入錯誤時,仍可以讓程序繼續運行D、當遇到錯誤語句時,將執行try代碼塊語句答案:C76.二進制數11110010轉換為十六進制數是?()77.下列有關于函數的說法,正確的是?()A、bool()函數是一個類型轉換函數,用于將給定參數轉換為布爾類型,若沒B、ascii()函數和ord()函數功能都是返回一個數值類型的數據C、filter()函數用于過濾序列,過濾不符合78.通過input()函數輸入的數據類型是?()算法的功能和性能。④分析問題,確定解題任務。使用計算機解決“雞兔同籠”問題,正確的步驟是?()80.在交互式編程環境下,輸入float("1")語句,執行的結果是?()81.若scores="9,7,8,9,6,5",則list(scores)的結果是?()82.某班有36人,王老師想給每位同學分配一個二進制的學號,那么該學號至少需要多少位?()()函數的使用,正確的是?()84.在交互式編程環境下,執行all([0,1,2,3])語句后,返回的值是?()85.下列選項中,對help函數的說法錯誤的是?()86.2023年亞運會將在杭州舉辦。關于2023,若將其轉換為二進制數,則末位數87.下列程序運行的結果是?()h=[2,-3,-5,-6,0,-1,4,9]y=list(filter(N88.一維數據可以存儲在CSV格式文件中,下列描述正確的是?()被執行的代碼塊是?()A、try代碼塊se:print("正確!")finally:pr出結果是?()程序結束。正確!則open函數的文件打開模式不能設置成?()93.已知A的ASCII碼值為65,s=“China”k=abs(-4.8)則表達式ord(min(s))A、71.894.int()函數用于將一個字符串或數字轉換為整型。在Python交互式編程環境下執行以下語句,會出現錯誤的一項是?()95.數據的存儲形式多種多樣,如s1=[[“李亮”,“98"],[“王寧寧”,“95”],[“莫曉珍“,“88”]],s2=[“李亮”,“98”,“王寧寧”,“95”,“莫曉珍“,“88”],有關s1與s2下列說法正確的是?()B、s1是一維列表C、s2是二維列表96.小貝、小李和小司三人三次跳繩的成績數據如下:tscores=[["小貝",132,126,130],["小李",117,120,123],["小司",129,140,137]],若要輸出小李同學的最好成績,則正確的處理方式是?()97.2023年中國航天事業再次刷新紀錄,主要事件記錄在abc.txt文件中,具體文件(日編輯(E)格式(◎)查看(V幫助(H)98.下面程序執行結果是?()s='123456789'print(min(s)+max(s))99.鍵盤輸入“杭州亞運會即將于2023年9月23日至10月8日舉辦。”,以下代碼的輸出結果是?()try:n=input("請輸入文字:")x=n.count("2")prin答案:BD、str函數只能將數字轉換成字符串,表達式中的參數是一個列表,運行報錯答案:B102.有代碼如下:s=["白日依山盡","黃河入海流","欲窮千里目","更上一層樓"]f=open('sj.txt','w')f.write('\n'.join(s))f.close()關于上述代碼,說法不正確的是?()A、寫入文本文件的步驟主要是打開——寫入——關閉B、f.write('\n'.join(s))與f.write(''.join(s)+'\n')的功能是相同的C、write()的參數是一個字符串,而writelines()的參數可以是字符串也可以是字符序列D、該代碼的功能是將列表中的詩句按行寫入文本文件答案:B104.下列表達中,和range(8)的結果相同的是?()A、[['肉','15'],['白菜','8']]B、['肉','15','白菜','8']C、['肉','15'],['白菜','8']D、'肉','15','白菜','8'107.下列數據中,最大的數值是?()答案:C108.十六進制數100,對應的十進制數是?()答案:B109.小明運行下面的程序,運行結果正確的是?()h=[6,15,1,0,7,9,5]p=s三三數之剩二,五五數之剩三,七七數之剩二,問物幾何?”小王同學用Python編寫了如下程序:x=1whilex>0:ifnot():x+=1else:print(x)x+=1關于上述程序,下列說法不正確的是?()A、把第一個x+=1改成break,則程序輸出一個結果B、括號內應填入的代碼是x%3==2andx%5==3andx%7==2111.請選擇,下面代碼運行之后的結果是?()a='2'b='4'try:c=a*bprint(c)except:print('程序出錯!')else:print('程序正確!')112.有關于簡單文件的讀寫,下列說法正確的是?()A、可以用Python內置的open()函數打開文件B、對文件進行讀取操作,我們可以用write()函數C、對文件進行寫入操作,我們可以用close()函數D、關閉文件可以用read()函數113.運行下面的程序,結果是?()h=[-2,-1,0,1,2,3]n=len(h)s=0foriinrYj+=2?115.abs()是Python的內置函數,執行abs(-1.00)語句返回的結果是?()116.a=5.12596print(round(a,2))運行結果是?()117.下列程序段在運行時輸入"2",則輸出結果是?()try:a=eval(input())print(a)exceptNameE120.關于enumerate()函數的說法不正確的是?()121.當發生異常時,下列描述正確的是?()122.列表L1中全是整數,小明想將其中所有奇數都增加1,偶數不變,于是編寫了如下圖所示的代碼。請問,圖中紅線處,代碼應該是?()下是使用計算機解決“韓信點兵”問題的幾個步驟:①編寫Python程序,用計124.有如下列表a=[8,7,9,6,3,8],采用選擇排序進行升序排序,請問第2趟排序之后的結果是?()125.如下所示的2行代碼,最后print()函數打印出來的結果是?()c=[['126.小明使用Python編程模擬繪制了物體在自由落體運動過程中產生的拋物線軌跡。小明設計的這一算法屬于下列哪一種?()A、[['王鑫','86','90','92','99','94','95'],['楊小虹','93','97','95',90','86','85'],['李靜','89','98','99','94','90','85']]B、[['王鑫','86','90','92','99','94','95\n'],['楊小虹','93','97','95','90','86','85\n'],['李靜','89','98','99','94','90','85\n']]答案:A128.查看對象的屬性和屬性值等信息,可以使用以下哪種函數?()129.divmod()函數的功能是用來求模和計算余數。對應變量x和y,divmod(x,y)返回的結果是以下哪一項?()130.語句max([(1,2),(2,3),(3,4),(2,5)])運行后的輸出結果是以下哪一項?131.關于下列列表,說法正確的是?()s=[[“佩奇”,“100”,“86”,“85”,“90”],[“蘇西”,“78”,“88”,“98”,“89”],[“佩德羅”,“80”,“66”,“80”,“9C、無法讀取[“佩奇”,“100”,“86”,“85”,“90”]這條數據D、必須手動寫入到CSV文件中132.x=min('5678'),下列選項中語法錯誤的一項是?()A、print(max(float(x),7,C、print(max(bin(x),7,6))133.下列表達式的結果與其他三項不相同的是?()134.set('小明你好')運行的結果是?()135.下列輸出結果為"1+2+3=6"的是?()示的一、二、三處,下面說法正確的是?()a=[8,4,11,3,9]count=len(a)foriinrange(count-1):mi=iforjinrange(i+1,count):A、如果找到更大的元素,則記錄它的索引號。B、如果找到更小的元素,則記錄它的索引號。C、在一趟選擇排序后,不管是否找到更小的元素,mi所在元素都得與i所在的元素發生交換。D、代碼三所在的行必然要運行。答案:B137.執行語句"{1}{0}".format("中國","加油","!"),輸出結果是以下哪一項?A、'中國加油!'B、'加油中國!'C、'中國加油'D、'加油中國答案:D138.Python的異常處理機制中,以下表述哪項是錯誤的?()A、如果當try中的語句執行時發生異常,Python就執行匹配該異常的exceptB、如果當try中的語句執行時發生異常,try代碼塊的剩余語句將不會被執行。D、異常處理結構能夠發現程序段中的語法錯誤。答案:D139.下列關于表達式的計算結果,不正確的是?()A、bool(2*3-0)的值為“True”B、ool(2*3-2)的值為“True”C、bool(2*3-3)的值為“True”D、bool(2*3-6)的值為“True”答案:D140.enumerate()函數用于將一個可遍歷的數據對象(如列表、元組或字符串)組合為一個索引序列。下列程序exle='7890'fori,jinenumerate(exle):print(i,j)運行后的輸出打印結果為以下哪一項?()答案:D141.下圖左邊的“身體素質.csv”文件,要打印成下圖右邊的效果,每個字段之間相隔一個TAB鍵的距離。小明編寫了如下代碼,請選擇:代碼中橫線處的內容?()f=open('身體素質.csv','r')a=[]foriinf:a.append(i.strip('\n').split(','))f.closeforxina:line=''foryinx:line+='答案:A144.關于ord()函數與chr()函數,下列說法正確的是?()145.round(20/3)的返回值是以下哪一項?()146.abs(-4.8)運行的結果是?()147.下列表達式的值最大的選項是?()148.八進制7與十六進制7相加,其對應的十進制數是?()則應該使用以下哪一種打開文件的方式?()A、open('address.csv150.Python中表示合法的八進制整數是?()答案:D151.十六進制數100,對應的十進制數為?()152.以下表達式的值為True是?()154.將字符串或數字轉換為浮點數的函數是?()155.有如下列表a=[3,5,35,74,1,28,7],采用選擇排序算法進行升序排序,請問第三輪排序之后的結果是?()157.下列函數能創建一個新的列表的是?()A、sorted()答案:B158.小明編寫了一段演示插入排序的代碼,代碼如下。請問紅色“缺失代碼”處,j=i159.將十進制2022轉化成十六進制,可以使用下列哪個表達式?()161.關于ascii()函數,描述不正確的是?()162.enumerate()函數用于將一個可遍歷的數據對象(如列表、元組或字符串)組合為一個索引序列。下列程序exle='7890'fori,jinenumerate(exle):print(i,j)運行后的輸出結果是?()163.print(divmod(22,7))的運行結果是?()ruits.csv","w”)fs.write(“,”.join(a)+‘\n')fs.close()該段程序執A、均為2022B、均為2022.0C、float(2022)的輸出為2022,float('2022')運行后出錯D、float(2022)的輸出為2022.0,float('2022')運行后出錯167.有如下列表a=[8,7,9,6,3,8],采用冒泡排序進行降序排序,請問第2趟排序之后的結果是?()168.執行如下代碼a=[1,2,3,4]print(list(enumerate(a)))運行結果是?()答案:B答案:C170.下面程序生成CSV格式文件:王鑫,86,90,92,99,94,95楊小虹,93,97,95,90,86,85李靜,89,98,99,94,90,85程序如下:a=[['王鑫','86','90','92','99','94','95'],['楊小虹','93','97','95','90','86','85'],['李靜','89','9n(i)+_)f.close()劃線處的代碼應該為?()答案:D171.關于算法的說法,下列說法正確的是?()A、采用順序查找算法,一定能找到數據B、算法必須有輸入和輸出C、對分查找算法不需要對數據進行排序D、順序查找算法不需要對數據進行排序答案:D172.如下程序:a=[5,10,32,7]foriina:print(i,”:",bin(i))該程序段的功能A、分別輸出5,10,32,7的二進制數。B、分別輸出5,10,32,7的八進制數。C、分別輸出5,10,32,7的在列表中的索引位置。D、分別輸出5,10,32,7的十六進制數。答案:A173.小明編寫了下列4行代碼,請問,代碼運行到最后,屏幕上打印出來的結果A、1答案:B174.add=['北京','上海','廣州','深圳']f=open('city.csv','w')f.write(','.join(add)+'\n')f.close()下列說法錯誤的是?()A、f=open('city.csv','w')說明當前是寫入模式B、f.write(','.join(add)+'\n')語句改成f.write(''.join(add)+'\n'),程175.八進制數(35)8,轉化為十進制數為()10?176.下列程序將建立一個CSV格式文件,劃線處正確的代碼選項應該為?()177.Python中將十進制20轉化成八進制,我們可以使用下列哪個表達式?()答案:C178.有如下從csv文件中讀入數據的程序段:f=open("abc.csv","r")m=[]forlinesinf:m.append(lines.strip("\n").split("\"))f.close()print(m)程序中存在錯誤的地方是?()A、"r"179.在計算機中,信息都是采用什么進行存儲?()A、二進制數B、八進制數C、十進制數D、十六進制數答案:A180.對于CSV格式數據文件,下列描述錯誤的是?()A、CSV文件使用逗號分隔值。B、CSV文件的擴展名為.CS。C、SV格式是一種通用的,相對簡單的文件格式。D、“記事本”和“Excel”可直接讀入和保存CSV格式文件。1.f=open(r"c:\字符串.txt",'w')f.e()上面的程序,能在原來文件的基礎上添加三行字符串。()2.使用open()函數打開'food.csv'文件后,返回的是元組。()B、錯誤3.有如下所示6行代碼,變量a與變量b都有5個元素。代碼中兩次print()打印出的結果可能不會一樣!請判斷對否?()a={'1','2','3','4','5'}b=('1','2','3','4','5')forxina:priB、錯誤4.假設五進制數2用(2)5表示,若表達式(6)n+(1)n=(10)n成立,那么該n進制一定為七進制。()B、錯誤5.在Python中open('city.csv','r')命令的作用是以可寫入的方式打開文件名6.異常處理結構中,如果try程序段中出現ept程序段都會被運行。()B、錯誤7.十六進制3C轉換成八進制為74。()B、錯誤8.表達式bool(max(6,7,8))和max(bool(6,7,8))的運行結果都是9.關于文件的讀取,readline()表示每次讀取文件的一行,而使用read()和readlines()的結果是相同的。()B、錯誤答案:BA、正確答案:A11.運行下列程序段時輸入"good",則輸出結果是:ok。()try:x=eval(input())print(x)exceptNameError:priA、正確答案:BA、正確B、錯誤答案:B13.使用open()函數打開一個已存在的文件時,如果指定的模式為"w",則會清空該文件中的內容。()B、錯誤答案:A14.請仔細閱讀下面6行代碼,請判斷,代碼運行后打印的結果應該是No,對嗎?()a=all([1,2,3])b=any([3,2,1])ifa==b:print('15.有如下程序代碼:importcsvwithopen("fruits.csv",段代碼中,writerows()實現了向'fruits.csv'進行多行輸入。()16.abs(-1.0)的運行結果為1。()18.十六進制轉換成十進制數,其位數一定會變多。()19.二進制數在末尾加個“0”,等于這個數乘以2。()B、錯誤答案:A20.請仔細閱讀以下代碼,判斷這段代碼能否正常運行?()whileTrue:a=input('請輸入一個整數,若不是整數將會強制讓你重新輸入:')try:b=int(a)except:print('你輸入的不是整數!將返回重輸。')else:print('你輸入的是整數,程序結束。')break答案:A請判斷是否正確?()B、錯誤答案:A可以寫入多行。()B、錯誤答案:B23.運行下列代碼后,列表a中保存的元素是從小到大按順序排列的。()a=B、錯誤答案:B24.以下代碼的運行結果是False。()a=any([None,[],(),[{}]])print(a)答案:Bn=x%yexceptZeroDivisionError:00答案:B26.file=open('fruits.csv','r')name=file.read().strip(')file.close()上述代碼的功能是讀取文件中的數據到列表。()答案:A27.a=['shanghai','beijing','tianjin','chongqing','hang('city.csv','w')asf:f.write(','.join(a)+'\n')本段代碼最后還缺少一條'f.close()'語句以關閉文件。()B、錯誤B、錯誤29.下列這段代碼能夠正常運行。對嗎?()whileTrue:a=input('請輸入一個不是整數!將返回重輸。')else:print('你輸入的是整數,程序結束。')breakB、錯誤30.在計算機中,每個二進制位都可以表示為0或1兩個值。()B、錯誤31.當程序發生異常時,我們可以用try…except…32.十六進制9E的二進制數是8位。()33.有如下函數:withopen("english.txt",'r')asfint(list1)這段函數的功能是自動將"english.txt"文件中的內容獲取成一個行B、錯誤34.在執行語句x=input()的過程中,若鍵盤輸入23并按下回車鍵,則x的值就被賦值為整數23。()答案:B開時作為一個單元格存在。()36.使用min函數可以獲取多個數字中的最小值。()37.任何二維數據都可以用二維列表來表示。()38.二進制數1101011011轉換成十六進制數是35B。()39.CSV格式存儲數據采用逗號分隔元素,也可以存儲二維數據。()40.bool()函數用于將給定參數或表達式轉換為布爾類型。語句bool(-1)返回41.一組有n個元素的數列,如采用順序查找法找到數列中的某一個元素,平均42.round()函數屬于數學函數,可用于近似保留小數位數。()43.執行語句wq=[[0]*19]*19可以創建一個19行及19列的二維表。()45.二維數據的處理等同于二維列表的操作,借助循環遍歷可實現對每個數據的答案:A46.在Python中,表達式divmod(26,10)的輸出結果為(2,6)或(3,-4)。A、正確答案:B47.有一個名為“身體素質.csv”的文件,內容為學生的姓名、身高和體重,文件內容如下:李四,127,32王五,131,34趙六,129,33小明想編寫代碼,在整個文件的首行,插入數據“張三,133,36”,他編寫了如下代碼,請判斷,代碼能B、錯誤答案:B48.hex(int('12',16))的結果是'0x18'。答案:B49.在Python中,可以使用下面代碼讀取文件中的數據到列表。f=open('city.csv','r')name=f.read().strip('\n').spliB、錯誤答案:A50.執行代碼print(type(0×20)),運行結果是<class'int'>。()51.all()函數用于判斷給定的可迭代參數中的所有元素是否都為False,若是返回True,否則返回False。()B、錯誤答案:B52.有查看函數或模塊說明功能的函數是help()。()A、正確B、錯誤53.f=open('ss.csv','r')n=f.read().strip(“\n”).splitclose()這段代碼的功能是讀取文件中的數據到列表。()B、錯誤答案:A54.divmod()函數執行結果是返回一個包含商和余數的元組。()B、錯誤答案:A55.sum()函數可以對列表進行求和,但不能對元組進行求和。()答案:B56.使用異常處理的方式執行程序時,當try里面的程序出現數據類型輸入錯誤時,執行exceptZeroDivisionError下面的語句;當try里面的程序出現除數為零的錯誤時,執行exceptValueError下面的語句。()B、錯誤答案:B57.在Python中,執行print(ascii(ord('A')+12))語句,打印一個整型數值結A、正確答案:B58.map()不會根據提供的函數對指定序列做映射。()B、錯誤答案:B59.有這樣一個表達式:ord('a')-ord('A')這個表達式運行的60.八進制數0o10轉化成十六進制數為0x8。()62.一維數據的存儲常常采用空格、逗號、換行、分號等符號分隔元素。()63.語句print(tuple(range(5)))的輸出結果是(0,1,2,3,4)。()64.set是一個不允許元素重復的集合。由于set里的元素位置允許隨意,所以不能用索引訪問。()你這代碼第2行與第3行,兩次運行的print()函數,結果完全相同呀。”請判斷,小紅所說,是否正確?()67.try-except-else-finally異常處理結構中,不論try程序段中的語句有沒B、錯誤70.a=[['王鑫','86','90','92','99','94','95'],['楊小虹','93','97','95','90','86','85'],['李靜','89','98','99','94','90','85']]其中,楊小虹同學的第三門成績95的數據類型是整數。()B、錯誤71.在Python中,向csv文件中寫入數據時,用逗號合并列表name中的元素,可以使用f.write(','.join(name)+'\n')語句(f為文件對象名)。B、錯誤72.在Python中open('city.csv','r')命令的作用是以只讀方式打開文件名為c73.any()函數用于判斷給定的可迭代參數中的所有元素是否都為True,若是返回True,否則返回False。()B、錯誤74.在Python編程語言中,'0b10'表示二進制數10,并且這個數換算為十進制,就是整數2。()B、錯誤明的代碼一相同”。請判斷,小紅所說對嗎?()代碼一:f=open('成績.csv','r')foriinf:a=i.strip('\n').split(',')print(a)f.closen('成績.csv','r')a=[]foriinf:a.append(i.strip('\n').seprint(a)B、錯誤76.語句print(round(2.785,2))運行后的結果是2.79。()岸芷汀蘭制作1.某實驗小學舉行了跳繩比賽,其中四年級1班和2班的比賽數據存儲在“ts.csv”中,如圖所示,現要求Python讀取該比賽數據文件,并統計各班成績在110(含110)以上的人數。實現代碼如下班級11212211222211withopen("/data/ts.csv")print("四(1)班110以上的有:"+str(c1)+"個")print("四(2)班110以上下代碼。請將代碼中紅色①②③④處補充完整:tou=int(input("請輸入籠中雞與兔腦袋的總數:"))jiao=int(input("請輸入籠中雞與兔腳的總個數:"))a=0個數為:",tu)a=a+1ifa==④:print("頭數與腳數不合理,沒有合適的結果。")答案:暫無3.植樹問題。如下圖所示,在“植樹.csv”中記錄著2個班級多次植樹的信息(),輸出每個班級植樹的總數,請你補全代碼。12345678svwithopen()asf:h=list()s1=0s2=0foriinrange()):is1+int()ifint()==2:s2=s2+②print()輸出:368362答案:暫無4.合作小組。班里有35位同學,新來的王老師想以隨機組合的方式給同學們組建合作小組促進學習,已知同學們的學號范圍是1~35號,王老師編寫了以下程序來生成5個合作小組,如下圖所示,請你幫忙補全代碼:importrandom#導入隨機數模塊numbers=35*[0]#創建35個元素值均為0的列表flags=35*[False]#創建35個元素值均為False的列表①whilei答案:暫無5.偶數排序。下列程序將數列中的偶數按從小到大順序輸出,請你補全代碼。參考程序:forjinrange(0,n-i-1):6.妙妙學校舉行了知識競賽,有一、二、三3個班分別派出最優秀的5名代表參加此次競賽。這15名代表的成績存放于”jscj.csv”文件中,現在妙妙讀取了班級選手編號成績153422322125111233243531132314importcsvwithopen("/data/jscj.csv",encoding="(f))sum=[0,0,0]forrowinrows[1:]:ifint(row[0])==lifint(②)==2:sum[1]+=int(row[2])else:sum[2]+=(1,4):print(str(i)+"班的平均分為:",round(③/5,2))withopen("/data/jscj.csv°,encoding="utf-8本題主要考查文件的讀取操作和計算思維。第一空為利用csv模塊的reader對象讀取文件內容:第二空屬于分支結構的第二個分7.學校圖書館為了方便查找管理書籍,給每本書編寫了號碼,[8,9,10,12,13,14,16,17,25,27],輸入號碼提示這本書號碼排第幾。例如:輸入12,輸出:要查找的書號12排第4。請完善程序:Ist=[8,9,10,12,13,14,16,17,25,27]hm=int(input('請輸入書本號碼'))①i,j=0,n-1b=-1while②:m=(i+j)//2if③:b=reakelifhm>Ist[m]:④else:j=m-1ifb==-1:print('要查找的書號['+str(hm)+']不在列表Ist中。')else:priEQ\*jc3\*hps18\o\al(\s\up4(h),n)EQ\*jc3\*hps18\o\al(\s\up4(=),le)EQ\*jc3\*hps18\o\al(\s\up4(nt),n)程序補充完整。請輸入元素個數(不超過26):13EQ\*jc3\*hps58\o\al(\s\up10('x),組)ifi!=k:#將各個元素進行排序輸出EQ\*jc3\*hps24\o\al(\s\up5(k=i),forji)EQ\*jc3\*hps19\o\al(\s\up3(a),k)EQ\*jc3\*hps19\o\al(\s\up3(k),j)的嗎?若要用python分析計算人行馬路最短綠燈
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 【正版授權】 IEC 82474-1:2025 EN Material declaration - Part 1: General requirements
- 抖音賬號IP人設深度定制與內容制作合作協議
- 春季傳染病的預防
- 酒店管理實習協議書
- 食品經營誠信協議書
- 魚池定制訂購協議書
- 裝修公共損壞協議書
- 認繳公司設立協議書
- 銀行取消代扣協議書
- 購銷合同三方協議書
- 上海中學2025屆高考英語二模試卷含解析
- 公務出國在職證明-英文版(因公簽證)
- 故都的秋課文原文
- 【上市公司應收賬款審計失敗原因及應對措施探究:以立信所審計風華高科公司為例(論文)10000字】
- 《長征勝利萬歲》教學設計 2024-2025學年統編版高中語文選擇性必修上冊
- 2024年上海高考數學真題試題(原卷版+含解析)
- 2024年個人勞務承包合同書
- 人工智能原理及MATLAB實現 課件 第2章 機器學習
- 宣傳費用結算合同
- 蘋果行業競爭對手分析分析
- 公安局指揮中心工作總結
評論
0/150
提交評論