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

下載本文檔

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

文檔簡介

PAGEPAGE782025年全國青少年編程等級考試(Python三級)考試題庫(含答案)一、單選題1.給定一個整數(shù)列表nums,如何使用sum函數(shù)計算列表中所有元素的和,并返回結果?()A、sum(nums)B、sum[nums]C、sum(nums,[])D、sum(nums,())答案:A2.有關Python文件常用讀寫方式的描述,錯誤的是?()A、read()每次讀取整個文件B、read()生成的文件內(nèi)容是一個列表C、readline()每次只讀取文件的一行D、readlines()每次按行讀取整個文件內(nèi)容,將讀取到的內(nèi)容放到一個列表中答案:B3.以下哪個值在bool函數(shù)中會被解釋為False?()A、0B、1C、-1D、-2答案:A4.使用with語句可以讀取csv格式文件中的數(shù)據(jù),下圖所示,有一個名為“jieqi.csv”的文件,小明針對這個文件編寫如下代碼,請問代碼運行后打印在屏幕上的結果是?()withopen("jieqi.csv","r")asf:c=f.read().strip().split(",")print(c)A、立春,雨水,驚蟄,春分B、[立春,雨水,驚蟄,春分]C、['立春,雨水,驚蟄,春分']D、['立春','雨水','驚蟄','春分']答案:D5.運行以下代碼,得到的結果是?()a='20'b='24'print(a+b)A、44B、2024C、20+24D、'44'答案:B6.十六進制數(shù)2024轉換為二進制數(shù)是?()A、2024B、10000000100100C、11000011100D、10000010100答案:B7.使用readline()和readlines()函數(shù)可以讀取txt文件中的數(shù)據(jù)。D盤“jieqi.txt”文件內(nèi)容如下圖,小明編寫了下面代碼,運行后打印在屏幕上的結果是?()f=open(r"D:\jieqi.txt","r")s=f.readline()s1=f.readlines()f.close()print(s1)A、立春B、雨水C、[雨水,驚蟄,春分]D、['雨水\n','驚蟄\n','春分\n']答案:D8.下列代碼的運行結果是?()l=list(map(float,(1,2,3,4)))print(l)A、[1,2,3,4]B、['1','2','3','4']C、[1.0,2.0,3.0,4.0]D、['1.0','2.0','3.0','4.0']答案:C9.請選擇,下面代碼運行之后的結果是?()a='2'b='4'try:c=a*bprint(c)except:print('程序出錯!')else:print('程序正確!')A、8B、24C、程序正確!D、程序出錯!答案:D10.下列代碼的結果是?()set_a=set('happy')set_b=set('java')set_c=set_a-set_bc=list(set_c)print(c)A、{'h','p','y'}B、['a']C、['v','y','h','p','j','a']D、['y','h','p']答案:D11.Python的異常處理try..except..else..finally機制中,以下表述哪項是錯誤的?()A、當碰到錯誤語句時,try代碼塊的剩余代碼將會被忽略,執(zhí)行except語句塊B、當try語句塊正確時,try代碼塊執(zhí)行完畢,不執(zhí)行else語句塊,執(zhí)行finally語句C、不管try代碼塊正確與否,finally代碼都要執(zhí)行D、except程序段中語句可能會被執(zhí)行,也可能不會被執(zhí)行答案:B12.s='abcdefg',min(s)='a',max(s)='g',所以結果為兩個字符串相連,答案為:ag。A、如果存在jieqi.csv文件,將覆蓋jieqi.csv文件內(nèi)容B、如果不存在jieqi.csv文件,將產(chǎn)生一個jieqi.csv文件C、程序運行后jieqi.csv文件內(nèi)容不變D、程序運行錯誤答案:B13.表達式[3]in[1,2,3,4]的結果是?()A、2B、3C、FalseD、True答案:C14.十進制數(shù)15轉換為二進制數(shù),其結果是?()A、FB、10101C、1101D、1111答案:D15.給定列表nums=[1,2,3,4,5,6],以下哪個選項返回True?()A、notall(nums)B、any(nums)C、not(all(nums)andany(nums))D、not(all(nums)orany(nums))答案:B16.關于語句f=open(r"c:\計算.txt",'w'),下列描述不正確的是?()A、f是變量B、'w'以寫方式打開文件C、如果文件“計算.txt”不存在,不會報錯D、如果文件“計算.txt”內(nèi)原來有內(nèi)容,將不會被覆蓋答案:D17.小明用插入排序算法,編寫了如下代碼,對列表arr中的數(shù)值進行排序,請問,代碼中紅色①處,應填寫什么代碼?()arr=[9,3,7,5,1,6,8,4,2]foriinrange(1,len(arr)):key=arr[i]j=i-1whilej>=0andkey<arr[j]:arr[j+1]=①j=j-1arr[j+1]=keyprint("排序后的數(shù)組:",arr)A、rr[i]B、arr[j-1]C、arr[i+1]D、arr[j]答案:D18.下面程序使用的with語句打開文件,處理結束后會?()c=['老虎','狗','獅子','大象','狼']withopen('動物.csv','w')asf:f.write(','.join(c)+'\n')A、自動讀取動物.csv文件B、自動寫入動物.csv文件C、自動打開動物.csv文件D、自動關閉動物.csv文件答案:D19.下列關于map()函數(shù)的代碼,其運行結果是?()res=map(str,[3,6,8,4,5])print(list(res))A、'36845'B、[3,6,8,4,5]C、[6,12,16,8,10]D、['3','6','8','4','5']答案:D20.運行以下代碼,輸出的結果是?()s='abcdefg'print(min(s)+max(s))A、gB、aC、gD、ga答案:A21.小明編寫了如下4行代碼,請問,代碼中兩次print()函數(shù)打印的結果,是什么狀態(tài)?()a=[9,3,7,5,8,4]print(sorted(a))a.sort()print(a)A、第1次print(sorted(a)),a會降序排列;第2次print(a),a也會降序排列。B、第1次print(sorted(a)),a會降序排列;第2次print(a),a會升序排列。C、第1次print(sorted(a)),a會升序排列;第2次print(a),a也會升序排列。D、第1次print(sorted(a)),a會升序排列;第2次print(a),a會降序排列。答案:C22.有如下程序:color=['紅','橙','黃','綠','青','藍','紫']f=open('color.csv','w')f.write(';'.join(color)+'\n')f.close()下列說法正確的是?()A、這段程序沒有輸出B、這段程序沒有輸出C、f.close()語句可有可無D、color.csv的結果內(nèi)容是:紅;橙;黃;綠;青;藍;紫答案:D23.下面選項中最大的數(shù)是?()A、(37)8B、(11111)2C、(1F)16D、(32)10答案:D24.小明用冒泡排序算法編寫了一段程序,請問程序中紅色標記的①處,應該填寫什么代碼?()a=[8,4,2,11,3,9]n=len(a)foriinrange(0,n):forjinrange(0,n-i-1):ifa[j]>a[①]:a[j],a[j+1]=a[j+1],a[j]print(a)A、j-1B、j+1C、n-1D、n+1答案:B25.以下哪個選項描述了程序的輸出結果?()fruits=['apple','banana','orange']fori,fruitinenumerate(fruits):print(i,fruit)A、B、C、D、答案:C26.關于filter()函數(shù)的使用,以下哪個選項不正確?()A、filter()函數(shù)可以用于過濾出一個序列里符合函數(shù)功能的元素B、filter()函數(shù)接收兩個參數(shù)C、filter()函數(shù)只能過濾列表D、filter()函數(shù)可與lambda匿名函數(shù)一起使用答案:C27.經(jīng)典的韓信點兵問題出自《孫子算經(jīng)》,譯文為:有一些不清楚數(shù)量的物品,如果三個為一組的數(shù)剩下兩個,如果五個為一組的數(shù)剩下三個,如果七個為一組的數(shù)剩下兩個,問這些物品共有多少個。解決此問題可以用哪種算法?()A、解析算法B、枚舉算法C、排序算法D、查找算法答案:B28.小明想得到整數(shù)9除以2的商和余數(shù),所以他寫下了表達式:x=divmod(9,2)請問,表達式中的x是什么類型?()A、浮點數(shù)B、整數(shù)C、列表D、元組答案:D29.列表a中全是整數(shù),小明想將其中所有奇數(shù)都增加1,偶數(shù)不變,于是編寫了如下代碼。請問紅色①處,代碼應該是?()a=[1,2,3,4,5,6,7,8,9,10]forxinrange(len(a)):if①!=0:a[x]=a[x]+1print(a)A、[x]/2B、a[x]^2C、a[x]*2D、a[x]%2答案:D30.表達式oct(11)的值是?()A、'0b11'B、'0x11'C、'0o13'D、13答案:C31.下列表達式的值與其他三個選項不相等的是哪一個?()A、(A)16B、(11)8C、(10)10D、(1010)2答案:B32.下列有關數(shù)制的說法,錯誤的是?()A、二進制的基本數(shù)碼是0、1、2B、數(shù)據(jù)在計算機內(nèi)部是以二進制方式存儲和處理的C、十六進制采用逢十六進一的進位規(guī)則D、十進制的8大小等同于十六進制的8,但十進制的18不等同于十六進制的18答案:A33.十進制數(shù)25,轉化為二進制數(shù)為?()A、10011B、11001C、11000D、11011答案:B34.下列說法錯誤或值為False的是?()A、將十進制數(shù)轉化為八進制數(shù)的方法是除以8取余,逆序輸出B、(8)16>(8)10C、(45)10=4×101+5×100D、八進制數(shù)15對應的十進制數(shù)為13答案:B35.如下3行代碼,運行之后打印出來的結果是?()b=(6,9,2,7,5)b=sorted(b,reverse=1)print(b)A、[2,5,6,7,9]B、(2,5,6,7,9)C、(9,7,6,5,2)D、[9,7,6,5,2]答案:D36.表達式divmod(6,2)結果為?()A、(3)B、(0)C、(3,0)D、[3,0]答案:C37.有關數(shù)據(jù)處理,下列說法正確的是?()A、一維數(shù)據(jù)通常采用列表形式來表示B、二維數(shù)據(jù)只能通過CSV文件進行存儲處理C、列表不能表示二維數(shù)據(jù)D、存儲在列表中的數(shù)據(jù),不可以寫入到CSV文件中答案:A38.關于語句withopen('d:/stu.csv'.'r')asf,下列描述不正確的是?()A、如果文件stu.csv不存在,會創(chuàng)建stu.csvB、以只讀方式打開文件C、f是變量名D、程序處理完畢,會自動關閉stu.csv答案:A39.對于列表[3,1,5,8,2,10]按從左往右進行升序的冒泡排序,則第幾輪排序后的結果就是有序的?()A、3B、4C、5D、6答案:A40.關于下列代碼,說法正確的是?()try:a=int(input('輸入一個數(shù):'))b=int(input('輸入另一個數(shù):'))m=a/bprint('結果是',m)except:print('其他錯誤!')exceptValueError:print('輸入的不是數(shù)字!')A、輸入的都是數(shù)字,且b為非0整數(shù)時,執(zhí)行try后面的語句B、輸入的有非數(shù)字時,執(zhí)行exceptValueError后面的語句C、輸入的b為0時,執(zhí)行except后面的語句D、第6行代碼只能出現(xiàn)在try-except代碼塊的最后,所以代碼書寫有誤,不能運行答案:D41.對分查找,也稱作二分查找,對一個列表中的元素進行對分查找的前提條件是?()A、列表元素無序B、列表元素有序C、列表元素唯一D、列表元素數(shù)量必須是偶數(shù)答案:B42.現(xiàn)有一組初始記錄無序的數(shù)據(jù)“5,8,6,3,9,2”,使用冒泡排序算法,按從小到大的順序排列,第一輪排序的結果為?()A、5,6,3,8,9,2B、5,6,3,8,2,9C、5,6,8,3,2,9D、5,8,3,6,9,2答案:B43.以下表達式的值為True的是?()A、ll('','1','2','3')B、any([])C、bool('abc')D、ivmod(6,0)答案:C44.表達式sum(range(5))的值為?()A、5B、55C、10D、15答案:C45.在Python中print(tuple(range(0,8,3)))語句,執(zhí)行的結果是?()A、(0,3,6)B、(0,2,4,6)C、(0,1,2,3,4,5,6,7)D、(0,4)答案:A46.十進制數(shù)90,轉化為十六進制數(shù)為?()A、50B、1AC、A5D、5A答案:D47.八進制數(shù)30,轉化為十進制數(shù)為?()A、24B、30C、64D、192答案:A48.min()函數(shù)用于獲取參數(shù)中的最小值,如果a=min('654'),請問下面表達式中,正確的是?()A、print(max(chr(a),3,2))B、print(max(bin(a),3,2))C、print(max(float(a),3,2))D、print(max(hex(a),3,2))答案:C49.下列程序運行結果是?()a=int(min("2345"))b=int(max("14693"))c=b+aprint(c)A、11B、243C、729D、6561答案:A50.觀察下列程序代碼并思考回答:word=['I','really','like','the','cat','!']f=open('words.csv','w')f.write(''.join(word))f.close()有關該段程序,下列說法正確的是?()A、'words.csv'文件需事先創(chuàng)建好,否則open()語句會出錯B、變量f表示該CSV文件對象C、最終f對象中的內(nèi)容是:I.really.like.the.cat.!D、程序的主要目的是寫入內(nèi)容,因此f.close()最好不寫答案:B51.暴力破解是一種常見的網(wǎng)絡攻擊行為,它采用反復試錯的方法去嘗試破解用戶的密碼。這種黑客工具主要使用以下哪種算法進行設計?()A、枚舉算法B、解析算法C、排序算法D、對分查找算法答案:C52.在交互式編程環(huán)境下執(zhí)行a=input("請輸入考試成績:")語句后,通過數(shù)字鍵盤輸入數(shù)值89.5。輸入完成后,查看變量a的數(shù)據(jù)類型,會是下列哪一種?()A、floatB、intC、strD、bool答案:C53.有如下代碼:a=[25,37,49,64,73,75,85,91]t=i=0j=len(a)-1key=int(input())whilei<=j:m=(i+j)//2ifa[m]==key:breakelifa[m]>key:j=m-1else:i=m+1t+=1print(t)若輸入的key值是73,則程序輸出的結果是?(?)A、5B、1C、2D、3答案:C54.Python是強大的數(shù)據(jù)處理工具,能方便讀寫文件。打開D:\test.csv,文件的內(nèi)容如下圖所示,>>>f=open(r"D:\test.csv",'r')>>>s1=f.read()>>>s2=f.read()>>>f.close()運行上述程序,說法正確的是?(?)A、>>>s1'hellopython!'B、>>>s1'helloword!'C、>>>s1'hellopython!\nhelloword!\n'D、>>>s2'hellopython!\nhelloword!\n'答案:C55.有一組數(shù)據(jù)存在列表中,things=["桌子","椅子","茶幾","沙發(fā)","西瓜","蘋果","草莓","香蕉"],若想要輸出其中的水果數(shù)據(jù),則下列處理恰當?shù)氖牵浚?)A、print(things)B、print(things[:4])C、print(things[4:])D、print(things[5:8])答案:C56.語句set('2023')的返回值是?()A、{2,0,2,3}B、{0,2,3}C、{'2','0','2','3'}D、{'0','2','3'}答案:D57.下面程序運行的結果是?()a='hellopython'print(a,end='_')print(a,end="")print(a)A、hellopython_hellopythonhellopythonB、hellopython_hellopythonhellopythonC、hellopython_hellopythonhellopythonD、hellopython_hellopythonhellopython答案:B58.關于open()函數(shù)的參數(shù),下列描述不正確的是?()A、'r'以只讀方式打開文件,如果文件不存在,則會提示錯誤B、'w'以寫入的方式打開文件,如果文件不存在,則會提示錯誤C、'a'打開文件,并將新內(nèi)容寫入到已有內(nèi)容之后D、'r+'以讀、寫方式打開文件答案:B59.有如下代碼:gs=['眾鳥高飛盡','孤云獨去閑','相看兩不厭','只有敬亭山']f=open('jts.txt','w')f.write(','.join(gs)+'\n')f.close()有關于上述代碼,正確的說法是?(?)A、在執(zhí)行代碼前,必須要先新建一個"jts.txt"的文件B、在文件"jts.txt"中,所有相鄰詩句之間將發(fā)生換行C、f.write(','.join(gs)+'\n')也可以用f.write('\n'.join(gs)+',')替換,顯示結果是相同的D、該段代碼的主要功能是將列表gs中的四句古詩寫入到"jts.txt"文件中,詩句之間以逗號連成一行答案:D60.Python是強大的數(shù)據(jù)處理工具,目前受到大家青睞。下列說法錯誤的是?()A、數(shù)據(jù)文件格式豐富,常見的有一維數(shù)據(jù)、二維數(shù)據(jù)和多維數(shù)據(jù)B、read()函數(shù)可以讀取整個文件的內(nèi)容C、write()函數(shù)向文件中可以寫入列表、字符串、整型等數(shù)據(jù)類型內(nèi)容D、python中有許多函數(shù),能夠直接對csv、excel、txt等文件內(nèi)容讀寫、刪除等操作答案:C61.已知x,y,z=map(int,['20','2','3']),則表達式x+y+z的結果是?()A、程序出錯B、2023C、21D、25答案:D62.下列表達式的結果為True的是?()A、len("13"+"4")>14B、ord(min("banana"))<65C、sum([13,14,16])==53D、any(["a","b","","d"])答案:D63.divmod()是Python的內(nèi)置函數(shù)。對應變量x和y,divmod(y,x)返回的結果是?()A、(x//y,x%y)B、(x%y,x//y)C、(y//x,y%x)D、(y%x,y//x)答案:C64.下列4個表達式中,答案不是整數(shù)6的是?()A、bs(-6)B、int(6.88)C、round(5.55)D、min(float(6),9,8,7)答案:D65.現(xiàn)有水果價格數(shù)據(jù)jg=[[‘草莓’,15],[‘梨子’,9],[‘蘋果’,10],[‘桔子’,4]],需要將其打印成二維表格數(shù)據(jù)形式,程序代碼如下:jg=[[‘草莓’,15],[‘梨子’,9],[‘蘋果’,10],[‘桔子’,4]]forrowinrange(len(jg)):forcolinrange(len(jg[row])):print(____________,”\t”)上述劃線處代碼是?(?)A、jg[row]B、jg[col]C、jg[col][row]D、jg[row][col]答案:D66.有如下代碼:res=[]f=open('Python08.txt','r')A、程序的功能是按行讀取文本文件中的內(nèi)容,并將其逐一寫入列表resB、此處readlines()用法錯誤,應改成readline()C、該文本文件和程序代碼文件在同一文件夾下D、參數(shù)'r'不允許修改該文本文件答案:B67.hex函數(shù)可以將十進制數(shù)轉換成十六進制數(shù)。在Python交互式編程環(huán)境下,執(zhí)行語句hex(2023)后,顯示的運行結果是?()A、"0x7e3"B、"0x7e6"C、"0x7e7"D、"0x7e8"答案:C68.對一組數(shù)據(jù)"6,1,3,2,8"進行排序,按從小到大的順序進行排列,使用冒泡算法進行編程,則第一輪過后,排序的結果是?()A、1,6,3,2,8B、1,3,6,2,8C、1,3,2,6,8D、1,2,3,6,8答案:C69.運行下面程序,錯誤的輸入和輸出數(shù)據(jù)是?()try:x=eval(input())c=abs(x)print(c)exceptNameError:print('NameError!')except:print('Othererror!')A、B、C、D、答案:A70.十六進制數(shù)7E轉換為二進制數(shù)是幾位數(shù)?(?)A、7B、6C、4D、2答案:A71.十進制數(shù)111轉換成二進制數(shù)是?()A、111B、1111011C、101111D、1101111答案:D72.運行下面一段程序,說法正確的是?()f=open('yayun.txt','w')f.write('迎亞運,創(chuàng)未來\nHearttoHeart\n')f.close()A、運行程序后,打?。?迎亞運,創(chuàng)未來\nHearttoHeart\n'B、運行程序后,打?。河瓉嗊\,創(chuàng)未來C、本段程序的功能是打開yayun.txtD、如果python程序同目錄下不存在yayun.txt,將創(chuàng)建yayun.txt答案:D73.打開b.txt文件,將"HelloTom!"寫入文件,下列語句正確的是?(?)A、f.write(['Hello'],[Tom!])B、f.read('Hello','Tom!')C、f.write('HelloTom!')D、f.read('HelloTom!')答案:C74.用冒泡排序對4,5,6,3,2,1進行從小到大排序,第二趟排序后的狀態(tài)是?()A、453216B、432156C、321456D、213456答案:B75.編寫程序代碼時,我們經(jīng)常會犯錯,對于Python的異常處理,描述正確的是?()A、可以用if…elif…else…進行異常處理B、異常處理可以彌補程序漏洞,讓程序在任何情況下都不會終止運行C、通過異常處理語句,當程序輸入錯誤時,仍可以讓程序繼續(xù)運行D、當遇到錯誤語句時,將執(zhí)行try代碼塊語句答案:C76.二進制數(shù)11110010轉換為十六進制數(shù)是?()A、1502B、152C、F2D、F02答案:C77.下列有關于函數(shù)的說法,正確的是?()A、bool()函數(shù)是一個類型轉換函數(shù),用于將給定參數(shù)轉換為布爾類型,若沒有參數(shù),則出錯B、ascii()函數(shù)和ord()函數(shù)功能都是返回一個數(shù)值類型的數(shù)據(jù)C、filter()函數(shù)用于過濾序列,過濾不符合條件的元素,一般由兩個參數(shù)組成,即函數(shù)和序列D、map()函數(shù)主要用于畫地圖答案:C78.通過input()函數(shù)輸入的數(shù)據(jù)類型是?()A、intB、floatC、strD、list答案:C79.“雞兔同籠”是一個古老的數(shù)學問題,可以應用枚舉法求解,也可以利用二元一次方程進行求解。以下是使用計算機解決“雞兔同籠”問題的幾個步驟:①編寫Python程序,用計算機進行處理。②設計“雞兔同籠”求解算法。③驗證算法的功能和性能。④分析問題,確定解題任務。使用計算機解決“雞兔同籠”問題,正確的步驟是?()A、②④①③B、④①②③C、④②③①D、④②①③答案:D80.在交互式編程環(huán)境下,輸入float("1")語句,執(zhí)行的結果是?()A、1B、1.0C、'1'D、傳入?yún)?shù)錯誤,不能執(zhí)行答案:B81.若scores="9,7,8,9,6,5",則list(scores)的結果是?()A、[9,7,8,9,6,5]B、['9','7','8','9','6','5']C、['9',',','7',',','8',',','9',',','6',',','5']D、9,7,8,9,6,5答案:C82.某班有36人,王老師想給每位同學分配一個二進制的學號,那么該學號至少需要多少位?()A、36B、5C、6D、7答案:C83.int()函數(shù)可以將非十進制數(shù)或數(shù)字字符串轉換為十進制數(shù),以下關于int()函數(shù)的使用,正確的是?()A、int("0b1010",10)B、int("1010",10)C、int("0o50",10)D、int("80",8)答案:B84.在交互式編程環(huán)境下,執(zhí)行all([0,1,2,3])語句后,返回的值是?()A、TrueB、FalseC、1D、4答案:B85.下列選項中,對help函數(shù)的說法錯誤的是?()A、可以使用help函數(shù)查看某個數(shù)據(jù)類型的幫助信息B、可以使用help函數(shù)查看某個函數(shù)的幫助信C、可以使用help函數(shù)查看某個模塊的幫助信息D、對于自己定義的變量,不可以使用help函數(shù)查看自定義變量的幫助信息答案:D86.2023年亞運會將在杭州舉辦。關于2023,若將其轉換為二進制數(shù),則末位數(shù)字為?()A、0B、1C、3D、不確定答案:B87.下列程序運行的結果是?()h=[2,-3,-5,-6,0,-1,4,9]y=list(filter(None,h))print(y)A、[2,-3,-5,-6,-1,4,9]B、(2,-3,-5,-6,-1,4,9)C、[2,4,9]D、(2,4,9)答案:A88.一維數(shù)據(jù)可以存儲在CSV格式文件中,下列描述正確的是?()A、必須采用逗號分隔數(shù)據(jù)元素B、必須采用空格來分隔數(shù)據(jù)元素C、必須采用分號分隔數(shù)據(jù)元素D、允許采用特殊字符來分隔數(shù)據(jù)元素答案:D89.執(zhí)行print('{:.1f}'.format(23.792))返回的結果是?()A、23B、23.0C、23.8D、23.792答案:C90.在try..except..else..finally異常處理機制中,如果發(fā)生異常則完全不會被執(zhí)行的代碼塊是?()A、try代碼塊B、except代碼塊C、else代碼塊D、finally代碼塊答案:C91.運行下列程序段:try:a=int(input("請輸入被除數(shù):"))b=int(input("請輸入除數(shù):"))x=a/bprint("商是:",x)except:print("輸入有錯!請檢查。")else:print("正確!")finally:print("程序結束。")若輸入a為8,b為4,則輸出結果是?(?)A、B、C、D、答案:D92.如果需要使用open函數(shù)以可讀可寫的方式打開一個存儲二維數(shù)據(jù)的CSV文件,則open函數(shù)的文件打開模式不能設置成?()A、rwB、r+C、w+D、a+答案:A93.已知A的ASCII碼值為65,s=”China”k=abs(-4.8)則表達式ord(min(s))+k的值是?(?)A、71.8B、63C、61D、62答案:A94.int()函數(shù)用于將一個字符串或數(shù)字轉換為整型。在Python交互式編程環(huán)境下執(zhí)行以下語句,會出現(xiàn)錯誤的一項是?()A、int()B、int(1.0)C、int(0x20,16)D、int('2023',8)答案:C95.數(shù)據(jù)的存儲形式多種多樣,如s1=[[“李亮”,“98”],[“王寧寧”,“95”],[“莫曉珍“,“88”]],s2=[“李亮”,“98”,“王寧寧”,“95”,“莫曉珍“,“88”],有關s1與s2下列說法正確的是?()A、都是用列表實現(xiàn)的B、s1是一維列表C、s2是二維列表D、要取出“王寧寧”同學的成績,方法是一樣的,用s1[4]或s2[4]答案:A96.小貝、小李和小司三人三次跳繩的成績數(shù)據(jù)如下:tscores=[["小貝",132,126,130],["小李",117,120,123],["小司",129,140,137]],若要輸出小李同學的最好成績,則正確的處理方式是?(?)A、max(tscores[1])B、max(tscores[1][1:])C、tscores[1].max()D、tscores[1][1:].max()答案:B97.2023年中國航天事業(yè)再次刷新紀錄,主要事件記錄在abc.txt文件中,具體內(nèi)容如下圖所示,程序運行后s值是?(?)f=open(r'abc.txt','r')s=f.readline()print(s)A、5月11日,天舟六號B、5月30日,神舟十六C、6月7日,力箭一號D、6月16日,長征二號答案:A98.下面程序執(zhí)行結果是?(?)s='123456789'print(min(s)+max(s))A、1B、9C、10D、19答案:D99.鍵盤輸入“杭州亞運會即將于2023年9月23日至10月8日舉辦?!?,以下代碼的輸出結果是?()try:n=input("請輸入文字:")x=n.count("2")print(x)except:print("程序執(zhí)行錯誤")A、程序執(zhí)行錯誤B、2C、3D、15答案:C100.bool(0)的結果是?()A、TrueB、FalseC、1D、0答案:B101.表達式str([1,2,3])的返回值是?()A、['1','2','3']B、'[1,2,3]'C、['123']D、str函數(shù)只能將數(shù)字轉換成字符串,表達式中的參數(shù)是一個列表,運行報錯答案: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()的參數(shù)是一個字符串,而writelines()的參數(shù)可以是字符串也可以是字符序列D、該代碼的功能是將列表中的詩句按行寫入文本文件答案:B103.Python語句print(ascii('A')+ascii('Z'))運行的結果是?()A、'A'+'Z'B、'AZ'C、'A''Z'D、"AZ"答案:C104.下列表達中,和range(8)的結果相同的是?()A、range(0,8)B、range(1,8)C、range(0,8,2)D、range(1,9)答案:A105.b=[1,2,3,4,5],則sum(b)的值是?()A、10B、14C、15D、12答案:C106.f=open('cai.csv','r')A、[['肉','15'],['白菜','8']]B、['肉','15','白菜','8']C、['肉','15'],['白菜','8']D、'肉','15','白菜','8'答案:A107.下列數(shù)據(jù)中,最大的數(shù)值是?(?)A、int('16',10)B、int('110',2)C、int('11',16)D、int('1111',2)答案:C108.十六進制數(shù)100,對應的十進制數(shù)是?()A、128B、256C、28D、56答案:B109.小明運行下面的程序,運行結果正確的是?(?)h=[6,15,1,0,7,9,5]p=sorted(h)print(p)A、(0,1,5,6,7,9,15)B、(15,9,7,6,5,1,0)C、[0,1,5,6,7,9,15]D、[15,9,7,6,5,1,0]答案:C110.《孫子算經(jīng)》是我國古代重要的數(shù)學著作,其中有一題:“今有物不知其數(shù),三三數(shù)之剩二,五五數(shù)之剩三,七七數(shù)之剩二,問物幾何?”小王同學用Python編寫了如下程序:x=1whilex>0:ifnot():x+=1else:print(x)x+=1關于上述程序,下列說法不正確的是?(?)A、把第一個x+=1改成break,則程序輸出一個結果B、括號內(nèi)應填入的代碼是x%3==2andx%5==3andx%7==2C、該程序是個死循環(huán)D、該程序將有無窮多個輸出答案:A111.請選擇,下面代碼運行之后的結果是?(?)a='2'b='4'try:c=a*bprint(c)except:print('程序出錯!')else:print('程序正確!')A、24B、8C、程序出錯!D、程序正確!答案:C112.有關于簡單文件的讀寫,下列說法正確的是?()A、可以用Python內(nèi)置的open()函數(shù)打開文件B、對文件進行讀取操作,我們可以用write()函數(shù)C、對文件進行寫入操作,我們可以用close()函數(shù)D、關閉文件可以用read()函數(shù)答案:A113.運行下面的程序,結果是?(?)h=[-2,-1,0,1,2,3]n=len(h)s=0foriinrange(n):s=s+bool(h[i])print(s)A、0B、1C、5D、6答案:C114.A、順序結構B、分支結構C、樹形結構D、循環(huán)結構答案:D115.abs()是Python的內(nèi)置函數(shù),執(zhí)行abs(-1.00)語句返回的結果是?()A、-1.00B、1C、1.0D、1.00答案:C116.a=5.12596print(round(a,2))運行結果是?()A、5B、5.1C、5.12D、5.13答案:D117.下列程序段在運行時輸入"2",則輸出結果是?()try:a=eval(input())print(a)exceptNameError:print('Error!')A、”2”B、2.0C、Error!D、2答案:D118.set('hello')運行結果是?(?)A、('h','e','l','l','o')B、{'h','e','l','l','o'}C、{'e','h','l','o'}D、('e','h','l','o')答案:C119.print(max('python+'))的運行結果是?(?)A、'p'B、pC、'y'D、y答案:D120.關于enumerate()函數(shù)的說法不正確的是?(?)A、該函數(shù)是Python內(nèi)置函數(shù)。B、該函數(shù)可用于判斷數(shù)據(jù)類型是否是數(shù)值類型。C、該函數(shù)可將一個可遍歷對象按照設置的序號組合成一個索引序列。D、該函數(shù)通常用在for循環(huán)中,可返回一個內(nèi)部由一個個元組組成的列表。答案:B121.當發(fā)生異常時,下列描述正確的是?()A、需要捕獲異常,然后進行相應的處理B、需要把可能發(fā)生錯誤的語句放在except模塊里C、需要把處理異常的語句放在try模塊里D、需要為每一個try模塊設定且只能設定一個except模塊答案:A122.列表L1中全是整數(shù),小明想將其中所有奇數(shù)都增加1,偶數(shù)不變,于是編寫了如下圖所示的代碼。請問,圖中紅線處,代碼應該是?(?)A、x||2B、x^2C、x&&2D、x%2答案:D123.“韓信點兵”是一個古老的數(shù)學問題,可以應用中國剩余定理進行求解。以下是使用計算機解決“韓信點兵”問題的幾個步驟:①編寫Python程序,用計算機進行處理。②設計“韓信點兵”求解算法。③驗證算法的功能和性能。④分析問題,確定解題任務。使用計算機解決“韓信點兵”問題,正確的步驟是下列哪一項?()A、②④①③B、④①②③C、④②③①D、④②①③答案:D124.有如下列表a=[8,7,9,6,3,8],采用選擇排序進行升序排序,請問第2趟排序之后的結果是?()A、[7,8,6,3,8,9]B、[3,6,9,7,8,8]C、[7,6,3,8,8,9]D、[3,6,7,8,8,9]答案:B125.如下所示的2行代碼,最后print()函數(shù)打印出來的結果是?()c=[['趙大',21,'男','北京'],['錢二',20,'男','西安'],['孫三',18,'女','南京'],['李四',20,'女','杭州']]print(c[1][3])A、男B、北京C、西安D、女答案:C126.小明使用Python編程模擬繪制了物體在自由落體運動過程中產(chǎn)生的拋物線軌跡。小明設計的這一算法屬于下列哪一種?(?)A、枚舉算法B、解析算法C、排序算法D、對分查找算法答案:B127.一個“成績.CSV”文件(用“記事本”打開)如下:王鑫,86,90,92,99,94,95楊小虹,93,97,95,90,86,85李靜,89,98,99,94,90,85下面程序執(zhí)行結果是?(?)f=open('成績.CSV','r')a=[]foriinf:a.append(i.strip().split(','))f.close()print(a)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']]C、[['王鑫,86,90,92,99,94,95'],['楊小虹,93,97,95,90,86,85'],['李靜,89,98,99,94,90,85']]D、['王鑫,86,90,92,99,94,95\n','楊小虹,93,97,95,90,86,85\n','李靜,89,98,99,94,90,85\n']答案:A128.查看對象的屬性和屬性值等信息,可以使用以下哪種函數(shù)?()A、vars()B、dir()C、help()D、map()答案:A129.divmod()函數(shù)的功能是用來求模和計算余數(shù)。對應變量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)答案:A130.語句max([(1,2),(2,3),(3,4),(2,5)])運行后的輸出結果是以下哪一項?(?)A、5B、(2,5)C、(4,5)D、(3,4)答案:D131.關于下列列表,說法正確的是?(?)s=[[“佩奇”,“100”,“86”,“85”,“90”],[“蘇西”,“78”,“88”,“98”,“89”],[“佩德羅”,“80”,“66”,“80”,“92”]]A、這是一組二維數(shù)據(jù)B、這樣的數(shù)據(jù)不能存儲到CSV文件中C、無法讀取[“佩奇”,“100”,“86”,“85”,“90”]這條數(shù)據(jù)D、必須手動寫入到CSV文件中答案:A132.x=min('5678'),下列選項中語法錯誤的一項是?()A、print(max(float(x),7,6))B、print(max(ord(x),7,6))C、print(max(bin(x),7,6))D、print(max(int(x),7,6))答案:C133.下列表達式的結果與其他三項不相同的是?()A、bs(-3.4)B、round(abs(-3.4))C、abs(round(-3.4))D、min(round(3.4),round(3.8))答案:A134.set('小明你好')運行的結果是?()A、['好','你','明','小']<列表中,文字順序不固定B、('好','你','明','小')<元組中,文字順序不固定C、{'好','你','明','小'}<集合中,文字順序不固定D、{'你','好','小','明'}<文字順序固定答案:C135.下列輸出結果為"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')答案:D136.小明為了學習選擇排序的算法,編寫了下面的代碼。針對代碼中紅色文字所示的一、二、三處,下面說法正確的是?(?)a=[8,4,11,3,9]count=len(a)foriinrange(count-1):mi=iforjinrange(i+1,count):ifa[mi]>a[j]:A、如果找到更大的元素,則記錄它的索引號。B、如果找到更小的元素,則記錄它的索引號。C、在一趟選擇排序后,不管是否找到更小的元素,mi所在元素都得與i所在的元素發(fā)生交換。D、代碼三所在的行必然要運行。答案:B137.執(zhí)行語句"{1}{0}".format("中國","加油","!"),輸出結果是以下哪一項?(?)A、'中國加油!'B、'加油中國!'C、'中國加油'D、'加油中國'答案:D138.Python的異常處理機制中,以下表述哪項是錯誤的?(?)A、如果當try中的語句執(zhí)行時發(fā)生異常,Python就執(zhí)行匹配該異常的except子句。B、如果當try中的語句執(zhí)行時發(fā)生異常,try代碼塊的剩余語句將不會被執(zhí)行。C、如果在try子句執(zhí)行時沒有發(fā)生異常,Python將執(zhí)行else語句后的語句。D、異常處理結構能夠發(fā)現(xiàn)程序段中的語法錯誤。答案: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()函數(shù)用于將一個可遍歷的數(shù)據(jù)對象(如列表、元組或字符串)組合為一個索引序列。下列程序exle='7890'fori,jinenumerate(exle):print(i,j)運行后的輸出打印結果為以下哪一項?(?)A、0,01,72,83,9B、0,71,82,93,0C、00172839D、07182930答案:D141.下圖左邊的“身體素質.csv”文件,要打印成下圖右邊的效果,每個字段之間相隔一個TAB鍵的距離。小明編寫了如下代碼,請選擇:代碼中橫線處的內(nèi)容?()f=open('身體素質.csv','r')a=[]foriinf:a.append(i.strip('\n').split(','))f.closeforxina:line=''foryinx:line+='{}'.format(y)print(line)A、\tB、\nC、\aD、\r答案:A142.在Python中,int('10',16)語句的作用是?()A、將十進制數(shù)10轉化為十六進制數(shù)16B、將十六進制數(shù)10轉化為十進制數(shù)16C、將字符串“10”轉化為二進制整數(shù)D、將字符串“10”轉化為十六進制整數(shù)答案:B143.執(zhí)行代碼a,b,c=sorted((1,3,2))之后,變量b的值為?()A、1B、3C、2D、(1,3,2)答案:C144.關于ord()函數(shù)與chr()函數(shù),下列說法正確的是?(?)A、ord()函數(shù)的參數(shù)是整數(shù)。B、ord()函數(shù)的參數(shù)是字符串類型。C、hr()函數(shù)的參數(shù)是字符串類型。D、chr()函數(shù)返回的數(shù)據(jù)類型是int。答案:B145.round(20/3)的返回值是以下哪一項?()A、6B、2C、7D、1答案:C146.abs(-4.8)運行的結果是?()A、4.8B、-4C、-5D、5答案:A147.下列表達式的值最大的選項是?(?)A、len([1,2,3,4,5,789])B、max([78,6,5,67])C、abs(-90)D、round(38.4)答案:C148.八進制7與十六進制7相加,其對應的十進制數(shù)是?()A、21B、7C、14D、77答案:C149.如果要設計班級通訊錄管理功能,需要往address.csv文件中追加新記錄,則應該使用以下哪一種打開文件的方式?()A、open('address.csv','a+')B、open('address.csv','w+')C、open('address.csv','wb+')D、open('address.csv','rb+')答案:A150.Python中表示合法的八進制整數(shù)是?()A、0o129B、0o12AC、0O1708D、001207答案:D151.十六進制數(shù)100,對應的十進制數(shù)為?(?)A、128B、256C、28D、56答案:B152.以下表達式的值為True是?(?)A、bool(2022)B、ool(0)C、bool()D、bool({})答案:A153.type([{2.6}])運行的結果是?(?)A、floatB、dictC、TrueD、list答案:D154.將字符串或數(shù)字轉換為浮點數(shù)的函數(shù)是?(?)A、chr()B、float()C、int()D、str()答案:B155.有如下列表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]答案:C156.下列表達式結果是False的是?(?)A、ll({})B、all([10])C、all(['1','2','3',''])D、all(['1','2','3'])答案:C157.下列函數(shù)能創(chuàng)建一個新的列表的是?()A、sorted()B、list()C、dict()D、set()答案:B158.小明編寫了一段演示插入排序的代碼,代碼如下。請問紅色“缺失代碼”處,應該填寫哪段代碼?(?)A、j=j-1B、j=j+1C、j=i+1D、j=i-1答案:A159.將十進制2022轉化成十六進制,可以使用下列哪個表達式?()A、bin(2022)B、int(2022)C、oct(2022)D、hex(2022)答案:D160.關于all()函數(shù)的用法,以下語句中能夠返回True值的是哪一項?()A、ll(0)B、all([0])C、all([0,1,2])D、all(['0','1','2'])答案:D161.關于ascii()函數(shù),描述不正確的是?()A、scii()返回一個對象的字符串B、ascii()返回一個對象的ASCII碼的值C、ascii()的返回值的類型必然是字符串D、ascii(1)的結果是"1"答案:B162.enumerate()函數(shù)用于將一個可遍歷的數(shù)據(jù)對象(如列表、元組或字符串)組合為一個索引序列。下列程序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)答案:C163.print(divmod(22,7))的運行結果是?()A、3.0B、3C、[3,1]D、(3,1)答案:D164.有這樣一段程序:a=[“香蕉“,”蘋果”,”草莓”,“哈密瓜”]fs=open(“fruits.csv”,”w”)fs.write(“,”.join(a)+‘\n’)fs.close()該段程序執(zhí)行后,該csv文件中的內(nèi)容是?(?)A、香蕉蘋果草莓哈密瓜B、香蕉,蘋果,草莓,哈密瓜C、香蕉蘋果草莓哈密瓜D、["香蕉","蘋果","草莓","哈密瓜"]答案:B165.以下表達式的值為True的是?()A、bool([])B、ool(None)C、bool("False")D、bool(range(0))答案:C166.關于語句float(2022)與float('2022')運行后的輸出結果,以下哪一項正確?()A、均為2022B、均為2022.0C、float(2022)的輸出為2022,float('2022')運行后出錯D、float(2022)的輸出為2022.0,float('2022')運行后出錯答案:B167.有如下列表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]答案:C168.執(zhí)行如下代碼a=[1,2,3,4]print(list(enumerate(a)))運行結果是?(?)A、((0,1),(1,2),(2,3),(3,4))B、[(0,1),(1,2),(2,3),(3,4)]C、[1,2,3,4]D、(1,2,3,4)答案:B169.print(max(int(x),7,6))A、ll(())B、any(['0'])C、any((0,))D、all(['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','98','99','94','90','85']]f=open('成績.CSV','w')foriina:f.write(','.join(i)+______)f.close()劃線處的代碼應該為?(?)A、'r'B、'w'C、'\t'D、'\n'答案:D171.關于算法的說法,下列說法正確的是?()A、采用順序查找算法,一定能找到數(shù)據(jù)B、算法必須有輸入和輸出C、對分查找算法不需要對數(shù)據(jù)進行排序D、順序查找算法不需要對數(shù)據(jù)進行排序答案:D172.如下程序:a=[5,10,32,7]foriina:print(i,”:”,bin(i))該程序段的功能是?()A、分別輸出5,10,32,7的二進制數(shù)。B、分別輸出5,10,32,7的八進制數(shù)。C、分別輸出5,10,32,7的在列表中的索引位置。D、分別輸出5,10,32,7的十六進制數(shù)。答案:A173.小明編寫了下列4行代碼,請問,代碼運行到最后,屏幕上打印出來的結果是?(?)a=['a','b','c']b=[1,2,3]c=[b,a]print(c[1][0])A、1B、aC、'1'D、'a'答案: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'),程序運行效果一樣C、刪除f.close()語句,不能正確保存文件D、當前程序的功能是將列表對象輸出到CSV文件答案:B175.八進制數(shù)(35)8,轉化為十進制數(shù)為(?)10?A、100011B、110001C、232D、29答案:D176.下列程序將建立一個CSV格式文件,劃線處正確的代碼選項應該為?(?)a=['老虎','狗','大象','牛']f=open('動物.CSV',______)f.write(','.join(a)+'\n')f.close()A、'W'B、'R'C、'w'D、'r'答案:C177.Python中將十進制20轉化成八進制,我們可以使用下列哪個表達式?()A、bin(20)B、int(20)C、oct(20)D、hex(20)答案:C178.有如下從csv文件中讀入數(shù)據(jù)的程序段: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()答案:C179.在計算機中,信息都是采用什么進行存儲?(?)A、二進制數(shù)B、八進制數(shù)C、十進制數(shù)D、十六進制數(shù)答案:A180.對于CSV格式數(shù)據(jù)文件,下列描述錯誤的是?(?)A、CSV文件使用逗號分隔值。B、CSV文件的擴展名為.CS。C、SV格式是一種通用的,相對簡單的文件格式。D、“記事本”和“Excel”可直接讀入和保存CSV格式文件。答案:B判斷題1.f=open(r"c:\字符串.txt",'w')f.write('Eden\nOrion\nPhoenix\n')f.close()上面的程序,能在原來文件的基礎上添加三行字符串。()A、正確B、錯誤答案:B2.使用open()函數(shù)打開'food.csv'文件后,返回的是元組。()A、正確B、錯誤答案:B3.有如下所示6行代碼,變量a與變量b都有5個元素。代碼中兩次print()打印出的結果可能不會一樣!請判斷對否?()a={'1','2','3','4','5'}b=('1','2','3','4','5')forxina:print(x)foriinb:print(i)A、正確B、錯誤答案:A4.假設五進制數(shù)2用(2)5表示,若表達式(6)n+(1)n=(10)n成立,那么該n進制一定為七進制。()A、正確B、錯誤答案:A5.在Python中open('city.csv','r')命令的作用是以可寫入的方式打開文件名為city的csv格式文件。()A、正確B、錯誤答案:B6.異常處理結構中,如果try程序段中出現(xiàn)了運行錯誤的語句,那么每一個except程序段都會被運行。()A、正確B、錯誤答案:B7.十六進制3C轉換成八進制為74。()A、正確B、錯誤答案:A8.表達式bool(max(6,7,8))和max(bool(6,7,8))的運行結果都是A、正確B、錯誤答案:B9.關于文件的讀取,readline()表示每次讀取文件的一行,而使用read()和readlines()的結果是相同的。()A、正確B、錯誤答案:B10.bin(10)的運行結果'0b1010';int("1101",2)的運行結果是13。()A、正確B、錯誤答案:A11.運行下列程序段時輸入"good",則輸出結果是:ok。()try:x=eval(input())print(x)exceptNameError:print('ok')A、正確B、錯誤答案:B12.oct(10)和hex(10)的結果相等。()A、正確B、錯誤答案:B13.使用open()函數(shù)打開一個已存在的文件時,如果指定的模式為"w",則會清空該文件中的內(nèi)容。()A、正確B、錯誤答案:A14.請仔細閱讀下面6行代碼,請判斷,代碼運行后打印的結果應該是No,對嗎?()a=all([1,2,3])b=any([3,2,1])ifa==b:print('Yes')else:print('No')A、正確B、錯誤答案:B15.有如下程序代碼:importcsvwithopen("fruits.csv",'w')asf:wrt=csv.writer(f)wrt.writerows(['蘋果','香蕉','西瓜','哈密瓜','桔子','香梨'])這段代碼中,writerows()實現(xiàn)了向'fruits.csv'進行多行輸入。()A、正確B、錯誤答案:A16.abs(-1.0)的運行結果為1。()A、正確B、錯誤答案:B17.abs()函數(shù)的功能是獲取參數(shù)的絕對值,例如abs(-3.14)的運行結果是-3。()A、正確B、錯誤答案:B18.十六進制轉換成十進制數(shù),其位數(shù)一定會變多。()A、正確B、錯誤答案:B19.二進制數(shù)在末尾加個“0”,等于這個數(shù)乘以2。()A、正確B、錯誤答案:A20.請仔細閱讀以下代碼,判斷這段代碼能否正常運行?()whileTrue:a=input('請輸入一個整數(shù),若不是整數(shù)將會強制讓你重新輸入:')try:b=int(a)except:print('你輸入的不是整數(shù)!將返回重輸。')else:print('你輸入的是整數(shù),程序結束。')breakA、正確B、錯誤答案:A21.執(zhí)行:print(any(['小陳','False','小李','True']))得到的結果是:False。請判斷是否正確?()A、正確B、錯誤答案:A22.向CSV文件中寫入數(shù)據(jù)時,write()函數(shù)只能寫入一行,而writelines()可以寫入多行。()A、正確B、錯誤答案:B23.運行下列代碼后,列表a中保存的元素是從小到大按順序排列的。()a=[5,6,4,8,2,7,3,1]sorted(a)A、正確B、錯誤答案:B24.以下代碼的運行結果是False。()a=any([None,[],(),[{}]])print(a)A、正確B、錯誤答案:B25.A、正確B、錯誤答案:B26.file=open('fruits.csv','r')name=file.read().strip('\n').split(',')file.close()上述代碼的功能是讀取文件中的數(shù)據(jù)到列表。(?)A、正確B、錯誤答案:A27.a=['shanghai','beijing','tianjin','chongqing','hangzhou']withopen('city.csv','w')asf:f.write(','.join(a)+'\n')本段代碼最后還缺少一條'f.close()'語句以關閉文件。(?)A、正確B、錯誤答案:B28.enumerate()函數(shù)用于將列表、元組或字符串等可遍歷的數(shù)據(jù)對象組合為一個索引序列。()A、正確B、錯誤答案:A29.下列這段代碼能夠正常運行。對嗎?()whileTrue:a=input('請輸入一個整數(shù),若不是整數(shù)將會讓你重新輸入:')try:b=int(a)except:print('你輸入的不是整數(shù)!將返回重輸。')else:print('你輸入的是整數(shù),程序結束。')breakA、正確B、錯誤答案:A30.在計算機中,每個二進制位都可以表示為0或1兩個值。()A、正確B、錯誤答案:A31.當程序發(fā)生異常時,我們可以用try…except…語句進行異常處理。但每個try模塊只能有一個except語句塊。()A、正確B、錯誤答案:B32.十六進制9E的二進制數(shù)是8位。()A、正確B、錯誤答案:A33.有如下函數(shù):withopen("english.txt",'r')asf:list1=f.readlines()print(list1)這段函數(shù)的功能是自動將"english.txt"文件中的內(nèi)容獲取成一個行的列表并輸出。()A、正確B、錯誤答案:A34.在執(zhí)行語句x=input()的過程中,若鍵盤輸入23并按下回車鍵,則x的值就被賦值為整數(shù)23。()A、正確B、錯誤答案:B35.若name為若干元素的列表對象,file為CSV文件,則file.write(‘,’.join(name)+’\n’)語句可確保列表中每個寫入CSV文件的數(shù)據(jù),在表格軟件打開時作為一個單元格存在。()A、正確B、錯誤答案:A36.使用min函數(shù)可以獲取多個數(shù)字中的最小值。()A、正確B、錯誤答案:A37.任何二維數(shù)據(jù)都可以用二維列表來表示。()A、正確B、錯誤答案:A38.二進制數(shù)1101011011轉換成十六進制數(shù)是35B。()A、正確B、錯誤答案:A39.CSV格式存儲數(shù)據(jù)采用逗號分隔元素,也可以存儲二維數(shù)據(jù)。()A、正確B、錯誤答案:A40.bool()函數(shù)用于將給定參數(shù)或表達式轉換為布爾類型。語句bool(-1)返回的是False值。()A、正確B、錯誤答案:B41.一組有n個元素的數(shù)列,如采用順序查找法找到數(shù)列中的某一個元素,平均查找次數(shù)為(n+1)/2次。()A、正確B、錯誤答案:A42.round()函數(shù)屬于數(shù)學函數(shù),可用于近似保留小數(shù)位數(shù)。()A、正確B、錯誤答案:A43.執(zhí)行語句wq=[[0]*19]*19可以創(chuàng)建一個19行及19列的二維表。()A、正確B、錯誤答案:A44.表達式int("ob110",8)的結果應是72。()A、正確B、錯誤答案:B45.二維數(shù)據(jù)的處理等同于二維列表的操作,借助循環(huán)遍歷可實現(xiàn)對每個數(shù)據(jù)的處理。(?)A、正確B、錯誤答案:A46.在Python中,表達式divmod(26,10)的輸出結果為(2,6)或(3,-4)。A、正確B、錯誤答案:B47.有一個名為“身體素質.csv”的文件,內(nèi)容為學生的姓名、身高和體重,文件內(nèi)容如下:李四,127,32王五,131,34趙六,129,33小明想編寫代碼,在整個文件的首行,插入數(shù)據(jù)“張三,133,36”,他編寫了如下代碼,請判斷,代碼能正確運行嗎?()f=open('身體素質.csv','a')f.seek(0,0)A、正確B、錯誤答案:B48.hex(int('12',16))的結果是'0x18’。A、正確B、錯誤答案:B49.在Python中,可以使用下面代碼讀取文件中的數(shù)據(jù)到列表。f=open('city.csv','r')name=f.read().strip('\n').split(';')f.close()A、正確B、錯誤答案:A50.執(zhí)行代碼print(type(0x20)),運行結果是<class'int'>。()A、正確B、錯誤答案:A51.all()函數(shù)用于判斷給定的可迭代參數(shù)中的所有元素是否都為False,若是返回True,否則返回False。()A、正確B、錯誤答案:B52.有查看函數(shù)或模塊說明功能的函數(shù)是help()。()A、正確B、錯誤答案:A53.f=open(‘ss.csv’,’r’)n=f.read().strip(“\n”).split(“,”)f.close()這段代碼的功能是讀取文件中的數(shù)據(jù)到列表。(?)A、正確B、錯誤答案:A54.divmod()函數(shù)執(zhí)行結果是返回一個包含商和余數(shù)的元組。()A、正確B、錯誤答案:A55.sum()函數(shù)可以對列表進行求和,但不能對元組進行求和。(?)A、正確B、錯誤答案:B56.使用異常處理的方式執(zhí)行程序時,當try里面的程序出現(xiàn)數(shù)據(jù)類型輸入錯誤時,執(zhí)行exceptZeroDivisionError下面的語句;當try里面的程序出現(xiàn)除數(shù)為零的錯誤時,執(zhí)行exceptValueError下面的語句。()A、正確B、錯誤答案:B57.在Python中,執(zhí)行print(ascii(ord('A')+12))語句,打印一個整型數(shù)值結果。A、正確B、錯誤答案:B58.map()不會根據(jù)提供的函數(shù)對指定序列做映射。(?)A、正確B、錯誤答案:B59.有這樣一個表達式:ord('a')-ord('A')這個表達式運行的結果是整數(shù)32。(?)A、正確B、錯誤答案:A60.八進制數(shù)0o10轉化成十六進制數(shù)為0x8。()A、正確B、錯誤答案:A61.使用input()函數(shù)可以一次從鍵盤輸入一個字符串,按回車鍵結束輸入。(?)A、正確B、錯誤答案:A62.一維數(shù)據(jù)的存儲常常采用空格、逗號、換行、分號等符號分隔元素。(?)A、正確B、錯誤答案:A63.語句print(tupl

溫馨提示

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

評論

0/150

提交評論