?=========================================================================
更多內容和歷年真題請查看網站:【試卷中心 -----> 電子學會? ---->? 機器人技術 ----> 五級】
網站鏈接?
青少年軟件編程歷年真題模擬題實時更新
=========================================================================
青少年軟件編程(python五級)等級考試試卷-客觀題(2023年12月)
一、單選題
第 1 題 ? ?單選題
下面代碼的輸出結果是?( )
dict1 = {1: 10, 2: 20, 3: 30}
dict2 = {2: 40, 4: 50}
dict1.update(dict2)
print(dict1)
A.{1: 10, 2: 40, 3: 30, 4: 50}
B.{1: 10, 2: 40, 3: 30, 4: 50}
C.{2: 40, 4: 50}
D.報錯
答案 A
解析
update() 方法會將傳入的字典中的所有鍵值對都添加到原字典中,如果有鍵相同,則會更新原字典中的值。因此,執行 dict1.update(dict2) 后,dict1 中的值就會被更新成 {1: 10, 2: 40, 3: 30, 4: 50}
第 2 題 ? ?單選題
小明正在編寫一個算法,用于統計一段文本中每個單詞出現的頻率,并按照頻率從高到低進行排序。他使用 Python 字典來記錄每個單詞及其出現次數。以下哪個選項描述了字典的特點?( )
A.字典是有序的數據結構,可以按照插入順序訪問元素
B.字典可以通過索引訪問元素,小明可以通過索引獲取單詞和對應的出現次數
C.字典包含鍵-值對,其中鍵必須是唯一的,小明可以通過每個單詞作為鍵來存儲并更新其出現次數
D.字典中的元素可以通過位置進行修改,小明可以根據位置修改單詞和對應的出現次數
答案 C
解析
字典是由鍵-值對組成的數據結構,其中鍵必須是唯一的。在這個情景下,他以單詞作為鍵,將每個單詞的出現次數作為值存儲在字典中。
第 3 題 ? ?單選題
列表a=[1,2,3,4,5,6],則a[1]+a[2]的值是?( )
A.3
B.4
C.5
D.6
答案 C
解析
本題答案選C,考察列表的索引,列表的正向索引,下標從0開始,a[1]是列表a第2個元素的值,a[2]是列表a第3個元素的值。
第 4 題 ? ?單選題
列表list1=[2023,"python","青少年","信息","素養"],則list1[3:]的值是?( )
A.["信息","素養"]
B.["信息"]
C.["青少年","信息","素養"]
D.["素養"]
答案 A
解析
本題答案選A,考察列表的基礎知識,列表中索引切片list1[3:]表示從第4個元素開始取,取出第4個元素以及第四個元素之后所有的數據。
第 5 題 ? ?單選題
.列表a=[1,2,3,4,5,6],則與a[::-1][-1]的結果相同的表達式是?( )
A.a[1]
B.a[0]
C.a[-1]
D.a[5]
答案 B
解析
本題屬于較難題,答案選B,需要先算出a[::-1]的結果,然后再進一步計算。 a[::-1]的值與a[::]的值一個反向遍歷,一個正向遍歷,a[::-1]的結果為[6,5,4,3,2,1],然后取出列表[6,5,4,3,2,1]的最后一個元素,也就是1,所以與a[0]相同
第 6 題 ? ?單選題
列表list1=[2023,"python","青少年","信息","素養"],則len(list1)的值是?( )
A.3
B.4
C.5
D.6
答案 C
解析
本題答案C,考查列表中元素個數的計算,是列表的一個比較基礎的知識點。
第 7 題 ? ?單選題
產生一個包含5個元素,公差是3,最大數是13的等差數列,假設range推導式為:range(a,b,c),a,b,c的值正確的是?( )
A.1,16,3
B.1,13,3
C.0,16,3
D.1,6,1
答案 A
解析
本題為中等難度題目,本題考查range推導式的應用:選項B,公差為3,產生1,4,7,10,共4個數。 選項C,公差為3,產生0,3,8,11,14,共5個數,但是最大數超過了13。選項D,公差不為3.選項A正確,選項A產生的是1,4,7,10,13,共5個數,最大數為13
第 8 題 ? ?單選題
sfz="987654abcd12345678",下列推導式的值為"abcd"的是?( )
A.sfz[5:9]
B.sfz[5:10]
C.sfz[6:9]
D.sfz[6:10]
答案 D
解析
本題屬于推導式的應用題,題目明確要取出sfz中的字母,所以只要了解字符串的正向索引切片的知識點就可以選出答案為D。
第 9 題 ? ?單選題
a=[1,2,3,4,5,6,7,8,9,10,11,12],下列索引切片的值為[6,7,8]的是?( )
A.a[6:8]
B.a[5:9]
C.a[5:8]
D.a[6:9]
答案 C
解析
本題屬于推導式的應用中的中等難度題目。要從列表a中取出這三個連續的數字,學生容易把自然數列6,7,8與列表索引的下標混淆,a[5]=6,a[6]=7,a[7]=8,答案選C
第 10 題 ? ?單選題
Python中 print('八進制{0:o}'.format(71)) 正確的輸出結果是?( )
A.八進制0:o107
B.八進制107
C.八進制0o101
D.八進制101
答案 B
解析
字符串的format()函數,o:輸出整數的小寫八制形式,十進制71的八進制為107,正確的輸出結果為"八進制107"
第 11 題 ? ?單選題
下面可以正確輸出 It's one o'clock. 字符的Python語句是?( )
A.print("It\'s one o\'clock.")
B.print('\it\'s one o\'clock.')
C.print('\it\'s one o\'clock.")
D.print('It\'s one o\'clock.")
答案 A
解析
字符串的轉義,\' 可以實現輸出標點符號 ' 。
第 12 題 ? ?單選題
Python中字符串可以使用反斜線進行轉義,實現某些難以用字符表示的效果。下面可以實現換行符,將光標位置移到下一行開頭的轉義字符是?( )
A.\\
B.\n
C.\t
D.\r
答案 B
解析
字符串的轉義,\n可以實現換行符,將光標位置移到下一行開頭。
?=========================================================================
更多內容和歷年真題請查看網站:【試卷中心 -----> 電子學會? ---->? 機器人技術 ----> 五級】
網站鏈接?
青少年軟件編程歷年真題模擬題實時更新
=========================================================================