資源簡介 2023年3月電子學會青少年軟件編程內功等級考試五級試題一、單選題(共25題,共50分)1. 已知一個列表lst = [2,3,4,5,6],lst.append(20),print(lst)的結果是?( ) A. [10,2,3,4,5,6,20]B. [20,2,10,3,4,5,6]C. [2,3,4,5,6,20]D. [2,3,4,5,6,10,20]2. 水果店管理員現有列表 fruits = ['apple', 'orange', 'banana', 'peach'] ,當前賣出蘋果('apple'),需要刪去列表元素'apple',正確的操作是?( ) A. del fruits[0]B. del fruits['apple']C. del fruits[1]D. del fruits[apple]3. 科技小組4位同學分別在Python中定義了一個列表,正確的是?( ) A. list1 = ['power'; 'sensor'; 'control']B. list2 = [power, sensor, control]C. list3 = ['power', 'sensor', 'control']D. list4 = ['power'、 'sensor'、'control']4. 下列語句正確的輸出是?( )lis= [4 * c for c in "draw"]print(tuple(lis)) A. ('4*d', '4*r', '4*a', '4*w')B. ('dddd', 'rrrr', 'aaaa', 'wwww')C. ('draw', 'draw', 'draw', 'draw')D. (4*d, 4*r, 4*a, 4*w)5. Python中 print('十六進制{0:x}'.format(100)) 正確的輸出結果是?( ) A. 十六進制0:x64B. 十六進制64C. 十六進制0x100D. 十六進制1006. 下面可以正確輸出 號稱"世界屋脊"的青藏高原 字符的Python語句是?( ) A. print('號稱\"世界屋脊\"的青藏高原')B. print(號稱\"世界屋脊\"的青藏高原)C. print('號稱'\"世界屋脊\"的青藏高原)D. print("號稱\"世界屋脊\"的青藏高原)7. Python使用range可以創建數值列表。下面可以正確輸出不超過1000的10的倍數正整數的語句是?( ) A. print(list(range(1, 1000, 10)))B. print(list(range(0, 1000, 10)))C. print(list(range(10, 1001, 10)))D. print(list(range(10, 1000, 10)))8. 學生機器人比賽的時候經常會用到倒計時程序。下面可以正確倒序輸出5以內正整數的語句是?( ) A. print(list(range(5, -1, 1)))B. print(list(range(-1, 5, 1)))C. print(list(range(5, 0, -1)))D. print(list(range(5, 1, -1)))9. 有一個字典內容如下,它的元素數量有幾個?( ) info = {'Id': 12, 'Num': 4, 'height': 9 } A. 12B. 3C. 4D. 910. 現有集合 items = set(("height", "width", "color", "align")) ,需要在集合中添加元素"text",正確的是?( ) A. items.add("text")B. items.insert("text")C. items.pop("text")D. items.set("text")11. 計算三位完全平方數(100-999范圍內),正確的生成器推導式是?( ) A. square = (x**2 for x in range(10,32))B. square = (x**2 for x in range(32))C. square = (x**2 for x in range(10,31))D. square = [x**2 for x in range(31)]12. 下列Python序列解包,正確的輸出是?( )fruit=['apple','peach','orange']weight=[65,77,68]for i,j in zip(fruit,weight): print(i,j,end=' ') A. 'apple','peach','orange',65,77,68B. apple peach orange 65 77 68C. apple 65 peach 77 orange 68D. apple 65 , peach 77 , orange 6813. 下列哪個選項是Python math庫的數字常數?( ) A. math.logB. math.infC. math.rndD. math.exp14. Python中詞云主要有WordCloud庫,在創建好詞云對象后,可以使用什么方法生成詞云,并使用to_file方法將詞云圖像保存在文件中?( ) A. WCloudB. generateC. randomD. jieba15. 有列表li= [‘a’,’b’,’c’,’d’],執行li=li + [‘d’,’e’,’f’] 后,print(li)的結果是?( ) A. [‘a’,’b’,’c’,’d’], [‘d’,’e’,’f’]B. [‘a’,’b’,’c’,’d’,’e’,’f’]C. (‘a’,’b’,’c’,’d’,‘d’,’e’,’f’)D. [‘a’,’b’,’c’,’d’,‘d’,’e’,’f’]16. 已知有元組tup1=('a','b'),tup2=(1,2,3),tup3=tup1+tup2,執行print(len(tup3))后結果是?( ) A. 5B. 3C. 2D. 017. 現在有str1="day day up up .",請問str1[5]的值是?( ) A. dB. aC. day dD. p18. 下面哪個選項不可以輸出語句"我要考python,今年考5級。"?( ) A. print("我要考{},今年考{}級。".format("python",5))B. print("我要考{str},今年考{grade}級。".format(grade=5,str="python"))C. print("我要考%s,今年考%s級。"%(5,"python"))D. print("我要考%s,今年考%d級。"%("python",5))19. 下面程序要輸出1~10,則在①處應填入?( )x = list(range( ① ))t = 1**2for i in x: print(i+t) A. 5B. 0,10,2C. 10D. 0:10:220. >>> range(9,2,-2)[0]執行后的結果是?( ) A. 0B. -2C. 9D. 221. 字典中多個元素之間使用 分隔開,每個元素的“鍵”與“值”之間使用 分隔開。下列選項中正確的填空選項是?( ) A. 逗號 冒號B. 逗號 分號C. 冒號 句號D. 分號 圓點號22. 下列哪一個選項可以輸出內容:{'World', 'e', 'H', 'l', 'o'}?( ) A.s=set("Hello") s.append("World") print(s) B.s=set("Hello") s.add("World") print(s) C.s=set("Hello") s.update("World") print(s) D.s=set("Hello") s.insert("World") print(s) 23. 根據下列代碼及運行結果判斷字典推導公式實現的功能?( )a ={'x ': 6,'y ': 9}a_change= {v: k for k, v in a.items( )}print(a_change) A. 創建字典并輸出B. 交換字典的key和valueC. 輸出字典key和valueD. 遍歷字典24. 下列代碼運行后的正確選項是?( )import timea=time.gmtime()print(time.strftime('%Y-%m-%d %a %h:%M:%S %p',a)) A. 2023-02-01 Wed Feb:08:04 PMB. Wed Feb: 2023-02-01 08:04 PMC. Wed Feb:08:04 PM 2023-02-01D. 2023-02-01 Wed Feb:08:0425. Python的random庫中,random.choice()命令的功能是?( ) A. 返回時間值B. 返回隨機產生的一個字符串C. 獲取隨機整數D. 隨機獲取一個元素并返回二、判斷題(共10題,共20分)26. 在Python中設定字符串 str="Happy new year", 則str.rfind('y')返回值為4。( ) 正確 錯誤 27. 樂器社團活動,小明用Python進行信息匯總,為了便于操作,他使用了各個元素之間沒有先后順序的集合類型。( ) 正確 錯誤 28. 已知元組tup1='a','b','cd',執行print(tup1.count('cd'))后的結果是3。( ) 正確 錯誤 29. 在python中使用雙重轉義(用兩個斜杠)輸出文件路徑,如:"d:\test\text\file1.txt",在字符串中這樣表示:l="d:\\test\\text\\file1.txt",print(l)。( ) 正確 錯誤 30. 執行下列兩段代碼的結果是一致的。( )代碼1:for i in range(9,2): print("i=",i)代碼2:for j in range(2,9,-2): print("j=",j) 正確 錯誤 31. 字典對象的items()方法是返回字典中的“鍵-值對”對象。( ) 正確 錯誤 32. 集合類型是一個包含0個或多個數據項的無序的、不重復的數據組合。其中,元素類型只能是固定數據類型,如整數、浮點數、字符串、元組等。( ) 正確 錯誤 33. 使用生成器對象的元素時,不可以將其根據需要轉化為列表或者元組。( ) 正確 錯誤 34. wordcloud庫生成詞云有文本生成和頻率生成兩種方法。( ) 正確 錯誤 35. 在Python的列表數據結構中,通過insert ()方法可以在指定位置插入元素。( ) 正確 錯誤 三、編程題(共3題,共30分)36. 體育社團活動,老師首先讓社團小組成員按從低到高順序排成一隊站好,小明站在隊中,發現和他同樣身高的有3人,他想知道,當前社團小組的隊列中,具有相同身高的最多人數。 給出社團小組的每個成員身高信息,請你幫忙編寫程序輸出相同身高的最多人數。輸入格式: 輸入共1行,若干個有序數值(從小到大),互相之間以空格隔開。 輸出格式: 輸出共1行,1個整數,表示相同身高的最多人數。 輸入樣例: 120 123 123 125 125 125 126 126 126 126 127 127 129 130 輸出樣例: 4 a=[int(i) for i in input(). ① ] n=len(a) k,maxn=1,1 for i in range(1,n): if a[i] == ② : k+=1 else: ③ maxn=max( ④ ) print(maxn) 37. 文學社團組織一次英語實踐活動,每個參與活動的同學都分發到一個英文字符串,所有字符為小寫字母,活動任務是找出字符串中的最長回文子串。 如果有多個相同長度的回文子串,輸出其中任意一個即可。 例如: “aykkyu”中最長回文子串是“ykky”。 “helloacmcbjbky”中最長回文子串有2個“cmc”“bjb”。 輸入格式: 共1行,1個字符串,長度不超過50。 輸出格式: 共1行,1個字符串,最長回文子串。 輸入樣例: aykkyu 輸出樣例: ykky s=input() n= ① flag=1 for j in range(n,0, ② ): for i in range(0,n-j+1): x=s[i:i+j] y= ③ if(x== ④ ): print(x) flag=0 break if(flag==0): break break38. 假設字典dic_city存放每個人想去旅游的城市,小明想去廈門、成都、大理。小李想去大理、廣州。小張想去三亞、大理、青島、上海。(1)統計每個人想去旅游的城市數目。(2)統計想去大理的人數以及名單。根據上述算法思想,補全下列代碼。 dic_city={"小明":["廈門","成都","大理"],"小李":["大理","廣州"],"小張":["三亞","大理","青島","上海"]}for k,v in ① : print("{}想去{}個城市旅游". ② )name=[]for k,v in dic_city.items(): if "大理" in ③ : name. append(k)print("想去大理旅游的有{}人,他們是{}".format(len(name) ,"、". ④ )) 展開更多...... 收起↑ 資源預覽 縮略圖、資源來源于二一教育資源庫