
2023年12月青少年軟件編程Python等級考試三級真題試卷(含答案)
11頁2023年12月青少年軟件編程Python等級考試三級真題試卷(含答案)分數(shù):100 題數(shù):38一、單選題(共25題,共50分)1. 一個非零的二進制正整數(shù),在其末尾添加兩個“0”,則該新數(shù)將是原數(shù)的?()A. 10倍B. 2倍C. 4倍D. 8倍答案:C2. 2023年亞運會將在杭州舉辦關(guān)于2023,若將其轉(zhuǎn)換為二進制數(shù),則末位數(shù)字為?()A. 0B. 1C. 3D. 不確定答案:B3. 二進制數(shù)10010,轉(zhuǎn)換為十進制數(shù)和十六進制數(shù)分別為?()A. 18和12B. 36和1AC. 50和1AD. 36和12答案:A4. 在Python中,int('1010',8)語句的作用是?()A. 將十進制數(shù)1010轉(zhuǎn)化為八進制數(shù)1010B. 將二進制數(shù)1010轉(zhuǎn)化為八進制數(shù)12C. 將八進制字符串“1010”轉(zhuǎn)化為八進制整數(shù)D. 將八進制數(shù)“1010”轉(zhuǎn)化為十進制整數(shù)答案:D5. 假設cai.csv文件內(nèi)容如下圖所示,那么下列代碼的輸出結(jié)果是?()f=open('cai.csv','r')c=[]for i in f: c.append(i.strip('\n').split(','))f.close()print(c)A. [['肉','15'],['白菜','8']]B. ['肉','15','白菜','8']C. ['肉','15'],['白菜','8']D. '肉','15','白菜','8'答案:A。
6. 2023年中國航天事業(yè)再次刷新紀錄,主要事件記錄在abc.txt文件中,具體內(nèi)容如下圖所示,程序運行后s值是?()f=open(’abc.txt’,‘r’)s=f.readline()print(s)A. 5月11日,天舟六號B. 5月30日,神舟十六C. 6月 7日,力箭一號D. 6月16日,長征二號答案:A7. 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'hello python!'B. >>>s1'hello word!'C. >>>s1'hello python!\nhello word!\n'D. >>>s2'hello python!\nhello word!\n'答案:C8. 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)容讀寫、刪除等操作答案:C9. 運行下面一段程序,說法正確的是?()f=open('yayun.txt','w')f.write('迎亞運,創(chuàng)未來\nHeart to Heart\n')f.close()A. 運行程序后,打印:'迎亞運,創(chuàng)未來\nHeart to Heart\n'B. 運行程序后,打?。河瓉嗊\,創(chuàng)未來C. 本段程序的功能是打開yayun.txtD. 如果python程序同目錄下不存在yayun.txt,將創(chuàng)建yayun.txt答案:D10. 語句print(chr(ord('a')+5))的運行結(jié)果是?()A. 66B. eC. fD. g答案:C11. 表達式sum(map(int,'12345'))的返回值是?()A. [1,2,3,4,5]B. ['1','2','3','4','5']C. 10D. 15答案:D12. 下列選項中,結(jié)果與其他三項不同的是?()A. print(list(range(1,10,2)))B. print(list(range(1,11,2)))C. print(list('13579'))D. print(list(map(int,['1','3','5','7','9'])))答案:C。
13. divmod(-9,2)的結(jié)果是?()A. (-5,1)B. (-1,-4)C. (-4,-1)D. (1,-5)答案:A14. 下列代碼創(chuàng)建了4個變量,其中變量值最大的是?()a=round(3.65)b=int(max('123'))c=7/2d=abs(-3.9)A. aB. bC. cD. d答案:A15. bool(0)的結(jié)果是?()A. TrueB. FalseC. 1D. 0答案:B16. 語句set('2023')的返回值是?()A. {2,0,2,3}B. {0,2,3}C. {'2','0','2','3'}D. {'0','2','3'}答案:D17. a=[1,2,3,4,5],則sum(a)的值是?()A. '[1,2,3,4,5]'B. '15'C. 15D. '12345'答案:C18. 表達式str([1,2,3])的返回值是?()A. ['1','2','3']B. '[1,2,3]'C. ['123']D. str函數(shù)只能將數(shù)字轉(zhuǎn)換成字符串,表達式中的參數(shù)是一個列表,運行報錯答案:B19. 下列選項中,對help函數(shù)的說法錯誤的是?()A. 可以使用help函數(shù)查看某個數(shù)據(jù)類型的幫助信息。
B. 可以使用help函數(shù)查看某個函數(shù)的幫助信C. 可以使用help函數(shù)查看某個模塊的幫助信息D. 對于自己定義的變量,不可以使用help函數(shù)查看自定義變量的幫助信息答案:D20. 通過input()函數(shù)輸入的數(shù)據(jù)類型是?()A. intB. floatC. strD. list答案:C21. 運行下面程序,錯誤的輸入和輸出數(shù)據(jù)是?()try: x=int(input()) y=int(input()) m=divmod(x,y) print(m)except: print('error')else: print('right')finally: print('OK')A. 輸入10輸出errorOKB. 輸入05輸出(0,0)rightOKC. 輸入51輸出(5,0)rightOKD. 輸入50輸出0rightOK答案:D22. 運行下面程序,錯誤的輸入和輸出數(shù)據(jù)是?()try: x=eval(input()) c=abs(x) print(c)except NameError: print('NameError!')except: print('Other error!')A. 輸入0輸出Other error!B. 輸入-2.5輸出2.5C. 輸入6輸出6D. 輸入abc輸出NameError!答案:A。
23. 以下關(guān)于算法的描述錯誤的是?()A. 算法可以用自然語言、流程圖、偽代碼、編程語言等多種方式進行表示B. 順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)是算法的3種基本結(jié)構(gòu)C. 算法可以沒有輸出,但必須有輸入D. 算法的執(zhí)行步驟是有限的答案:C24. 用冒泡排序?qū)?,5,6,3,2,1進行從小到大排序,第二趟排序后的狀態(tài)是?()A. 4 5 3 2 1 6B. 4 3 2 1 5 6C. 3 2 1 4 5 6D. 2 1 3 4 5 6答案:B25. 在對n個元素進行直接插入排序的過程中,一般共需要進行幾趟?()A. 2B. n-1C. nD. n+1答案:B二、判斷題(共10題,共20分)26. 十六進制數(shù)轉(zhuǎn)換成十進制數(shù),其位數(shù)一定變多答案:錯27. 表達式int("ob110",8)的結(jié)果應是72答案:錯28. 在Python中,readlines()每次按行讀取文件內(nèi)容,通常將讀取到的內(nèi)容放到一個字符串變量中,返回str類型數(shù)據(jù)答案:錯29. 下列程序的功能是將列表對象輸出到CSV文件shuig=['蘋果','香蕉','桃子','西瓜']f=open('shuiguo.csv','w')f.write(','.join(shuig)+'\n')f.close()答案:對。
30. CSV格式存儲數(shù)據(jù)采用逗號分隔元素,也可以存儲二維數(shù)據(jù)答案:對31. 以下代碼的運行結(jié)果是Falsea=any([None,[],(),[{}]])print(a)答案:錯32. range(6)和range(0,6)的結(jié)果相同答案:對33. 運行下列代碼后,列表a中保存的元素是從小到大按順序排列的a=[5,6,4,8,2,7,3,1]sorted(a)答案:錯34. 使用min函數(shù)可以獲取多個數(shù)字中的最小值答案:對35. 執(zhí)行下列程序:try: x=int(input()) y=int(input()) n=x%y print(n)except ValueError: print('ValueError!')except ZeroDivisionError: print('ZeroDivisionError!')except: print('Other error!')當程序輸入:00程序的運行結(jié)果是:Other error!請問是否正確?()答案:錯三、編程題(共3題,共30分)36. 學校圖書館為了方便查找管理書籍,給每本書編寫了號碼,[8,9,10,12,13,14,16,17,25,27],輸入號碼提示這本書號碼排第幾。
例如:輸入12,輸出:要查找的書號12排第4請完善程序:lst=[8,9,10,12,13,14,16,17,25,27]hm=int(input('請輸入書本號碼')) ① i,j=0,n-1b=-1while ② : m=(i+j)//2 if ③ : b=m break elif hm>lst[m]: ④ el。
