資源簡介 2023年3月青少年軟件編程(Python)等級考試2級試題一、單選題(共25題,共50分)1. 下列說法正確的是?( ) A. {123:'a','a':123}不是一個合法的字典B. 數字、字符串、列表和元組都可以作為字典的鍵C. {(12,34,'a'):'a','a':5678}是一個合法的字典D. 字典中的內容一經創建就不能再修改2. 下列程序的運行結果是?( )d1=dict(age=18)print(d1) A. (age=18)B. [age=18]C. age=18D. {'age': 18}3. datas={'Name':'XiaoMing','No':'1001','Age':'14','School':'ShiYan XueXiao'},表達式len(datas)的值是?( ) A. 8B. 6C. 4D. 24. 下列哪個是一個合法的列表?( ) A. (191,98,1,0)B. "1919,810"C. [19,19,8,10]D. {19,'19',8,10}5. 運行下列程序,輸出的結果是?( )list4=['1',3,'5',7,'2,3']list4.append('7')print(len(list4)) A. 4B. 5C. 6D. 76. 已知list7列表list7=[-3,6,3,7,5,-4,10],執行sort()方法對此列表進行排序之后,list7列表的第二個元素是?( ) A. -2B. -3C. 2D. 57. 已知列表list9=[11,4,514,191,9,81,0],下列說法錯誤的是?( ) A. print(min(list9))可以輸出列表的最小值,輸出結果為0B. print(max(list9))可以輸出列表的最大值,輸出結果為514C. print(list9.index(191))可以輸出數值191第一個匹配項的索引位置,輸出結果為3D. list9.remove()可以移除列表中的最后一個元素8. 下列說法正確的是?( ) A. '0123456'是一個長度為6的字符串B. 在Python中,可以用乘號'*'把兩個字符串連接起來C. 'What's this '是一個合法的字符串D. '*'是一個合法的字符串9. 下列說法錯誤的是?( ) A. while語句通常用于重復執行某一段程序B. break語句可以跳出for和while的循環體C. 在Python中可以使用do..while循環D. if語句通常用于執行條件判斷10. 運行下列程序,共計輸出了幾個banana?( )for i in range(3,9,3): print("banana") A. 1B. 2C. 3D. 411. 運行下列程序,輸出的結果是?( )x=0;y=0;a=2023for i in range(a): if ((i%2)==0): x=x-1 else: y=y+1print(x+y) A. -1B. 1C. 0D. 202312. 已知ls=[20,30,50,10,90],以下選項中,不能刪除元素90的是?( ) A. ls.pop(-1)B. del ls[-1]C. ls.remove(ls[-1])D. ls.remove(-1)13. 下列代碼的輸出結果是?( )ls=[2023,'Happy',['Good','Luck']]print(ls[2][1]) A. HappyB. GoodC. LuckD. o14. 下列程序的輸出結果是?(注意:0后面是兩個單引號'',并非雙引號)( )ls=[0,'',{},None,(),[],'empty']print(len(ls)) A. 2B. 3C. 6D. 715. ls=['富強','民主','文明','和諧','自由','平等','公正','法治'],下列切片結果為['和諧', '平等']的選項是?( ) A. ls[-5:-2:-2]B. ls[-5:-2:2]C. ls[4:-3:1]D. ls[4:-2:2]16. 下列代碼的執行結果是?( )mylist=['Failure','is','the','mother','of','success']for x in mylist[:]: if len(x)<=3: mylist.append(x)print(mylist) A. ['Failure','is','the','mother','of','success']B. ['Failure','is','the','mother','of','success','of','is']C. ['Failure', 'is', 'the', 'mother', 'of', 'success', 'is', 'of']D. ['Failure', 'is', 'the', 'mother', 'of', 'success', 'is', 'the', 'of']17. 創建元組錯誤的是?( ) A. tp=('a',)B. tp=('',[],20) 備注:這里是單引號C. tp=(25)D. tp=1,2,318. 列表和元組都是序列對象,列表和元組的區別是?( ) A. 元組的元素只能是不可變數據類型,例如:整型、浮點型、字符串、元組B. 元組一旦創建不可以修改C. 列表可以切片,元組不能切片D. 元組之間的元素不能用逗號進行分隔19. 請問下列四個表達式中,哪個表達式的值與其他三個表達式的值不同?( ) A. '字符串'+'運算'B. ''.join(['字符串','運算'])C. ‘字符串運算’*1D. '字符串’-’運算'20. Python解釋器中執行如下代碼:'{2},{0},{1}'.format('You','need','Python')結果是?( ) A. ‘Python, need, You’B. 'Python,You,need'C. ‘need,You,Python’D. ‘need,Python,You’21. 下列代碼執行的結果是?( )dic={'聊天機器人':'GhatGPT','搜索引擎':'百度','瀏覽器':'Google'}for x in dic: print(x,end=' ') A. GhatGPT 百度 GoogleB. 聊天機器人 搜索引擎 瀏覽器C. ['GhatGPT','百度','Google' ]D. [('聊天機器人','GhatGPT'),('搜索引擎','百度'),('瀏覽器','Google' )]22. 不能輸出0~10之間所有奇數的程序是?( ) A. a = 0while a<10: if a%2 == 0: a = a + 1 continue print(a,end=' ') a = a + 1B. for a in range(0,11): if a%2 != 1: continue print(a,end=' ')C. for a in range(0,11): if a%2 == 0: continue print(a,end=' ')D. a = 0while a<10: if a%2 == 1: break a = a + 1 print(a)23. a=int(input())if a<10: res=a+2elif a<50: res=a-2elif a<80: res=a*2else: res=a//2print(res)程序運行時,輸入60,程序執行的結果是?( ) A. 62B. 58C. 120D. 3024. n,t=10,0while n!=0: n=n-1 t=t+n以上代碼運行后t的值是?( ) A. 36B. 45C. 50D. 5525. 已知元組tup2=(114,5,14,191,9810),下列說法錯誤的是?( ) A. print(tup2[1:-2])可以截取元組的一部分,輸出的結果為(5,14)B. print(tup2[2:])可以截取元組的一部分,輸出的結果為(5,14,191,9810)C. print(tup2[2:3])可以截取元組的一部分,輸出的結果為(14,)D. print(tup2[3])可以訪問元組的第四個元素,輸出的結果為191二、判斷題(共10題,共20分)26. pop()方法可以清空列表。( ) 正確 錯誤 27. 元組要用方括號[]括起來。( ) 正確 錯誤 28. (152,4.06,'20!^*3','4.(..$57!')是一個合法的元組。( ) 正確 錯誤 29. 執行print("\'he" in "\'hello world\\")的輸出結果為True。( ) 正確 錯誤 30. if語句的條件后面要使用花括號{}表示接下來是滿足條件后要執行的語句塊。( ) 正確 錯誤 31. break語句不能在循環體之外使用。( ) 正確 錯誤 32. 字符串和元組是不可變對象,列表和字典是可變對象。( ) 正確 錯誤 33. 下列程序段中循環一共執行了6次。( )for i in range(10,-1,-2): print(i) 正確 錯誤 34. if語句的表達式為空字符串、空列表、空元組、空字典和數字0都等價于False.( ) 正確 錯誤 35. 字典值可以是任何的 Python 對象,既可以是標準的對象,也可以是用戶定義的,但鍵不行。( ) 正確 錯誤 三、編程題(共2題,共30分)36. 某快遞公司對于郵寄的包裹有尺寸要求,必須滿足以下條件:每件包裹的長、寬、高之和須小于或等于200厘米,且任意一邊長度必須小于或等于80厘米。(假設所有包裹都是長方體)編寫一個重復執行的程序,可以實現自動判斷包裹是否符合要求。具體要求如下:(1)用戶以厘米為單位按順序分別輸入包裹的長、寬、高(用戶只輸入大于零的數字,不輸入長度單位,可以輸入小數;分多次輸入還是一次輸入不做要求);(2)程序自動判斷用戶輸入的包裹尺寸是否滿足此快遞公司的要求;(3)如果滿足要求,就輸出"可以郵寄";(4)如果不滿足要求,就輸出"不可以郵寄";(5)重復以上操作。 37. 編寫程序幫老師對英語試卷中的英文字母、數字和其他字符(注意:包括空格)進行分類并統計每種字符的數量。 輸入樣例:**Welcome to 2023~! 輸出樣例:字母:Welcometo,共9個 數字:2023,共4個 其它字符:** ~!,共6個 2023年3月青少年軟件編程(Python)等級考試2級試題一、單選題(共25題,共50分)1. 下列說法正確的是?( ) A. {123:'a','a':123}不是一個合法的字典B. 數字、字符串、列表和元組都可以作為字典的鍵C. {(12,34,'a'):'a','a':5678}是一個合法的字典D. 字典中的內容一經創建就不能再修改試題編號:20220502-hyc-022試題類型:單選題標準答案:C試題難度:容易試題解析:數字、字符串和元組可以作為字典的鍵,但是列表不能作為字典的鍵;字典的內容可以在創建后修改考生答案:C考生得分:2是否評分:已評分評價描述:2. 下列程序的運行結果是?( )d1=dict(age=18)print(d1) A. (age=18)B. [age=18]C. age=18D. {'age': 18}試題編號:20220504-lxj-023試題類型:單選題標準答案:D試題難度:容易試題解析:考察字典的創建。考生答案:D考生得分:2是否評分:已評分評價描述:3. datas={'Name':'XiaoMing','No':'1001','Age':'14','School':'ShiYan XueXiao'},表達式len(datas)的值是?( ) A. 8B. 6C. 4D. 2試題編號:20220515-ny-025試題類型:單選題標準答案:C試題難度:一般試題解析:考生答案:C考生得分:2是否評分:已評分評價描述:4. 下列哪個是一個合法的列表?( ) A. (191,98,1,0)B. "1919,810"C. [19,19,8,10]D. {19,'19',8,10}試題編號:20230109-hyc-002試題類型:單選題標準答案:C試題難度:一般試題解析:列表要用中括號括起來;列表可以有重復的元素考生答案:C考生得分:2是否評分:已評分評價描述:5. 運行下列程序,輸出的結果是?( )list4=['1',3,'5',7,'2,3']list4.append('7')print(len(list4)) A. 4B. 5C. 6D. 7試題編號:20230109-hyc-004試題類型:單選題標準答案:C試題難度:容易試題解析:append()方法給list4列表添加了一個列表項,所以len(list4)的輸出結果為6考生答案:D考生得分:0是否評分:已評分評價描述:6. 已知list7列表list7=[-3,6,3,7,5,-4,10],執行sort()方法對此列表進行排序之后,list7列表的第二個元素是?( ) A. -2B. -3C. 2D. 5試題編號:20230109-hyc-007試題類型:單選題標準答案:B試題難度:較難試題解析:sort()方法會對列表的對象進行排序,默認按從小到大的順序排序。排序后的結果為[-4,-3,3,5,6,7,10],第二個元素是-3考生答案:B考生得分:2是否評分:已評分評價描述:7. 已知列表list9=[11,4,514,191,9,81,0],下列說法錯誤的是?( ) A. print(min(list9))可以輸出列表的最小值,輸出結果為0B. print(max(list9))可以輸出列表的最大值,輸出結果為514C. print(list9.index(191))可以輸出數值191第一個匹配項的索引位置,輸出結果為3D. list9.remove()可以移除列表中的最后一個元素試題編號:20230109-hyc-009試題類型:單選題標準答案:D試題難度:困難試題解析:移除list9列表中的最后一個元素的方法是list9.pop()而不是list9.remove()考生答案:D考生得分:2是否評分:已評分評價描述:8. 下列說法正確的是?( ) A. '0123456'是一個長度為6的字符串B. 在Python中,可以用乘號'*'把兩個字符串連接起來C. 'What's this '是一個合法的字符串D. '*'是一個合法的字符串試題編號:20230109-hyc-016試題類型:單選題標準答案:D試題難度:容易試題解析:'0123456'是一個長度為7的字符串;在Python中,可以用加號'+'把兩個字符串連接起來;單引號在字符串中使用時,需要用轉義字符進行轉義考生答案:D考生得分:2是否評分:已評分評價描述:9. 下列說法錯誤的是?( ) A. while語句通常用于重復執行某一段程序B. break語句可以跳出for和while的循環體C. 在Python中可以使用do..while循環D. if語句通常用于執行條件判斷試題編號:20230109-hyc-026試題類型:單選題標準答案:C試題難度:容易試題解析:Python中沒有do..while循環考生答案:C考生得分:2是否評分:已評分評價描述:10. 運行下列程序,共計輸出了幾個banana?( )for i in range(3,9,3): print("banana") A. 1B. 2C. 3D. 4試題編號:20230109-hyc-028試題類型:單選題標準答案:B試題難度:較難試題解析:3,6,循環共計執行了2次考生答案:B考生得分:2是否評分:已評分評價描述:11. 運行下列程序,輸出的結果是?( )x=0;y=0;a=2023for i in range(a): if ((i%2)==0): x=x-1 else: y=y+1print(x+y) A. -1B. 1C. 0D. 2023試題編號:20230109-hyc-031試題類型:單選題標準答案:A試題難度:困難試題解析:通過觀察代碼可以發現,當a為大于0的奇數時,x與y的和始終等于-1,當a為大于0的偶數時,x與y的和始終等于0。因為2023是奇數,所以答案為-1考生答案:B考生得分:0是否評分:已評分評價描述:12. 已知ls=[20,30,50,10,90],以下選項中,不能刪除元素90的是?( ) A. ls.pop(-1)B. del ls[-1]C. ls.remove(ls[-1])D. ls.remove(-1)試題編號:20230210-dzj-02試題類型:單選題標準答案:D試題難度:容易試題解析:此題考核列表元素刪除的幾種方法,remove(a)函數中參數a應為列表元素,而不是列表下標考生答案:D考生得分:2是否評分:已評分評價描述:13. 下列代碼的輸出結果是?( )ls=[2023,'Happy',['Good','Luck']]print(ls[2][1]) A. HappyB. GoodC. LuckD. o試題編號:20230210-dzj-03試題類型:單選題標準答案:C試題難度:一般試題解析:此題考核二維列表元素值的訪問,ls[2]的值是['Good','Luck'],ls[2][1]表示引用ls[2]列表的下標為1的元素,因此結果應為Luck考生答案:C考生得分:2是否評分:已評分評價描述:14. 下列程序的輸出結果是?(注意:0后面是兩個單引號'',并非雙引號)( )ls=[0,'',{},None,(),[],'empty']print(len(ls)) A. 2B. 3C. 6D. 7試題編號:20230210-dzj-04試題類型:單選題標準答案:D試題難度:較難試題解析:空列表、空字符串、空元組、空字典都可以作為列表元素,對應的數據類型值為空,并不意味著不存在,因此也是列表的一個元素,所以列表長度為7考生答案:D考生得分:2是否評分:已評分評價描述:15. ls=['富強','民主','文明','和諧','自由','平等','公正','法治'],下列切片結果為['和諧', '平等']的選項是?( ) A. ls[-5:-2:-2]B. ls[-5:-2:2]C. ls[4:-3:1]D. ls[4:-2:2]試題編號:20230210-dzj-05試題類型:單選題標準答案:B試題難度:一般試題解析:此題考核列表切片,ls[起點:終點:步長],步長為正,從起點到終點的切片方向為從左向右;步長為負,從起點到終點的切片方向為從右向左,步長數值為1表示切片時獲取元素為逐個獲取,步長為2,表示獲取元素時,兩個相鄰元素下標差為2,(即隔一個取一個),步長為3表示對列表切片時獲取列表元素隔2個取1個,以此類推。考生答案:B考生得分:2是否評分:已評分評價描述:16. 下列代碼的執行結果是?( )mylist=['Failure','is','the','mother','of','success']for x in mylist[:]: if len(x)<=3: mylist.append(x)print(mylist) A. ['Failure','is','the','mother','of','success']B. ['Failure','is','the','mother','of','success','of','is']C. ['Failure', 'is', 'the', 'mother', 'of', 'success', 'is', 'of']D. ['Failure', 'is', 'the', 'mother', 'of', 'success', 'is', 'the', 'of']試題編號:20230210-dzj-06試題類型:單選題標準答案:D試題難度:一般試題解析:此題循環獲取列表mylist的全切片后判斷每個元素的長度,長度小于并等于3時,添加到mylist中,因此結果為['Failure', 'is', 'the', 'mother', 'of', 'success', 'is', 'the', 'of']考生答案:D考生得分:2是否評分:已評分評價描述:17. 創建元組錯誤的是?( ) A. tp=('a',)B. tp=('',[],20) 備注:這里是單引號C. tp=(25)D. tp=1,2,3試題編號:20230210-dzj-11試題類型:單選題標準答案:C試題難度:容易試題解析:tp=(25)等價于tp=25考生答案:C考生得分:2是否評分:已評分評價描述:18. 列表和元組都是序列對象,列表和元組的區別是?( ) A. 元組的元素只能是不可變數據類型,例如:整型、浮點型、字符串、元組B. 元組一旦創建不可以修改C. 列表可以切片,元組不能切片D. 元組之間的元素不能用逗號進行分隔試題編號:20230210-dzj-12試題類型:單選題標準答案:B試題難度:一般試題解析:元組是不可變數據類型,一旦創建不可修改考生答案:B考生得分:2是否評分:已評分評價描述:19. 請問下列四個表達式中,哪個表達式的值與其他三個表達式的值不同?( ) A. '字符串'+'運算'B. ''.join(['字符串','運算'])C. ‘字符串運算’*1D. '字符串’-’運算'試題編號:20230210-dzj-17試題類型:單選題標準答案:D試題難度:容易試題解析:'字符串’-’運算'表達式錯誤,其他選項結果均為“字符串運算”考生答案:D考生得分:2是否評分:已評分評價描述:20. Python解釋器中執行如下代碼:'{2},{0},{1}'.format('You','need','Python')結果是?( ) A. ‘Python, need, You’B. 'Python,You,need'C. ‘need,You,Python’D. ‘need,Python,You’試題編號:20230210-dzj-18試題類型:單選題標準答案:B試題難度:一般試題解析:format函數輸出多個值時,可以通過下標指定占位符的順序,多個元素下標從0開始編號。考生答案:B考生得分:2是否評分:已評分評價描述:21. 下列代碼執行的結果是?( )dic={'聊天機器人':'GhatGPT','搜索引擎':'百度','瀏覽器':'Google'}for x in dic: print(x,end=' ') A. GhatGPT 百度 GoogleB. 聊天機器人 搜索引擎 瀏覽器C. ['GhatGPT','百度','Google' ]D. [('聊天機器人','GhatGPT'),('搜索引擎','百度'),('瀏覽器','Google' )]試題編號:20230210-dzj-21試題類型:單選題標準答案:B試題難度:容易試題解析:遍歷字典,默認遍歷字典的鍵。考生答案:B考生得分:2是否評分:已評分評價描述:22. 不能輸出0~10之間所有奇數的程序是?( ) A. a = 0while a<10: if a%2 == 0: a = a + 1 continue print(a,end=' ') a = a + 1B. for a in range(0,11): if a%2 != 1: continue print(a,end=' ')C. for a in range(0,11): if a%2 == 0: continue print(a,end=' ')D. a = 0while a<10: if a%2 == 1: break a = a + 1 print(a)試題編號:20230210-dzj-26試題類型:單選題標準答案:D試題難度:一般試題解析:a = 0while a<10: if a%2 == 1: break a = a + 1 print(a)輸出的結果為1。其他幾個選項輸出的結果是1,3,5,7,9考生答案:D考生得分:2是否評分:已評分評價描述:23. a=int(input())if a<10: res=a+2elif a<50: res=a-2elif a<80: res=a*2else: res=a//2print(res)程序運行時,輸入60,程序執行的結果是?( ) A. 62B. 58C. 120D. 30試題編號:20230210-dzj-28試題類型:單選題標準答案:C試題難度:容易試題解析:輸入‘60’,轉換為整數60,滿足 60>=50 并且a<80,將60*2的值賦值給res,所以結果是120。考生答案:C考生得分:2是否評分:已評分評價描述:24. n,t=10,0while n!=0: n=n-1 t=t+n以上代碼運行后t的值是?( ) A. 36B. 45C. 50D. 55試題編號:20230210-dzj-29試題類型:單選題標準答案:B試題難度:一般試題解析:考生答案:B考生得分:2是否評分:已評分評價描述:25. 已知元組tup2=(114,5,14,191,9810),下列說法錯誤的是?( ) A. print(tup2[1:-2])可以截取元組的一部分,輸出的結果為(5,14)B. print(tup2[2:])可以截取元組的一部分,輸出的結果為(5,14,191,9810)C. print(tup2[2:3])可以截取元組的一部分,輸出的結果為(14,)D. print(tup2[3])可以訪問元組的第四個元素,輸出的結果為191試題編號:20230429-hyc-012試題類型:單選題標準答案:B試題難度:較難試題解析:print(tup2[2:])可以截取元組的一部分,輸出的結果為(14,191,9810)考生答案:B考生得分:2是否評分:已評分評價描述:二、判斷題(共10題,共20分)26. pop()方法可以清空列表。( ) 正確 錯誤 試題編號:20230109-hyc-010試題類型:判斷題標準答案:錯誤試題難度:容易試題解析:clear()方法可以清空列表。pop()方法可以移除列表中的一個元素(默認最后一個元素),并且返回該元素的值考生答案:錯誤考生得分:2是否評分:已評分評價描述:27. 元組要用方括號[]括起來。( ) 正確 錯誤 試題編號:20230109-hyc-014試題類型:判斷題標準答案:錯誤試題難度:容易試題解析:元組要用圓括號()括起來考生答案:錯誤考生得分:2是否評分:已評分評價描述:28. (152,4.06,'20!^*3','4.(..$57!')是一個合法的元組。( ) 正確 錯誤 試題編號:20230109-hyc-015試題類型:判斷題標準答案:正確試題難度:容易試題解析:元組中元素的類型可以不同考生答案:正確考生得分:2是否評分:已評分評價描述:29. 執行print("\'he" in "\'hello world\\")的輸出結果為True。( ) 正確 錯誤 試題編號:20230109-hyc-020試題類型:判斷題標準答案:正確試題難度:容易試題解析:in是成員運算符,如果字符串中包含給定的字符,則返回True考生答案:錯誤考生得分:0是否評分:已評分評價描述:30. if語句的條件后面要使用花括號{}表示接下來是滿足條件后要執行的語句塊。( ) 正確 錯誤 試題編號:20230109-hyc-032試題類型:判斷題標準答案:錯誤試題難度:容易試題解析:if語句的條件后面要使用冒號:表示接下來是滿足條件后要執行的語句塊考生答案:錯誤考生得分:2是否評分:已評分評價描述:31. break語句不能在循環體之外使用。( ) 正確 錯誤 試題編號:20230109-hyc-034試題類型:判斷題標準答案:正確試題難度:容易試題解析:在Python中,break語句只能在循環體里使用,不能在循環體之外使用考生答案:正確考生得分:2是否評分:已評分評價描述:32. 字符串和元組是不可變對象,列表和字典是可變對象。( ) 正確 錯誤 試題編號:20230210-dzj-19試題類型:判斷題標準答案:正確試題難度:一般試題解析:考生答案:正確考生得分:2是否評分:已評分評價描述:33. 下列程序段中循環一共執行了6次。( )for i in range(10,-1,-2): print(i) 正確 錯誤 試題編號:20230210-dzj-33試題類型:判斷題標準答案:正確試題難度:一般試題解析:循環六次,每次i的值分別為:10,8,6,4,2,0考生答案:正確考生得分:2是否評分:已評分評價描述:34. if語句的表達式為空字符串、空列表、空元組、空字典和數字0都等價于False.( ) 正確 錯誤 試題編號:20230210-dzj-34試題類型:判斷題標準答案:正確試題難度:一般試題解析:考生答案:正確考生得分:2是否評分:已評分評價描述:35. 字典值可以是任何的 Python 對象,既可以是標準的對象,也可以是用戶定義的,但鍵不行。( ) 正確 錯誤 試題編號:20220418-zy-025試題類型:判斷題標準答案:正確試題難度:一般試題解析:考生答案:正確考生得分:2是否評分:已評分評價描述:三、編程題(共2題,共30分)36. 某快遞公司對于郵寄的包裹有尺寸要求,必須滿足以下條件:每件包裹的長、寬、高之和須小于或等于200厘米,且任意一邊長度必須小于或等于80厘米。(假設所有包裹都是長方體)編寫一個重復執行的程序,可以實現自動判斷包裹是否符合要求。具體要求如下:(1)用戶以厘米為單位按順序分別輸入包裹的長、寬、高(用戶只輸入大于零的數字,不輸入長度單位,可以輸入小數;分多次輸入還是一次輸入不做要求);(2)程序自動判斷用戶輸入的包裹尺寸是否滿足此快遞公司的要求;(3)如果滿足要求,就輸出"可以郵寄";(4)如果不滿足要求,就輸出"不可以郵寄";(5)重復以上操作。 試題編號:202303-P2-36試題類型:編程題標準答案:參考程序1: #使用嵌套if判斷while True: a=float(input('請輸入長(厘米):')) b=float(input('請輸入寬(厘米):')) c=float(input('請輸入高(厘米):')) sum=a+b+c if sum<=200: if a<=80: if b<=80: if c<=80: print('可以郵寄') else: print('不可以郵寄') else: print('不可以郵寄') else: print('不可以郵寄') else: print('不可以郵寄')參考程序2: #使用and邏輯運算while True: a=float(input('請輸入長(厘米):')) b=float(input('請輸入寬(厘米):')) c=float(input('請輸入高(厘米):')) sum=a+b+c if sum<=200 and a<=80 and b<=80 and c<=80: print('可以郵寄') else: print('不可以郵寄')試題難度:容易試題解析:評分標準: (1)能正確地要求用戶分別輸入長、寬、高;(2分)(2)能正確地將用戶輸入的字符串轉換為float或double類型;(1分)(3)使用至少一個if判斷;(2分)(4)能正確判斷包裹尺寸是否符合要求并輸出正確的結果;(3分)(5)程序可循環運行。(2分)展示地址:點擊瀏覽考生答案:(此題已作答)考生得分:10是否評分:已評分評價描述:37. 編寫程序幫老師對英語試卷中的英文字母、數字和其他字符(注意:包括空格)進行分類并統計每種字符的數量。 輸入樣例:**Welcome to 2023~! 輸出樣例:字母:Welcometo,共9個 數字:2023,共4個 其它字符:** ~!,共6個 試題編號:202303-P2-37試題類型:編程題標準答案:參考程序1: s=input()letter=''number=''other=''for i in s: if i>='a' and i<='z' or i>='A' and i<='Z': letter+=i elif i>='0' and i<='9': number+=i else: other+=iprint('字母:{},共{}個'.format(letter,len(letter)))print('數字:{},共{}個'.format(number,len(number)))print('其它字符:{},共{}個'.format(other,len(other))) 參考程序2: s=input()letter=''number=''other=''for i in s: if i.isalpha(): letter+=i elif i.isdigit(): number+=i else: other+=iprint('字母:{},共{}個'.format(letter,len(letter)))print('數字:{},共{}個'.format(number,len(number)))print('其它字符:{},共{}個'.format(other,len(other))) 試題難度:一般試題解析:評分標準: (1)能正確輸入字符串;(2分)(2)能正確遍歷字符串中的每個字符;(3分)(3)能正確判斷字符是否為英文字母;(2分)(4)能正確判斷字符是數字字符;(2分)(5)能正確判斷字符是除字母和數字字符以外的其他字符;(2分)(6)能正確輸出字符串分類的結果,其中每項1分;(3分)(7)能正確統計字母、數字和其他字符個數,其中每項1分;(3分)(8)輸出格式正確。(3分) 展示地址:點擊瀏覽考生答案:(此題已作答)考生得分:8是否評分:已評分評價描述: 展開更多...... 收起↑ 資源列表 2級試題答案+解析.docx 全國電子信息學會2023年3月6年級下學期Python編程2級考試試題.docx 縮略圖、資源來源于二一教育資源庫