資源簡介 中小學教育資源及組卷應用平臺2025普通高中信息技術學業水平考試優化集訓7 字符串、列表、字典及切片1.下列有關字符串的說法正確的是( )A.是不可變的數據B.只能使用直雙引號創建C.是1個或多個字符組成的序列D.可使用“{}”對字符串“切片”2.圖中語句在Python Shell中的運行結果是( )A.'望明' B.'望明月'C.'明月' D.'明月,'3.圖中語句在Python Shell中的運行結果是( )A.'望。' B.'望鄉'C.'鄉望' D.'。望'4.圖中語句在Python Shell中的運行結果是( )A.'思明' B.'思望'C.'故明' D.'故月'5.圖中語句在Python Shell中的運行結果是( )A.'思月' B.'思明'C.'思望' D.'思頭'6.有如下Python程序段:info=[9,13,4,7,13,25,8]a=info[1]b=info[3]c=info[5]sum=a+b+c運行上面Python程序段,變量sum的值是( )A.26 B.45C.47 D.257.下列有關列表的說法正確的是( )A.元素使用{}括起來B.元素可以是其他的列表C.和字符串一樣是不可變數據D.所有元素要求具有相同的數據類型8.如果a=2022,Python表達式″2023″+str(a)的值是 ( )A.2023 B.4045C.″4045″ D.″20232022″9.在Python中,設x=1234,能正確得到其百位數字“2”的表達式是( )A.x%100 B.x%100//10C.x//10%10 D.x//100%1010.有如下Python程序段:info=[4,7,5,6,10,21,6]x=info[1]y=info[-3]z=info[7]sum=x+y+zprint(sum)運行程序后,輸出的值正確的是( )A.20 B.23C.31 D.程序錯誤11.已知a='莫等閑,白了少年頭,空悲切!'。(1)從該字符串中取'白頭',則切片時使用正索引的表達式為 ; (2)從該字符串中取'閑年',則切片時使用負索引的表達式為 ; (3)從該字符串中取'空白',則切片時使用正索引的表達式為 ; (4)從該字符串中取'空閑',則切片時使用負索引的表達式為 。 12.教育部規定“8月31日前滿6周歲的兒童可以上小學”。某校開發了如下Python小程序,通過身份證號碼對入學兒童的年齡進行驗證(身份證號碼第7—10位是出生年份,第11—12位是出生月份)。請在劃線處填上合適的代碼。s=input('請輸入孩子的身份證號:')import datetime #加載外部模塊n_year=datetime.datetime.now().year#通過外部模塊獲取當前系統時間的年份y= #身份證中提取出生年份 m= #身份證中提取出生月份 if : print('孩子的年齡可以入學!')else:print('孩子還未到入學年齡,請以后再來!')13.某Python程序代碼如下。a=[1,1,2,3,5,8,13,21]print(len(a)+max(a)+min(a)-sum(a))執行該程序,輸出的結果是 。 14.某Python程序代碼如下。a=['博觀而約取','安得倚天劍','厚積而薄發','跨海斬長鯨','蘇軾','李白']print(a[::2])執行該程序,輸出的結果是 。 15.有如下Python程序段:a=[1,1,2,3]b=a 2print(b)執行后,輸出的結果為 。 16.有如下Python程序段:a=['甲','乙','丙','丁']b=['鼠','牛','虎','兔']c=['子','丑','寅','卯']d=[a,b,c]print(d[2],d[1][2])執行后,輸出的結果為 。 17.有如下Python程序段:inf={'姓名':'王曉崇','性別':'男','國籍':'中華人民共和國','Tel':17706730306}print(inf['國籍'])執行后,輸出的結果為 。 18.有如下Python程序段:inf={'姓名':'王曉崇','性別':'男','國籍':'中華人民共和國'} print(inf)執行后,輸出的結果為:{'姓名': '王曉崇','性別': '男'}。則劃線處代碼應為 。 19.在Python Shell中測試下列語句:>>>dali={'風': '下關風','花': '上關花','雪': '蒼山雪','月': '洱海月'}>>>print(dali) #1>>>str(dali) #2則#1所在行代碼測試結果為 (單選,填字母),#2所在行代碼測試結果為 (單選,填字母)。 A.″{'風': '下關風','花': '上關花','雪': '蒼山雪','月': '洱海月'}″B.{'風': '下關風','花': '上關花','雪': '蒼山雪','月': '洱海月'}20.有如下Python程序段:dali={'風': '下關風','花': '上關花','雪': '蒼山雪','月':'秦時月','月': '洱海月'}print(dali['月'])執行后,輸出的結果為 。 21.d={0: 2,1: 1,2: 3,3: 5,4: 5,5: 2,6: 1,7: 4,8: 2,9: 3},Python Shell中運行下列語句,寫出結果。(1)max(d.values()) ; (2)sum(d.keys()) ; (3)min(d) 。 優化集訓7 字符串、列表、字典及切片1.A 解析 B.可使用三種引號( ' 或 ″ 或''')來創建字符串;C.是0個或多個字符組成的序列;D.使用“[]”對字符串“切片”。2.C 解析 a[3:5:1]步長為正,正向切片,相鄰2字符跨度為1;頭索引為3,從“明”開始向右切片;尾索引為5,遵循“前閉后開”原則,切片切到索引4對應的“月”'明月'。3.B 解析 a[-10:-1:8] 步長為正,正向切片,相鄰2字符跨度為8;頭索引為-10,從“望”開始向右切片;尾索引為-1,遵循“前閉后開”原則,切片切到索引-2對應的“鄉”“望鄉”。4.D 解析 a[9:3:-5] 步長為負,逆向切片,相鄰2字符跨度為5;頭索引為9,從“故”開始向左切片;尾索引為3,遵循“前閉后開”原則,切片切到索引4對應的“月”“故月”。5.A 解析 a[-4:-10:-4]步長為負,逆向切片,相鄰2字符跨度為4;頭索引為-4,從“思”開始向左切片;尾索引為-10,遵循“前閉后開”原則,切片切到索引-9對應的“明”;跨度為4,第2個字符取到“月”,再跨度4超過了終點“明”字,取不到第3個字符“思月”。6.B 解析 info是列表,列表中單個元素的訪問可通過索引號來完成,索引號的編號從左到右是從0開始的。根據題意sum=13+7+25=45,所以,答案選B。7.B 解析 A.列表元素用[]括起來;C.列表是可變數據;D.列表元素允許“異質”。8.D 解析 本題考查字符串知識。相當于將字符串“2023”和字符串“2022”進行連接操作,故答案是D。9.D 解析 由于x是四位數,因此取得百位數,可以先獲取“12”,即x//100,然后再在這個基礎上通過取余去掉前面的“1”即可,故x//100%10=2。10.D 解析 列表可以通過索引來獲取某個元素,索引默認從0開始,但可以取負值,表示從末尾提取,最后一個為-1,倒數第二個為-2,即程序認為可以從結束處反向計數。在訪問單個元素時,使用的語句為列表名[索引號]。因此info[1]表示取列表info中的第二個元素,即7;info[-3]表示取列表info中的倒數第三個元素,即10;info[7]表示取列表info中的第八個元素,而列表中不存在,因此程序運行時會出現錯誤。11.(1)a[4:9:4](尾索引可以取[9,12]之間的正整數) (2)a[-12:-6:5](尾索引可以取[-6,-2]之間的正整數) (3)a[10:3:-6](尾索引可以取[0,3]之間的正整數,或者省略不寫) (4)a[-4:-13:-8](尾索引可以取[-13,-14]之間的整數,或者省略不寫) 解析 (1)取“白頭”從左向右正向切片;“白”對應的頭索引為4;“頭”對應的索引為8,“前閉后開”原則尾索引取8的右側1個索引9(或>9且<=12超過12會取到第3個字符“切”);兩個字符之間的跨度為4步長為4。(2)取“閑年”從左向右正向切片;“閑”對應的頭索引為-12;“年”對應的索引為-7,“前閉后開”原則尾索引取-7的右側1個索引-6(或>-6且<=-2超過-2會取到第3個字符“切”);兩個字符之間的跨度為5步長為5。(3)取“空白”從右向左逆向切片;“空”對應的頭索引為10;“白”對應的索引為4,“前閉后開”原則尾索引取4的左側1個索引3(或<3 或省略不寫);兩個字符之間的跨度為6步長為-6。(4)取“空閑”從右向左逆向切片;“空”對應的頭索引為-4;“閑”對應的索引為-12,“前閉后開”原則尾索引取-12的左側1個索引-13(或<-13 或 省略不寫);兩個字符之間的跨度為8步長為-8。12.s[6:10]或s[-12:-8] s[10:12]或s[-8:-6] n_year-int(y)>=7 or n_year-int(y)==6 and int(m)<9 解析 身份證中年份對應的是第7—10位,相應的正向索引為6—9,反向索引為-12到-9,切片索引遵循“前閉后開”原則,所以年份切片為s[6:10]或s[-12:-8]。月份切片同理。13.-24 解析 len(a)求a的元素個數8;max(a)求a最大元素21;min(a)求a最小元素1;sum(a)求a所有元素之和54。14.['博觀而約取','厚積而薄發','蘇軾'] 解析 a[::2]第3參數步長為正正向切片(從左到右);頭索引省略從左側第1個元素開始取(索引值為0);尾索引省略向右取完;步長為2取元素時跨度為2。15.[1,1,2,3,1,1,2,3] 解析 語句b=a 2將列表a重復2遍賦值給b,列表b為[1,1,2,3,1,1,2,3]。16.['子','丑','寅','卯'] 虎 解析 d[2]為d中索引為2的第3個元素——列表c;d[1][2]為d中索引為1的第2個元素——列表b中的索引為2的第3個元素“虎”。17.中華人民共和國 解析 輸出字典中鍵為“國籍”的元素的值“中華人民共和國”。18.del inf['國籍'] 解析 對比輸出前后的字典可知,鍵為“國籍”的元素被刪除了。刪除某元素的格式為:del 字典名[被刪除元素的鍵名]。19.B A 解析 print(dali)直接輸出字典;str(dali)將字典作為字符串輸出。20.洱海月 解析 字典中,鍵必須是唯一的,若創建時同一個鍵被賦值多次,則記錄其最后1個值。21.(1)5 (2)45 (3)0 解析 (1)求字典d中值序列的最大值;(2)求字典d中鍵序列的和;(3)不注明是鍵還是值,僅字典名則默認為鍵序列。所以min(d)是求d字典中鍵序列的最小值。21世紀教育網 www.21cnjy.com 精品試卷·第 2 頁 (共 2 頁)21世紀教育網(www.21cnjy.com) 展開更多...... 收起↑ 資源預覽 縮略圖、資源來源于二一教育資源庫